|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( f' G$ s0 D. f& S: L
* u( n; E5 F/ c( ~9 W& o' g0 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |" l$ b, X# D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T5 X F* T) W3 K# R# ?/ n
swarm.SignatureNotFoundException
" k% C7 K8 W$ w2 P X at swarm.Selector.<init>(Selector.java:76)! Z" Z( @8 q4 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' J5 U, |+ }9 m, [% z+ }7 S# l2 B at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ^7 g+ G' e a7 `& E7 e2 @8 E- H) Q8 [; H: L3 k! @; a
4 b0 m: Z3 |" X4 U% G& Y+ K5 A4 J
import swarm.objectbase.SwarmImpl;
; W2 r2 l# ]9 z, ?import swarm.objectbase.Swarm;
?+ M2 q1 H2 F' O! T/ x& f& jimport swarm.activity.ScheduleImpl;* g& ^0 v7 a5 C# n- s& n
import swarm.activity.Activity;
- g0 q/ y2 m. Q, [import swarm.activity.ActionGroupImpl;
! [7 v3 ~5 J n4 i2 yimport swarm.collections.ListImpl;# Q/ Y- \& M4 B8 P) X% D$ T+ L! j4 ?
import swarm.defobj.Zone; , T2 h9 p5 ?6 _( ^3 s' c4 Z
import swarm.Globals;
9 `. a1 h7 d ]( Z. ?( }import swarm.Selector;
* Z& [$ L( U1 c$ jimport swarm.activity.ActionGroup; , w ]4 \- w$ I) O6 Z9 _
class Agent {( o$ U) I8 o$ T! Y! `
char id;3 j9 @! n6 d" u" h% ]
1 b, c, H- B# \1 h0 w7 ~ Agent(char id) {: _4 d/ ~9 I+ E" F2 |
this.id = id;3 F# Y q; `3 [' E
}
$ D( I; ?. [8 v5 G i6 P: h3 |- ]! H6 H( x0 Q0 t* R* e
public void agentStep() {* l( |# r. K% X, K$ q" m- X6 e% i
System.out.println(id + ":" + Globals.env.getCurrentTime());1 K0 t# D3 B# I# U
}* { l: k% \% s. [0 N
}# a3 c( e% |, o1 A' G
6 L, Q8 R3 ?7 `' H' rpublic class ActionGroupDemo extends SwarmImpl {8 U6 O. S3 `, v( L/ P; u; |
ScheduleImpl schedule;4 A b' ?5 E( k( g- h' e
ActionGroupImpl actionGroup;
* O; M) e C7 k ListImpl list;
$ U" P" E& S8 i6 Y6 a1 u5 D: r char Id = 'a';
: g1 `0 \) R. |& C8 a. y$ t/ O2 U( w" I/ `& }
ActionGroupDemo(Zone aZone) {2 r- M, H1 c F
super(aZone);
- h5 u: _4 ?2 P' H1 x list = new ListImpl(aZone);. ?6 l4 V5 R' d, k N( H5 h
swarmSetp();
`. g+ d; k W actionGroup = new ActionGroupImpl(aZone);
8 A+ q9 \) w2 l$ }, R8 W schedule = new ScheduleImpl(aZone);( g- Y9 S& g3 v9 K q! k' z
try {5 ~ R& V" @9 R8 v$ b, T
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 R$ v# f: I( `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% D$ X& ^! N- d) m: y
$ S3 j+ n8 S" J) \$ j0 S* E
actionGroup.createActionForEach$message(list, agentSel);
: Z* n" }: ]+ U3 j actionGroup.createActionTo$message(this, swarmSel);
- L) c" a$ @* A schedule.at$createAction(0, actionGroup);3 V( c# Q6 Z2 P& ~) E0 r/ b
schedule.at$createAction(1, actionGroup);3 o$ c6 O0 G3 r9 _1 Q' x! r
schedule.at$createAction(2, actionGroup);
0 d' _ O( u: \; C
) R$ k0 ~) |( K- {0 s } catch (Exception e) {
1 ]7 K" i6 f8 T( x$ \+ v8 `- J e.printStackTrace(System.err);5 }) E0 m8 E+ V9 J4 x4 g* m0 }
//System.out.println(e);' e* E; H, z7 P6 l
System.exit(1);
- ~" e" g& b1 ~+ N }
8 Y2 W/ C0 Q: W y% x- Q2 [6 l
, i4 q( N) D8 _) q; ]/ o# V4 D9 c' z% t$ P- R" T
}
) y" E5 I6 R6 B" _- h5 c6 K
& M- x- l; S6 s' W! `: x private void swarmSetp() {3 X, n7 \# x" _# \ V+ q* `9 K
list.addLast(new Agent(Id));( }2 o! h% D7 I
Id++;
" [( W$ d& I7 _/ [% `6 N( {* v1 O }
9 o8 v+ @4 Q5 w9 F
& G& ?% |; J0 A V1 n public Activity activateIn(Swarm context) {* H) k7 _; W2 Z1 `
super.activateIn(context);( f1 |* ?) l! B G
schedule.activateIn(this);
. ^4 L7 s% C k; x8 v return getActivity();) m0 {$ x" S0 i, r& O
}6 u" A$ o% i7 |1 \" N4 M) C6 |7 x |
H. {3 u6 t" i3 `7 U( d
public static void main(String[] args) {
2 X5 T5 u/ e0 _9 F6 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; S; Y3 N# ^) \$ `" t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y' k! D! `2 r! a* l; w& l1 b
swarms.buildObjects();1 I# Z: g* B" C" r9 A" H% B6 p
swarms.buildActions();0 F& q k) _+ [( t" H V
swarms.activateIn(null).run();: L- a: N! u) {9 ^# F
}
0 |2 o6 |$ ?4 s
) J( f- S! c' S" ~9 Z, Q, G} |
|