|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * G. A) `! P9 t2 |
! e/ V6 a1 L( x* C- s' G' M4 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 r# ^/ t; K, _; L# j' j; C5 w4 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( R9 H% H: i6 x: l& o
swarm.SignatureNotFoundException
% J* M% _/ ]+ M9 m at swarm.Selector.<init>(Selector.java:76)7 c" U. }4 W p5 A9 Z4 c2 Z+ I4 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ^- s! u1 @! f& N at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ?1 S- M, y0 `& J! V: c. N3 g6 z
6 J% G% W- Z u" L8 s0 b
import swarm.objectbase.SwarmImpl;
, h+ @' s# b# Y ?! F# |import swarm.objectbase.Swarm;
) `, b3 A+ O- U( s$ i$ |import swarm.activity.ScheduleImpl;
6 W9 i1 x- q. B# E5 Y I2 fimport swarm.activity.Activity;7 P# l& H/ P ]4 r' `2 B3 P! Y
import swarm.activity.ActionGroupImpl;
- F7 t! w$ ^" ^+ W) R; e0 k$ O& Oimport swarm.collections.ListImpl;
: B( o/ v' {6 }/ [$ B0 dimport swarm.defobj.Zone; & V( @4 G: B% P/ M z
import swarm.Globals;
- b/ @/ P" d. z/ Z; D, ]) Rimport swarm.Selector;. E+ |' L" h5 d7 B' u' m& q
import swarm.activity.ActionGroup; 8 E, N+ P1 @1 H, ?/ ?
class Agent {
* m4 e9 T+ ^9 W( [9 X; L( j char id;
# o* J' M7 {% S9 L$ _( J( a4 q+ h/ U# \+ n) z5 _
Agent(char id) {
* s! q$ r# y8 ^3 l this.id = id;
7 B* l. U$ R) c3 J. ` }
5 z- x1 ~; ?5 K: \. F3 O" O" v1 M( d. V5 o6 E
5 Y; H/ _2 d1 I9 G, I public void agentStep() {' S8 D# U$ `% d. b: y5 g. x
System.out.println(id + ":" + Globals.env.getCurrentTime()); m: h; q4 |7 a; h* K$ b
}
5 J9 J, r! E1 [& C$ ?9 [}! ` A: {/ T' s7 R5 @
0 n! n3 R0 A1 apublic class ActionGroupDemo extends SwarmImpl {% w# j1 e1 _, E, x% A
ScheduleImpl schedule;- |2 i; k5 f. B8 l" Y& V0 N4 i
ActionGroupImpl actionGroup;
7 }% ~& t n* R, v6 E ListImpl list;8 {, B5 K" t$ Y# N( S( T
char Id = 'a';3 y- l* A, h7 r j# r1 t
! c9 q. E0 ~6 P2 S% y6 T
ActionGroupDemo(Zone aZone) {
0 @% {) `! D& X( y$ _ super(aZone);
5 ^# K5 E; O% D; G* o: a$ y$ Z1 V list = new ListImpl(aZone);2 p2 u$ Y! a0 ]: E
swarmSetp();' u: d; I. x7 s# d+ H
actionGroup = new ActionGroupImpl(aZone);
0 A, c) y* S! q schedule = new ScheduleImpl(aZone);
9 A/ H2 U) A% P: I" o/ G' J try {; a4 H; ~+ Q; C6 o% J \( r, b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ q* ^. l+ i- J. _8 w# { t1 {6 [7 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ E0 a3 G2 M4 F- s
% O! n7 `" S3 v actionGroup.createActionForEach$message(list, agentSel);& x" N y# ?4 R" _
actionGroup.createActionTo$message(this, swarmSel);
3 v1 F3 F! |6 o9 w/ c3 ^3 y schedule.at$createAction(0, actionGroup);# W$ K7 _: |) t7 L
schedule.at$createAction(1, actionGroup);
$ z5 b- @; N; U+ m, ^/ D; T schedule.at$createAction(2, actionGroup); w6 E% Z2 E; W* i% O
1 H6 h+ o2 ?% Q: d; |4 K
} catch (Exception e) {1 n8 d" Y. |+ K, I' @! v. b. X( h
e.printStackTrace(System.err);3 C) W( ^9 l+ {
//System.out.println(e);- w) X+ |$ M6 C
System.exit(1);
7 k, N( D. _1 D }4 g1 c' q$ t: x9 B
/ D0 Z* P! C; l m# r$ P/ s
$ m% [1 ~; \6 x6 {# {6 w6 j! ] }+ `1 Q A; ^* Y3 E
( i. ^+ Q. f- i& ]. f6 V( C private void swarmSetp() {
) A7 K2 `$ e! e* G list.addLast(new Agent(Id));
* N* I; }7 |5 y! L3 | Id++;
5 u$ Y4 A1 p6 ^1 N& \, C2 v }
1 k! F, b. V1 E& m$ J
. B- L$ \6 c, b1 Z2 M$ T9 a0 C public Activity activateIn(Swarm context) {
- e% o7 d5 ~$ o- I0 Z: ` super.activateIn(context);
' H$ O) _: y" c9 `: l# G6 T schedule.activateIn(this);% S4 [3 `0 ~, h
return getActivity();. P% V$ t5 @$ G/ U- v4 w: z6 F
}+ K, T) y" Q f: ], i0 a9 L
- ] e0 y' ]1 e! K4 u5 Q
public static void main(String[] args) {
9 } _% P* l( z1 n5 J; V0 D, x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" B9 z5 \* D% t6 U1 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 q l7 y7 F9 O0 a$ M0 k) b swarms.buildObjects();
, i' c& ^/ p I& G6 [ swarms.buildActions();/ f# _2 F _" \8 C3 a2 `( b1 m
swarms.activateIn(null).run();3 o/ B1 h" m/ M: S
}
J; [- X. v R+ Z, O( u% V& D7 T9 L5 d& ^) O& `% E
} |
|