|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 c& d' B/ o- P$ C9 W; X) [" W2 ~' G: m7 f$ U( e3 ~0 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~3 M5 K0 P& c1 ~$ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S; U' @8 q: c9 ?# m4 t
swarm.SignatureNotFoundException
, I p9 c$ }) v4 [3 N" n at swarm.Selector.<init>(Selector.java:76)2 t9 `8 c. g3 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 O* M+ v' l( ~2 r at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 g P z5 ^1 U8 K$ l a7 p9 n5 I2 ?# i8 F' [$ s
) ?' x, U* V5 }5 l
import swarm.objectbase.SwarmImpl;" f, w6 a* ^) n; Z1 c
import swarm.objectbase.Swarm;) V$ Y5 Y1 M0 G7 \/ e
import swarm.activity.ScheduleImpl;" k! z" T6 \# }0 x
import swarm.activity.Activity;
! T" X" P, q7 J% S/ B! _& Nimport swarm.activity.ActionGroupImpl;- a( ~" P% V" e9 H8 Q; o1 [
import swarm.collections.ListImpl;. l, [8 ?" g8 a9 ` i6 u
import swarm.defobj.Zone;
4 P! I. c D+ @, ^" iimport swarm.Globals;
- O& e- c, \6 T7 |import swarm.Selector;6 q0 \% V1 D3 M8 b% K
import swarm.activity.ActionGroup; 3 z) Z0 ?% g9 s; T
class Agent {
( s7 r) N0 a) z+ b* b char id;* P2 R2 w; B* T' b' p( g9 k2 P
* `4 }( d$ ]3 p$ M Agent(char id) {
$ y5 f4 L% f2 E* F9 U5 u( r this.id = id;
1 S( T. v! W; |; P( S) v8 T }. h: M: R; k5 W* M: N
) `6 ?' K P) g6 }# d g
public void agentStep() {
" P$ d$ x- u' F- {! G$ w# B System.out.println(id + ":" + Globals.env.getCurrentTime());
- s* n0 g$ n# e- \& a0 D+ O6 A$ i }
% r6 W% X% {- D/ ?$ Z}6 M+ ~8 V0 @6 A5 j+ F2 }
! N; h2 S" _% Q( y0 epublic class ActionGroupDemo extends SwarmImpl {
& {7 Y- c. j+ d' V& k ScheduleImpl schedule;
Q& M$ D; O5 e7 v- V$ f# T' r6 _5 } ActionGroupImpl actionGroup;
7 D9 p2 k- h, t# d5 Z ListImpl list;% p; f+ `, O, ?' ~: {" a) R8 I# D
char Id = 'a';
1 t- z7 b M8 g% z* g7 Z5 ]
: i* H8 {0 W5 e! ^* X* `+ l3 q ActionGroupDemo(Zone aZone) {; ]7 Y/ c* n+ d
super(aZone);8 H0 U* x( O% {! A E! x, K/ t- C
list = new ListImpl(aZone);
0 _8 m5 E, I; a: a swarmSetp();% S, f9 K; ]' S
actionGroup = new ActionGroupImpl(aZone);
! {% I/ G# T4 P) v schedule = new ScheduleImpl(aZone);
- v0 p/ X# w$ I, Y; L/ d+ s5 E) t try {
9 R1 n- b7 [+ ?! m" k Selector agentSel = new Selector(Agent.class, "agentStep", false);
* S% Z2 P$ ~. V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# N% w4 y, ^7 f$ T
. F( v2 B# B- D0 a0 p2 B7 u actionGroup.createActionForEach$message(list, agentSel);( [! o8 b, n6 J) N/ w
actionGroup.createActionTo$message(this, swarmSel);
8 |. Q! ^8 t6 y/ i6 k) a% N schedule.at$createAction(0, actionGroup);8 }; k! u. Z2 m6 l$ |3 u# Z% N
schedule.at$createAction(1, actionGroup);' U0 d- m7 p( \9 p3 L( ~8 }
schedule.at$createAction(2, actionGroup);
2 y3 I" H! i: a" w/ I- [/ G& D4 F; L, }( e# c! T
} catch (Exception e) {$ O3 c" H- ^, g3 n8 O
e.printStackTrace(System.err);
$ s2 v# U7 @: E8 f' v$ H7 W) b4 U //System.out.println(e);7 R+ `, Q5 {% C* n& x6 T' {
System.exit(1);- z! b+ z5 X( P
}
) S5 k k' [' u9 ]& c4 X1 `; m. r- A4 w
/ P2 c0 p# d8 |8 R8 q) P- r1 l) x: D
}" Q) `5 o9 W6 e: y
1 D$ i: ^3 H. @5 ]" y6 v3 D private void swarmSetp() {
# u, A7 A4 @8 ^$ P. P list.addLast(new Agent(Id));
" E$ W" e, o# |, f Id++;
& {( |- h+ V' t' @' m8 `" A) A }
: Z, @1 W$ J0 y3 k: N- Z/ k* i7 l
public Activity activateIn(Swarm context) {% Z6 {0 Z2 q$ V s
super.activateIn(context);
8 U- G4 j- q6 i3 L* W4 l$ E schedule.activateIn(this);. [7 T/ p, l- e/ v1 X- }% B
return getActivity();# Z4 s0 R' O U. J: j
}, x d( o% v% z. |2 S
& q) s. h! i& [) V$ P( R5 S public static void main(String[] args) {
: m) d9 k# f- a) A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 f, g+ V' p" r: y1 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& w# k6 B: [) | A! O3 i! D. _: u swarms.buildObjects();: r6 U3 C3 b& r2 f
swarms.buildActions();
: M( U% Q5 U/ d( ? swarms.activateIn(null).run();# L% e& \: L5 t
}7 f- D% s3 q4 e/ c2 h
1 b/ P# N( x! F4 m} |
|