|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 G5 b' h7 Z9 i; F% O
5 E! f/ f9 S6 _2 I; r& d3 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; V; o! E5 D# w, r! A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. I U1 @) `7 _: ^9 b% jswarm.SignatureNotFoundException- @2 _4 {0 o' ]$ L$ A9 E
at swarm.Selector.<init>(Selector.java:76)
% G. d! q$ ]: I( X" t+ A8 B+ E) z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 H7 ~) J3 h5 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
* N, I3 l/ @7 v Z6 v8 E$ Z( h+ s7 ~5 I
3 `' ^$ f* g; @( d2 E! t0 R/ |8 _8 e5 Fimport swarm.objectbase.SwarmImpl;, i, N" C l# _2 {
import swarm.objectbase.Swarm;+ O9 k( w, ]8 @7 w6 s
import swarm.activity.ScheduleImpl;
/ {( _% u2 u9 Q$ qimport swarm.activity.Activity;
* e# o. S- _ _% aimport swarm.activity.ActionGroupImpl;3 y( Y0 P, q$ {2 j& K/ W* S: u
import swarm.collections.ListImpl;
; Q5 [9 `6 v3 G! _. bimport swarm.defobj.Zone;
+ V7 }+ @% W' {2 m2 F& V; w6 j, jimport swarm.Globals;3 F! @6 {, e3 _- r+ h
import swarm.Selector;
C7 \5 w7 e* r) [9 S L7 r0 Himport swarm.activity.ActionGroup; 8 N: [+ R Q& \9 v. G
class Agent {3 S2 g, P- w( }* O4 Z' E, q
char id;
- l& ^: R+ O) R8 r! h7 {
) D0 @/ h0 W) V% U Agent(char id) {1 u; |; z* h- L" b
this.id = id;
+ x) }+ z, ^/ F/ ~ }! O9 r& X; u0 y& k( _. {" r# S* C
. {2 a3 {& n; T
public void agentStep() {
3 ~5 B1 x; v V/ n9 X, L; h& Q! D System.out.println(id + ":" + Globals.env.getCurrentTime());$ {4 {5 H u6 ]& w
}( \/ ]# y4 V: M: y4 t
}" x; F) O. E; i4 f: t
/ K6 ?1 {9 a2 T1 m. vpublic class ActionGroupDemo extends SwarmImpl {3 m4 {, a3 f% f, M+ ?' y- m
ScheduleImpl schedule;
! ~4 ]! L, [! p) A5 W/ {+ J ActionGroupImpl actionGroup;
1 a5 X! B F2 j/ N ListImpl list;
) g* B" v' Z5 | char Id = 'a';% c2 {$ V) v9 q+ c0 f+ V
) `' a7 v, B3 K: s/ @
ActionGroupDemo(Zone aZone) {0 `& b4 Y8 I8 I/ l9 T" Q
super(aZone);5 I) x1 m+ m: x, Z
list = new ListImpl(aZone);% T6 i8 D+ L# t7 U. {
swarmSetp();: P! y+ F* W' x& K7 Q* d1 V) R
actionGroup = new ActionGroupImpl(aZone);
7 _" O9 ~/ _; ]' q1 P schedule = new ScheduleImpl(aZone);
% e X. F$ l" z& [) ?! x0 ^; r* P try {2 i7 W) [. ~5 \2 L$ h
Selector agentSel = new Selector(Agent.class, "agentStep", false);) Q# v4 a% _7 @$ {' j8 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 v( ]* ]3 ~# Q3 W! [& a6 C
. M* u5 m9 c& {6 l8 V# R8 I actionGroup.createActionForEach$message(list, agentSel);
, s0 j9 {- o; @% J, v actionGroup.createActionTo$message(this, swarmSel);4 X/ Y% h) b7 t: Y7 E
schedule.at$createAction(0, actionGroup);, {, k* z$ p& Q: z' Y) J, E
schedule.at$createAction(1, actionGroup);
% T2 B& V4 X: K" Z schedule.at$createAction(2, actionGroup);
; X/ t* w* ~1 ?, a- c( ], O9 s _
' l( D* M1 p4 D& e) b- ?& y3 ^6 E } catch (Exception e) {# r4 f+ w( f* n! O8 [
e.printStackTrace(System.err);9 ~! U. ]4 f9 l9 Z/ F2 \4 A
//System.out.println(e);9 Z% w9 [5 ^0 N7 @# g" @7 A! R
System.exit(1);
7 W; A5 d, M7 @$ x2 b2 y$ t }
3 z# |5 @% ?4 j9 f/ g% X
" W/ r1 M i' |) ?, {& ]: Z% Z* ^# ]* k0 p2 S
}. s- Y/ G6 ?7 T1 q; u
4 {) y s' q# j, y, D, J7 V private void swarmSetp() {+ s, b: A9 Y' b8 V9 k9 C, m
list.addLast(new Agent(Id));
& z$ l: y9 f& m6 ^# p0 n Id++;& `0 u# f5 h! g$ ?' ]+ @7 U1 n/ Q
}
- O& F- a0 o( f1 r4 O* i1 ^$ P4 K
public Activity activateIn(Swarm context) {; M. ^( q0 r B; D
super.activateIn(context);* X9 V+ Z4 {9 a; B
schedule.activateIn(this);
; o# G/ S/ z+ X return getActivity();
$ ?* L3 [) K! [ }
; |& M. ?6 Q0 F/ u0 p
: w" g" H3 A2 I0 a public static void main(String[] args) {
( H7 P- r1 Q% S$ S& B$ m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ l$ z* G% h7 T/ q3 ~ l( D+ w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) e* F. {4 U) G* m. G
swarms.buildObjects();
9 F) Q W: m6 j" V" { swarms.buildActions();( v7 ^+ H O* P& V( q2 q
swarms.activateIn(null).run();
( B- D7 f" d4 Z }! U. S, U, a3 r! @; Q7 ^7 y9 _% q- D
( T- O+ }" O. K* L; ?' J} |
|