|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 i" S/ C# V$ N8 G
, P# I* @) |# z' o2 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& V2 ?% ]5 V# e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. g( S: V- T7 {/ o; nswarm.SignatureNotFoundException
9 x0 y+ N+ W+ e( H0 G6 p at swarm.Selector.<init>(Selector.java:76); D! ?: |8 I7 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 `+ q# e$ @+ y4 B0 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
, f; F- F$ k( \9 Z( x/ o' I
B2 ]: f, H g2 F0 E- ^0 h0 O1 Q% k k; u% O% l( z* d
import swarm.objectbase.SwarmImpl;
. d0 ]8 c( i$ l' E$ |import swarm.objectbase.Swarm;
T3 n$ U* @5 `) U' [4 t& N- X( Timport swarm.activity.ScheduleImpl;
4 Z% _0 ^* ]% n) |import swarm.activity.Activity;
+ M& n/ h# o2 b' E* d6 Qimport swarm.activity.ActionGroupImpl;
% Y9 C/ l5 e7 \3 `import swarm.collections.ListImpl;
% p2 R( B/ D# h8 ]$ [import swarm.defobj.Zone;
& X3 `5 W- j, o. ximport swarm.Globals;( j/ ^* G$ ? n
import swarm.Selector;
m9 C7 ~8 [+ Q' B2 w2 Himport swarm.activity.ActionGroup;
6 u) D/ I) g% I3 Eclass Agent {: f( L/ M) V( Q- H4 v4 p
char id;
$ M4 x T* h+ B. R! L; h5 D1 j6 e* D9 N, b0 u# I0 U
Agent(char id) {; Z( @2 t# ~2 i. y/ g: T1 K4 c' G
this.id = id;. V! D: R6 T5 J& l' p7 q
}
' `: i, z* I m W
& L; ]( m! e2 @' l# D public void agentStep() {! ^8 G6 P0 _8 k# Q" G* x& t6 O0 S
System.out.println(id + ":" + Globals.env.getCurrentTime());) f# F7 f2 }" b8 W; r
}
7 V* W2 H" F4 M) V: e5 E}0 Z0 K5 E+ i; o; |3 f7 F k
8 |1 m! p2 |. H9 p) ?3 _public class ActionGroupDemo extends SwarmImpl {. _: i$ {1 l+ k' d
ScheduleImpl schedule;
1 b3 ^8 ]* E0 @- _9 `' L( n& I2 z9 _ ActionGroupImpl actionGroup;$ w" u' U* H' E6 \
ListImpl list;# x, s5 r, d% Q) U5 B
char Id = 'a';
+ n* h- x1 M/ P+ K+ t. L J1 g
% A% R8 |$ U8 j, ]/ \ f: G ActionGroupDemo(Zone aZone) {" X6 u. D. Y- a7 Y% r3 _, u( G
super(aZone);
7 N; l3 E0 ` H0 ]0 F$ [. m list = new ListImpl(aZone);2 A6 e8 K3 y/ _
swarmSetp();
8 t; Y- T4 e+ r; s; `. ?! U actionGroup = new ActionGroupImpl(aZone);
" M2 I6 W- @( ]# m6 h schedule = new ScheduleImpl(aZone);) a# m! N" {6 Z3 h9 W# h
try {
2 F3 k- l- D$ P" m0 z3 I Selector agentSel = new Selector(Agent.class, "agentStep", false);& ?- g8 x3 K, o" _3 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 T/ ?' E( C3 Z' L$ e O" b' y
' D8 M* {" b1 h actionGroup.createActionForEach$message(list, agentSel);9 ?0 S% K, b- V
actionGroup.createActionTo$message(this, swarmSel);1 N, H! ~, l5 n3 h' ?
schedule.at$createAction(0, actionGroup);
2 e- l; P7 a% N; m( S# { schedule.at$createAction(1, actionGroup);: s( \8 P% [! \6 O/ z+ B0 B$ X
schedule.at$createAction(2, actionGroup);2 H6 N. a& J1 j
' Z+ s. |3 ]3 [+ G2 m7 \) E7 ` } catch (Exception e) {
7 j% r6 n! u7 X% v" f e.printStackTrace(System.err);
2 e: @+ w8 T. |) H //System.out.println(e);& F: K6 f$ j+ q2 s
System.exit(1);& t5 i7 R7 T% k8 t9 u: p: J( C
}- F& q' G M2 M; e2 z' Y) e
3 Z' L1 B( n+ q c8 w+ j! N5 D
}7 M& O3 r! g# i7 m& F
; U. B! d; W) `6 }/ a c$ H private void swarmSetp() {
* W( N% t3 S3 y: z/ i# h2 m list.addLast(new Agent(Id));$ p" e+ ]# x+ Q7 o/ z- Z, V/ l
Id++; C7 i4 s- G- S$ c/ @6 j+ o
}/ ^3 Y9 ~) I! ]- f1 L, O
{/ ?: q' \* D- L/ @8 z+ S
public Activity activateIn(Swarm context) {- q9 z+ L- H9 ~& O( @2 @) z9 r
super.activateIn(context);
S0 ~* Y, W; C4 _0 H l5 a schedule.activateIn(this);, H9 H" p y/ w6 B% j8 {, p7 \& |
return getActivity();, b, I. M+ G$ w1 E/ e8 {8 O
}
: G. m5 X7 N- ~" r9 s- D
# G* f: _) w) R0 p; @$ h public static void main(String[] args) {
( R* R) g" r r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; n$ i( P3 J# g4 X' s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& o* |- R: |4 T1 T# g% E8 C9 d+ R swarms.buildObjects();6 X. B9 ] ~' }; @
swarms.buildActions();2 K/ G v. ^* ~' A2 Y
swarms.activateIn(null).run();
9 K% U. k1 ?& ^ ~& e& Z& J3 c }1 [; ^) g0 N5 K$ x. S) z
" s' }, C! R2 a0 `$ h7 }
} |
|