|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! |/ V% j" |. T% M1 F* J5 X
" q( k! F5 O6 z S( Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 X; ^4 ?! l% F( u$ f/ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- l2 l' [6 D- `: z, P0 rswarm.SignatureNotFoundException' A% G/ T( I1 [6 {7 W M
at swarm.Selector.<init>(Selector.java:76)
" F, J3 l! D! p' I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j0 _6 o% T- I" a4 p3 t at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z- q* Q# S8 n; k* \
# W% E% y0 `8 f4 h
( ^+ b* x9 K( B2 W; `. ^6 Pimport swarm.objectbase.SwarmImpl;
t. x6 A' v+ h- o5 U5 ~% `import swarm.objectbase.Swarm;
8 y7 M. B* J/ limport swarm.activity.ScheduleImpl;
0 ?% {# o3 o; E5 a* @1 Eimport swarm.activity.Activity;
( ^" \) g3 |* L9 @* C+ @% timport swarm.activity.ActionGroupImpl;
0 [! ~8 _8 u& K D; n7 vimport swarm.collections.ListImpl;! a5 |' ?5 _% V7 W* y( K+ W1 G& ^
import swarm.defobj.Zone; 1 }1 c6 n/ k$ J5 `
import swarm.Globals;
8 x, C9 m4 G) H/ Aimport swarm.Selector;4 |5 ]) r% ?8 Y6 L. E9 _( Z
import swarm.activity.ActionGroup;
9 \9 `# ]$ ^4 u( cclass Agent {+ E; t- I8 N9 |- A4 e) z/ S
char id;
/ n7 m4 E; o/ X) U. _& f% e' v) E$ M5 @" F
Agent(char id) {
f0 U/ D* F# I7 z# \ this.id = id;
/ V# \/ {" o) y T& c) t( q! ^1 y }( S6 l3 T9 E, r3 Q: g
! c2 }. P* `" e$ Y2 s$ h8 @% K public void agentStep() {9 N$ U i1 v. C# m3 q
System.out.println(id + ":" + Globals.env.getCurrentTime());) `# m0 ]5 I% q& a! K8 A! p. F. [6 V
}
1 U' ^* r% a& ^! e2 [3 o& V}
* Q- }( K* R: p; U1 F2 U: q/ B& H; s1 A
public class ActionGroupDemo extends SwarmImpl {/ J3 }2 D( R# c( {8 G4 a3 U* X
ScheduleImpl schedule;9 z% K- C1 l' X
ActionGroupImpl actionGroup;
1 b4 ?2 s/ ^# k% G ListImpl list;
/ o2 v3 m/ g/ t4 E8 z0 a! F+ e5 S char Id = 'a';
. k! B' W' B- i5 I
' K/ K5 Q# O, r6 s, E- P+ A) w _5 F ActionGroupDemo(Zone aZone) {
: F3 W) n1 v" N3 `. [ super(aZone);
& |" F+ ^! d, I4 ?1 U list = new ListImpl(aZone);# R" D: Q8 @; ? D5 D8 P
swarmSetp();( [' [! ~' N/ c. `( i& }. y+ f
actionGroup = new ActionGroupImpl(aZone);/ N3 K, x, o4 l/ |0 Q
schedule = new ScheduleImpl(aZone);, z7 {. Z4 b8 c% M
try {
) ]1 E' l' c% ?: }! z0 a Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R1 v6 Z. e& |+ t) u0 C- g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L1 o7 j. t' A3 \7 O# T
* K) E$ I( t0 C6 m
actionGroup.createActionForEach$message(list, agentSel);
6 r9 ]/ S) S6 ^4 P7 ~ actionGroup.createActionTo$message(this, swarmSel);* C& X1 _6 Q& E& i3 @
schedule.at$createAction(0, actionGroup);
; f* G7 @& J N4 K, K schedule.at$createAction(1, actionGroup); W, J- M2 t9 ~# W: M6 f. Q/ ], E
schedule.at$createAction(2, actionGroup);5 h4 v+ m6 [& J
8 T K) t9 W! J6 t } catch (Exception e) {
2 q9 @6 P& J9 N2 U e.printStackTrace(System.err);
- n7 t' M: _+ U3 f; J9 j" D //System.out.println(e);0 ~4 o. @: i0 L
System.exit(1);
" d9 g/ s4 C% o1 c! H }
8 U$ J2 w6 f: C6 X1 a+ S( u
" q& R- p7 Z* ` M# P/ ~
4 `& G( Y$ L5 ?" s8 y% m }
& |: S) @; ~" M$ y0 \. H3 D: C4 m0 J5 |% ]' B6 u6 m8 c! J6 L i8 h
private void swarmSetp() {
- s4 k8 `! _4 T. a5 v list.addLast(new Agent(Id));
! ?1 z S- e7 ~- m0 T Id++;3 J3 y+ Y2 k7 Z8 B. d2 e1 w
}
1 @# Z4 N' v) F+ d* J3 K1 V( W! P+ T1 m' }( K
public Activity activateIn(Swarm context) {6 }9 ~) P: t" J/ i
super.activateIn(context);
3 V7 |: U1 z1 |5 o+ K schedule.activateIn(this);0 J/ i8 a/ q7 N& J& g, s% o7 p1 i+ M
return getActivity();
" P0 i- o( G0 m% J. m& ?+ C }
9 E8 O; z$ A* ^+ N$ f7 H
9 _4 y, l* Y3 x. z public static void main(String[] args) {; }/ p" [7 }: s; z3 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 _/ g2 j m6 j8 e" X3 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m; L! e' S2 A$ @$ e1 {. r# X swarms.buildObjects();
6 J. O' k% J. b- @. n swarms.buildActions();5 X# }/ T* T V, R
swarms.activateIn(null).run();# G& t3 {- y* i B, O# B& D- j
}* i6 S) |9 B' G0 M
6 B4 {& a4 ^3 a1 z; t; Z" Z
} |
|