|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ j' G! k% b. x
' k' |5 ]& f+ K# D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 X3 E( A- ~" z1 r* v4 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& r4 a p6 F0 C( W+ M; pswarm.SignatureNotFoundException
0 i# R4 A K; c- z' R at swarm.Selector.<init>(Selector.java:76)% N2 E6 f# J7 t& g% p0 W3 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Z, K @8 F, c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: X3 `- {/ n1 u
! K, n3 n K; u! ^: X
2 _4 e9 F. z9 j' d3 ]$ U6 b3 A& Yimport swarm.objectbase.SwarmImpl;! A5 e) T" f/ H
import swarm.objectbase.Swarm;4 V8 _9 t& T4 \* ?7 H# L
import swarm.activity.ScheduleImpl;# y J/ P0 X" }+ V# S* n
import swarm.activity.Activity;5 J* `# D0 t7 l. g( F5 Q% G( N! _
import swarm.activity.ActionGroupImpl;- l& O' o2 _$ i: h. }9 W
import swarm.collections.ListImpl;
2 @+ e+ b$ A) F) G* n' u) h) cimport swarm.defobj.Zone; ) Q, y/ K: K+ E) V$ A
import swarm.Globals;& H3 g# ~( z6 z. H- E# B
import swarm.Selector;9 F( }0 a( S6 X& B& { w7 H
import swarm.activity.ActionGroup;
4 V2 s) t& Z% D' _class Agent {
/ D- n6 q4 a' F8 \8 q* d- N char id;
) i, W3 a8 ~0 O. S
# ?/ O- h! X$ c. f/ ~9 m. _% a- M Agent(char id) {9 h N* c; {% R& O7 ~* C
this.id = id;
s9 O9 P0 r8 G) m) F' I }
" b" t/ [0 @- n0 m$ B l% [+ r8 A% a. m$ ^/ h; O; x, [7 @6 Y4 l8 W
public void agentStep() {
2 X4 j9 a1 x9 r. R System.out.println(id + ":" + Globals.env.getCurrentTime());& i' \# N- X. Z6 ^: g; ~
}& g. `. L0 k( _
}; m1 k2 m' G! ], A& \7 e- W* _; v- I
/ s# ]& q2 d6 k x# F* V
public class ActionGroupDemo extends SwarmImpl {4 v) E) r" M3 b* B! l
ScheduleImpl schedule;
- Z$ e0 b [$ p2 V- B ActionGroupImpl actionGroup;: t0 M# J8 _! S
ListImpl list;
1 U7 Y g& ~% `5 s' C( k char Id = 'a';& l( U. L8 j+ m k
8 y( h/ ^: @( R) z* T4 x' j5 \
ActionGroupDemo(Zone aZone) {! x" `" N8 C0 w6 P4 m6 \
super(aZone);
( D4 s s& U' D( i+ b list = new ListImpl(aZone);
' F# `: f2 l7 I# j; Z swarmSetp();
/ Z3 h' T z5 t actionGroup = new ActionGroupImpl(aZone);
. B& S) c$ p1 C: x" _5 m* U schedule = new ScheduleImpl(aZone);
3 S8 K& z- v, m) i try {
4 ^7 c! x. }1 T' M$ D Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 d1 [8 |( S/ l1 F5 }- i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 R$ s# R' P) q4 d, ]/ c" u
2 l# o) h6 n+ O+ f- u
actionGroup.createActionForEach$message(list, agentSel);
3 N' q8 ?3 }/ } _1 [2 W0 b actionGroup.createActionTo$message(this, swarmSel);: l1 X8 L, v- [
schedule.at$createAction(0, actionGroup);
/ @5 n/ g- w; L8 y& z5 r7 _ schedule.at$createAction(1, actionGroup);6 d! @) L1 U- ^; B2 ^, w
schedule.at$createAction(2, actionGroup);
. f$ j; V5 q5 D
' ~0 ]9 G% @; a } catch (Exception e) {
9 W+ Q5 P* z4 V! _# ?6 Z e.printStackTrace(System.err);1 g7 D0 L5 n4 G0 [. i2 m
//System.out.println(e);" n& `: B- L7 h$ ~# b5 I
System.exit(1);0 t/ S1 _$ c3 j/ n0 Z
}1 i. q8 A# V5 B' C7 v! \& W1 \" `
( x2 t9 E4 F1 F
5 R8 C0 n3 C5 {+ q }
+ H4 V- T# U |. s3 d8 U3 I
9 ?8 {2 F, i+ }5 \2 ] private void swarmSetp() {
k$ v' N6 \; r* `& y/ c p list.addLast(new Agent(Id));
# K3 ?9 h8 B U7 r Id++;* l; S) C& @# m# n! |
}
0 c0 b6 M b& }6 ^# Q. K; {; _4 R. x8 U' A' d
public Activity activateIn(Swarm context) {
& V+ P" _( m9 n super.activateIn(context);$ O0 j) @2 b2 z% c' }
schedule.activateIn(this);
& z& ]5 p( v( W; o* w& _) f return getActivity();
. W4 f& o# o" T2 c1 d4 ^ }* Z( t& d1 g J' L0 C2 S& I8 ^6 J
: J$ m d. ?. G+ w; N1 V( g( a public static void main(String[] args) {
7 j9 ]7 c* y. V q2 z, T3 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ^/ L: V1 y8 } e2 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 M( x% b- Z7 J/ ]4 D0 i" w; m1 X
swarms.buildObjects();" k6 h0 `: v/ W$ A! r
swarms.buildActions();; \5 |7 t9 M. H) `& h+ ]0 J ~
swarms.activateIn(null).run();% m, V1 L+ E' }5 j
}
& y* E7 l* Q* u' X _6 @$ H1 h9 F" Q' M5 F# E
} |
|