|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 A/ `& F$ l3 c* U# o
$ A% }4 R- K9 y$ v' w: L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ]& Z! V, M! A# Q, t8 \1 f- r; \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! c4 k: N4 x* [" C5 \1 J3 @swarm.SignatureNotFoundException1 Z) [- Z$ T# x& @: N# h5 L1 w
at swarm.Selector.<init>(Selector.java:76)
4 y& \# I2 t h' Y/ d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# O4 C- Y Q9 q5 J' |8 R3 R; r
at ActionGroupDemo.main(ActionGroupDemo.java:67)! l9 Q) b, f4 m! v
% d/ u9 L c2 B. Z/ ]0 ~ V2 k2 J
import swarm.objectbase.SwarmImpl;' \. B9 w& o2 n+ }, r8 f- r/ l7 Y( G
import swarm.objectbase.Swarm;' Z" @. h+ J R7 Q" s
import swarm.activity.ScheduleImpl;
9 K) O" o4 V- M7 a, jimport swarm.activity.Activity;
8 U W( p/ k3 \$ zimport swarm.activity.ActionGroupImpl;% n7 X5 H; V5 A; k
import swarm.collections.ListImpl;
& E, l& T5 v8 Z aimport swarm.defobj.Zone;
$ N* Y9 O3 B* l0 c: u5 `import swarm.Globals;
w( ]. _9 _/ q3 m, J/ A5 fimport swarm.Selector;
! d4 W6 Z- D& ?import swarm.activity.ActionGroup;
* S2 }, J& T) g2 a* e2 |2 R# x2 iclass Agent {
8 S6 W; A4 F! e, \1 U% j char id;1 d: s& S4 x. C; X# j. D: }
$ y* L2 Y+ F% r* K4 J! h7 ^1 @1 {& a$ S Agent(char id) {
9 E! ]# d3 R0 ~: T5 I this.id = id;
* u3 w( J- x% f* U& H! J }
; P8 X6 @* g: ?: Q6 @7 a
3 S3 Y$ Y# L. b+ t* D2 } public void agentStep() {7 }+ j# P. `6 U6 ?! o. s
System.out.println(id + ":" + Globals.env.getCurrentTime());
" I: d, {% E. L) b6 t! g" y, Z }, c P1 T9 v# F
}
; C! q y$ O {5 C1 H) s j% x: C
public class ActionGroupDemo extends SwarmImpl {/ O1 L1 y7 d8 g' i
ScheduleImpl schedule;- E& D" O9 N+ @- G4 \
ActionGroupImpl actionGroup;
1 s' ]8 \7 F0 H0 }! x4 T6 N; V# a ListImpl list;% \3 K+ N/ N0 k1 [7 }% n' G
char Id = 'a';" a* i3 S' ^$ V6 C, Q0 y# v' H
, H1 \# U# l+ ?; w ActionGroupDemo(Zone aZone) {0 f/ D6 E% t! N3 J! `$ Z) o0 x3 `) Y
super(aZone);8 T+ U9 s5 n$ {# V" l
list = new ListImpl(aZone);, J! N, {' ?# j: b$ y1 {
swarmSetp();, C, z @+ R" S! e% i
actionGroup = new ActionGroupImpl(aZone);
5 x" l& _, N& \9 T. \1 e schedule = new ScheduleImpl(aZone);( d3 h _( M8 s! _2 F( j" J; f
try {4 D. X8 R6 H& x* B' [* F4 N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% r; z: j/ ]/ T2 j. p0 `( ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 m6 c, [. z% h
* Z; T. m( b% T! T7 u& ]
actionGroup.createActionForEach$message(list, agentSel);* k! t. Z) l) ?' K+ Q6 V
actionGroup.createActionTo$message(this, swarmSel);( K" T' x9 H6 a8 U
schedule.at$createAction(0, actionGroup);7 N" e' G. g9 r: Y$ U. t9 K
schedule.at$createAction(1, actionGroup);" Q- X# n9 Q" n; n
schedule.at$createAction(2, actionGroup);
0 Q/ B( b: m" }$ s1 X6 r
! D6 w* b- k+ q- E8 c } catch (Exception e) {2 {# v6 _2 T5 o$ e% z7 \
e.printStackTrace(System.err);
% h8 } q% U, F //System.out.println(e);9 ~7 a U( o& \1 q8 Q0 m; l7 N$ G
System.exit(1);( F" p; N, W- ~& t. {9 c5 v/ R, ]
}+ Y( [9 o# ^" z' J0 h: w
% T, q( c, K! ^9 M6 O' ~& M8 ~$ K) l+ p; n1 P" i7 I7 k
}
5 I6 I9 p* s+ X: c; n' C" y3 G( ?1 _
5 B5 J9 @( V$ ?; R* V private void swarmSetp() {) ~' t' j* `5 j3 P5 U
list.addLast(new Agent(Id));4 \0 ?$ t- i4 K, g$ V
Id++;5 B' k2 F$ [- j3 {1 T. @
}
, N3 y8 m3 R/ O |
& c2 |0 g5 K* L# d; V4 l5 t public Activity activateIn(Swarm context) {+ e7 q5 P, P- w! K# c/ A
super.activateIn(context);" p* N; l/ [( w9 q+ C8 I6 R
schedule.activateIn(this);
6 B4 b# R) j% u0 z, W9 k$ f return getActivity();: k: o( h; F4 H& y% O& M
}' c: ~$ H* m% ~ c+ O+ m
+ J/ x9 L, R% S% L) u
public static void main(String[] args) {
' g& c @& u5 P& V& s( q# W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 e3 b. n H9 e6 s0 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 z! g6 h/ W0 `2 Z
swarms.buildObjects();) `5 j/ H7 N' z6 ~; \- W; T1 l! `
swarms.buildActions();7 {1 x! p. l' D1 H; _0 F
swarms.activateIn(null).run();6 @9 y& u, H: d
}
- G) b9 C6 R: K/ i P# }; N0 C& O$ H0 M/ M
} |
|