|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; Z9 N7 W8 v1 H- S+ O$ y a
* _3 D, e- \/ X1 G: c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 S3 W" M: E& F" T% ]6 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 N7 n) O) B9 _( I
swarm.SignatureNotFoundException
$ z6 F% z6 v# Z, w) _ at swarm.Selector.<init>(Selector.java:76)
, J0 r, a0 i/ r, ~+ S9 W- `& ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ~/ b" c; d8 m8 X; H: ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 _6 f. c- E: d2 D: V+ \) z# ]
+ e) o ?8 ?0 F. p2 S% Q( u! y
! [+ I; f' R w2 u, m4 u
import swarm.objectbase.SwarmImpl;
; H+ N7 e7 T- \$ ]+ Z: j5 Zimport swarm.objectbase.Swarm;
0 R& D2 j: }* X& Himport swarm.activity.ScheduleImpl;4 C5 h) s$ H% M( G
import swarm.activity.Activity;- G3 {8 L; @6 M# y2 R, W
import swarm.activity.ActionGroupImpl;6 w" N7 D) G3 ^
import swarm.collections.ListImpl;4 ?- L* V8 S, T( _6 z3 c
import swarm.defobj.Zone; # W& Y4 ?) `: A
import swarm.Globals;" b$ P. }+ a7 [5 `* i" N2 c
import swarm.Selector;
) X" h0 |5 E3 f( A1 {5 wimport swarm.activity.ActionGroup;
+ {+ R* b3 {6 e, e: s) tclass Agent {
9 { h. J4 S+ l4 ] char id;# D A/ o3 i! @: z; B
1 O6 {3 U2 _/ D" ?4 d' { Agent(char id) {2 X8 X. R# Q2 U
this.id = id;0 Q5 F) x; t* \5 J. j
}
. U. T5 { Q) y: n' {4 D$ p4 g8 ^
, ~! p4 U5 q! I. g' ?( c o public void agentStep() {
( u0 B k% A2 c6 L System.out.println(id + ":" + Globals.env.getCurrentTime());
1 r: u0 Z- X- |( f: z2 Z) z! u }
! f6 X: m8 t! C. N}1 F' X2 u: E5 n+ \5 m2 K/ C
0 e6 j$ \3 Z1 i1 [" r% m
public class ActionGroupDemo extends SwarmImpl {! V6 o a, m8 F( j ^
ScheduleImpl schedule;' D' E# G1 Z9 v: G* s9 v6 d- v
ActionGroupImpl actionGroup;
( c+ J8 B% o% j9 T! S8 _ ListImpl list;
! Q$ k1 _0 i4 y* B) u1 ]- A& g( A6 e char Id = 'a'; |* }. k! K+ c* Z$ F4 U
3 X9 k; T" A9 [2 Y
ActionGroupDemo(Zone aZone) {
' U( X# f; S h6 ]% h super(aZone);9 {9 c& P; B# S+ k1 z$ a3 X; E2 F1 s! k
list = new ListImpl(aZone);
# J$ v' a' t7 v) e5 t" }1 _5 H swarmSetp();, q0 I3 {5 m* W7 r; j; e
actionGroup = new ActionGroupImpl(aZone);! D7 t/ Q' Q+ V8 k& i) L1 |) x9 b
schedule = new ScheduleImpl(aZone);- l5 s/ x. g' }8 p. o) x
try {
8 B1 n' I$ T: n- p Selector agentSel = new Selector(Agent.class, "agentStep", false);
B: S( v3 }5 z D! U! Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K: u& O! g4 r' t: C \* \2 x. }; Q . \* n0 ]5 ^/ O2 ^ t4 k7 ?0 O
actionGroup.createActionForEach$message(list, agentSel);
. Y( O* d, B& }% V% L actionGroup.createActionTo$message(this, swarmSel);
& z# ]; t/ i3 K% W schedule.at$createAction(0, actionGroup);2 k; s. z3 Q: e! S d
schedule.at$createAction(1, actionGroup);) Z3 B: E1 ?; A0 n
schedule.at$createAction(2, actionGroup);2 B0 v) t9 c# y: i
9 ?* l) b t) {" c } catch (Exception e) {8 i. q' M8 Q5 ] Q/ N7 y9 a/ G8 X
e.printStackTrace(System.err);
- r! E' F7 \. F" C4 p4 @; p //System.out.println(e);
9 Y5 o0 N! [( [ System.exit(1);
* Q' Z6 |$ {- ]; b" u }' {0 Z7 R9 g5 |' D/ w( L
3 e1 B w+ R2 X
4 P. R; x$ P6 K2 Y }; f! k o$ v/ k' J0 l8 Q6 k
; V2 z3 X) N" G G private void swarmSetp() {
K6 a8 `- ?$ p list.addLast(new Agent(Id));! [, e: ^& q( f! W
Id++;
- o! V5 g( e) C/ z( S( W4 i: x }
( B, G& s4 T- c- |* \6 n8 t$ N' U/ S5 N6 s6 |, E4 ~
public Activity activateIn(Swarm context) {. h4 D" P3 t: r9 Y9 o% R
super.activateIn(context);2 E# f$ \, z" w& U j
schedule.activateIn(this);7 k! }; O. b" U+ k' Y# q% f
return getActivity();
9 a) k$ L, L' Y }
3 Q/ H/ K% I O) Y' E0 c
4 n7 b3 C4 H4 W: T m5 J; L public static void main(String[] args) {9 ~: g9 H! a+ A6 }5 x( F* I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
@5 g, E# U- J8 l6 n0 L3 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) e. @" f7 Q) }2 A. y
swarms.buildObjects();
! O9 N2 h( ]: l6 c7 O7 U3 X swarms.buildActions();4 X- @$ d! [, A! F: p+ z
swarms.activateIn(null).run();9 a4 N7 [5 B" y7 x
}
/ f4 M- D7 V+ K& X* ~- M
$ {% y6 ~% t/ f5 o} |
|