|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 i& f9 D' z/ a: W* y) l6 Z
& \3 x; q7 l# A$ d$ f% W7 h- H8 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Y" P4 o2 I6 B( F9 l6 S* j; h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. L6 d) h) c3 G4 y& Z, U
swarm.SignatureNotFoundException0 D+ }. P( W9 g: w
at swarm.Selector.<init>(Selector.java:76)' g' D( v2 M! e( t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 I% q4 k( W" p" j) `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 V* C5 X' F3 _3 j9 \! m' }
: o# t5 ~. `& S t" D w6 M+ H7 E' O8 c X' R
import swarm.objectbase.SwarmImpl;4 j8 m& q2 T% G
import swarm.objectbase.Swarm;
7 P- f& ?+ @- U" limport swarm.activity.ScheduleImpl;
' D+ n7 X& e9 } Mimport swarm.activity.Activity;1 U& q ^$ r; ~; N/ h7 T
import swarm.activity.ActionGroupImpl;) {- f: M& `! A2 L/ W" ^
import swarm.collections.ListImpl;
2 n6 m L( R6 r- kimport swarm.defobj.Zone;
& |! m% u2 P- Kimport swarm.Globals;
* Z2 `# r1 @6 ?9 o$ mimport swarm.Selector;
2 H: \$ a' l& A, Nimport swarm.activity.ActionGroup;
+ k) u( v; r5 sclass Agent {- T9 H7 g7 ^: n1 a+ ]4 V( L2 C
char id;7 a8 p" { `6 n& @1 j) E" q
' g! c9 L7 r1 D% p: C Agent(char id) {; f, H$ l1 [# v" \# L1 T
this.id = id;+ a$ N4 H& |. h9 w8 G
}9 g% y5 M% E* w' P
$ v& |$ b( S4 X$ G. ~2 [; w/ ^
public void agentStep() {6 }, n2 U3 R! u7 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());. d) _( O" e% j2 S
}
; k0 P( Q2 |! N, K. H7 Y+ N! G3 O9 o}
; U0 o) ^- j5 E4 y5 F
" w# j; k! C# w" F5 n! a. tpublic class ActionGroupDemo extends SwarmImpl {& |9 t! S% |1 N1 `# s
ScheduleImpl schedule;
$ l. z/ r$ E5 S# X' h8 P ActionGroupImpl actionGroup;
$ ^. [: m2 k* q% D- B" h0 F ListImpl list;! ~ K# \% s8 j7 {: a+ L7 d, p
char Id = 'a';4 R8 t6 f) C- l% a- w- b1 g4 e% u, Y. m
- d8 _7 b/ P. q+ C7 q( U ActionGroupDemo(Zone aZone) {
- w3 t% \, J9 ]% O5 Q, {( r super(aZone);
3 W5 K/ |( ]6 q& _6 j" i$ d/ C list = new ListImpl(aZone);4 j3 V6 f8 G& X, f% s6 g) Y
swarmSetp();
% h/ L* m7 v4 x: f. |' c actionGroup = new ActionGroupImpl(aZone);
: J7 ~/ x7 W! f: i6 Y schedule = new ScheduleImpl(aZone);1 m5 F L# X3 `% w5 q' o+ ?
try {
3 m {& S# l7 C1 e& R& ~7 f Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ `5 f0 \2 z$ |5 p9 U% O k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S, m& L1 Y/ N+ p8 h9 s
2 p' U3 q4 Y0 k+ \ actionGroup.createActionForEach$message(list, agentSel);: f; v/ ]$ n2 W$ H9 I$ C
actionGroup.createActionTo$message(this, swarmSel);. H4 `- @2 p% G+ l6 k5 v$ l& ~
schedule.at$createAction(0, actionGroup);. @7 y( M- R/ n1 v t$ f; ~, e) t- |, f
schedule.at$createAction(1, actionGroup);9 ]* _, H0 Q, q! _0 d% a( x4 j
schedule.at$createAction(2, actionGroup);0 Q$ }, c" c0 J/ m9 H: y
7 B" r6 B K+ O, r1 w6 a } catch (Exception e) {! y' z0 A0 S1 n# {2 I* w" E9 l
e.printStackTrace(System.err);
! \5 y# M. }/ S, y, ]. ], v9 _ //System.out.println(e);8 |4 Y3 U, ? [
System.exit(1);" y5 F7 s" y6 L5 T% y
}2 t2 t" x( t+ e( j# X) @$ j. W
0 {. L. S/ [# H/ `, \9 w
0 I& p& j# \/ @* v }
8 t6 R. y6 K9 y( X4 `5 {+ f. ~8 e/ N3 L, P
private void swarmSetp() {2 b! F$ o. ]( \7 G/ i- p; F& u% P
list.addLast(new Agent(Id));1 Z% H) L6 Y; ?/ R" q% k9 E
Id++;
1 X5 e. D" w; S }
5 U. f3 n; \. n3 z' `, Z% z. S$ Z* Q2 ^, k t; \* X
public Activity activateIn(Swarm context) {: p# x) S9 Z: `* E; P3 l) N- R7 B/ H
super.activateIn(context);% I7 _: X0 M+ p. w0 F1 r( o
schedule.activateIn(this);" A" B7 [) s- p2 t
return getActivity();1 |' e# U! q% M6 f- R ]: a8 b
}
9 }. n, V: B# w/ i0 l' j0 ^! B& y1 A; O
public static void main(String[] args) {6 q6 `9 f: X3 b% y' x9 d+ }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y; n* ?8 x: E! L3 H# @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- v ]: r9 l2 M" R% K) J
swarms.buildObjects();
% p0 v. P: {) B0 m0 x swarms.buildActions();& d0 d5 H$ e0 _( L7 h, K) r6 S
swarms.activateIn(null).run(); G' h0 P% \% d
}
' S# ?* Y* J0 y: A3 |$ e
0 s+ \5 h' z6 {& y% J" w} |
|