|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % r% }5 E* v1 c+ N8 e
6 u% U2 ]" U- @ i2 t& T. @/ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ t7 S( }7 o$ \' O1 b8 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 p0 ] U4 p1 h- R' S+ N* Z Hswarm.SignatureNotFoundException; ~* i! l6 s* n: N3 N9 W
at swarm.Selector.<init>(Selector.java:76)3 z0 }* G$ |$ y2 j/ t; a1 }& x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 s' P& }1 v' f% y8 p1 v) m3 P at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 S' s. z- R/ [% h. Q$ t( Q- E
% D; x, D$ G1 r5 s3 C8 O- y+ f+ P/ Y0 l% n6 S1 b
import swarm.objectbase.SwarmImpl;
" k, K7 U, ?0 F. Q1 w1 eimport swarm.objectbase.Swarm;; c0 @& }1 h7 c+ B
import swarm.activity.ScheduleImpl;4 s2 J/ ? z. Q; H
import swarm.activity.Activity;/ p( ]# E! G/ u2 K' c$ \' c
import swarm.activity.ActionGroupImpl;# \& @9 O% R& w/ S# A2 h" |6 O
import swarm.collections.ListImpl;' \) ? |. x. v2 a& |$ G, t
import swarm.defobj.Zone;
N1 x0 }7 F, H' q5 v, p' ?, `import swarm.Globals;. s1 \. z5 ~- B! y
import swarm.Selector;, ?! S- u0 Q8 l u* `* n, o* k
import swarm.activity.ActionGroup; 4 \) r$ f1 Y$ G3 w3 v
class Agent {+ e# W' d2 [ ~- m- l
char id;
$ O& q7 p4 P8 s0 {8 P. k2 ~) ` p4 h4 P) Y
Agent(char id) {
5 _ g& }/ W& L- Q this.id = id;* W# B0 m$ f0 n- q9 e
}5 n7 t+ B) y: }
" [% u8 I: z% C( y; [ public void agentStep() {4 R' T ]- B! u6 B1 l9 P* _! q
System.out.println(id + ":" + Globals.env.getCurrentTime());# P- j9 A- G; h- H' T! ]" C T
}
1 x. o' w8 A* Q}
- p' A# u0 M9 c3 {) r' z* J
1 `3 q# D& a# l* v2 f! v- A( H8 i- ypublic class ActionGroupDemo extends SwarmImpl {
8 U9 G& D, S4 B( N ScheduleImpl schedule;
3 |; T) n; F& j" \ ActionGroupImpl actionGroup;
6 o) G/ Y9 O6 h ListImpl list;2 N* A) o ~# q9 W9 x
char Id = 'a';- H' _' C8 z4 h4 T4 X* p: Z
1 e$ s9 {2 ]( i# t% S3 _ ActionGroupDemo(Zone aZone) {3 @1 t: _. H7 g
super(aZone);3 Q5 g8 d1 ]; ?* |. R$ Y
list = new ListImpl(aZone);2 J3 g5 C2 @8 P
swarmSetp();8 ]. N) g Y- R& h4 e' G
actionGroup = new ActionGroupImpl(aZone);) M# g6 f: |% G7 Z3 S9 N
schedule = new ScheduleImpl(aZone);
% P5 T+ p& a2 Z2 M | try {
$ L; V" s& f" ]- [ Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z# k8 F# l) H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 M9 M- e/ b L* X$ h
! w+ Q9 i' V. u* X p actionGroup.createActionForEach$message(list, agentSel);7 h- e) n1 g4 i0 T
actionGroup.createActionTo$message(this, swarmSel);
& L5 c& L1 \, B4 [3 L! ` schedule.at$createAction(0, actionGroup);
5 ~5 f+ C8 I" m' u/ ?7 D2 i schedule.at$createAction(1, actionGroup);
4 `- P8 Z ` r6 h/ e, h schedule.at$createAction(2, actionGroup);2 i9 R! b, v' i# Q% t
4 X! E+ z) i2 y2 T% n1 o6 W
} catch (Exception e) {
0 O' U4 X6 H. Q e.printStackTrace(System.err);: M' [9 z% ^ b6 K5 ]
//System.out.println(e);
+ {2 `4 s5 |. l+ S7 T3 _; Q+ d8 C% |- _ i System.exit(1);
Z4 g6 ]. p& w# p% u) P }
* H+ x( H3 w9 e+ S
) e7 B, z- a4 g& X5 W3 [4 t D+ R( e) O
}
8 }6 L+ w. i5 H7 T4 R6 P
/ e# w" \& u; T- \9 S1 t; K. Z private void swarmSetp() {$ l7 ^+ s% ?2 e5 \+ c
list.addLast(new Agent(Id));9 w9 M0 ~+ C; [$ v% Y% ~ B4 f; H
Id++;
& S i. K3 P& s }+ n$ h W. ~6 c* B0 w' |6 X
5 M+ q$ @9 _; q L0 ^; j1 t3 ` public Activity activateIn(Swarm context) {/ J8 ~; V, L! g; Z5 r6 N8 W
super.activateIn(context);
5 W& ]7 U9 V4 B7 D8 s schedule.activateIn(this);
* P9 \& a j8 t6 z3 K$ C return getActivity();
3 O5 E! Y+ o% ^7 v }
; Y2 N0 V' j0 `* o! f1 ]9 {, [ |# ]7 r- b! L* O; _
public static void main(String[] args) { a8 w7 s9 ?% Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
\, C- g% s( v; p* v- q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 `1 B# _1 ] q" N
swarms.buildObjects();. s; k) d9 }" n O
swarms.buildActions();2 \, l+ H. g* i: V. s" ^
swarms.activateIn(null).run();
+ v+ ^7 Q% w7 V; E _+ G }5 {/ B4 G' c. o& ]
7 Z! t1 Y8 I0 [% j# g; y} |
|