|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) B. J5 g( S! L
+ |! q9 X; T$ [- z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ]. U/ k1 p$ Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 j9 t) {+ ?7 R+ M3 }swarm.SignatureNotFoundException9 ? h8 d9 s2 N) s0 q0 s' d! o
at swarm.Selector.<init>(Selector.java:76)
" R$ k9 C1 l; p7 g( B) f- e; d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, e/ e# q# V3 W( Z5 G/ }: U at ActionGroupDemo.main(ActionGroupDemo.java:67)! F8 y. h$ h1 _; G1 | J( D
: u B9 d! p+ E# D, Z& h
5 J4 l. W& P; G4 E& Himport swarm.objectbase.SwarmImpl;# j/ \7 e; z" L# s" Z
import swarm.objectbase.Swarm;
: d2 }5 Z" R, E qimport swarm.activity.ScheduleImpl;2 w& k+ V4 S' V \
import swarm.activity.Activity;0 R( ^/ c+ @$ x2 o. ]* N7 Y" S
import swarm.activity.ActionGroupImpl;
8 n8 b& r P* d& Uimport swarm.collections.ListImpl;# a e, U$ ~6 D: K) s* x+ @
import swarm.defobj.Zone;
) O" \0 H1 U# nimport swarm.Globals;4 u+ ~& c) }0 n7 x: u, K9 X7 V
import swarm.Selector;3 h" g6 r5 F/ h: }& m
import swarm.activity.ActionGroup;
3 C* O& B: v, fclass Agent {' Y7 U: Q y5 c) X( z
char id;; P8 {# C0 F5 m; T r Y# ]" `
4 J+ C/ E/ u9 N7 t( F
Agent(char id) {
8 }1 ?1 z& F% T this.id = id;% b' v ?' P6 c. o- f. @1 K8 Y2 ]
}
/ c4 I) I) u, j3 ~; c3 M( k. i* ~8 `( C3 H
public void agentStep() {
8 a& a! c+ N# S- x4 \, I4 a System.out.println(id + ":" + Globals.env.getCurrentTime());
( X b4 Z) @' T$ U+ q& p/ m }
& H2 f( [ V: y ?; n/ I$ S+ [. z}
$ T k# h- d% Z0 q6 C/ Z2 h. \. w5 u0 i* V/ K
public class ActionGroupDemo extends SwarmImpl {
8 u9 e& S5 {3 ?# V" ] ScheduleImpl schedule;
) Z. u6 \: R1 ^+ Z0 k }# E) T# {! G ActionGroupImpl actionGroup;
/ v/ j* X) G2 G! X- N) b. X ListImpl list;
4 j- K t/ k6 @ char Id = 'a';$ t+ l1 e& _8 ]9 W! G- d
: N1 k# N$ y2 _5 u0 q ActionGroupDemo(Zone aZone) {5 ~: x$ D U0 g- r: O! h. \' Z
super(aZone);
3 {, ^/ Z8 v2 V! H, o list = new ListImpl(aZone);4 C# k, A% O0 |& W- |# B$ H9 b
swarmSetp();
( O8 [6 h" Y& ]$ B9 d. V# z! l" O, u actionGroup = new ActionGroupImpl(aZone);# O5 t4 T4 F4 g2 I7 `3 l
schedule = new ScheduleImpl(aZone);7 ^( q7 o! a/ N9 _6 o m; X
try {! _; y- g, C% ^4 A1 f8 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 R. a3 F3 {0 P0 h8 g0 I, e" O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# E4 ^- R4 `7 w ]7 b. L
8 j: Q6 T$ V( O6 x actionGroup.createActionForEach$message(list, agentSel);
& I6 Y+ e% G" w; F' m$ t' J) C actionGroup.createActionTo$message(this, swarmSel);
2 q8 q' S( j. ?& W) z- d schedule.at$createAction(0, actionGroup);9 `% d5 j2 e1 M* s
schedule.at$createAction(1, actionGroup);5 E) A5 o; P( f6 Z* l4 ^
schedule.at$createAction(2, actionGroup);4 I4 d. w, A, x) C) t" p1 n& ^
: Y2 F! i! K$ Z: D. _& S } catch (Exception e) {( X0 Z5 ?' Z" Q% k7 c% x
e.printStackTrace(System.err);. j" j( P- n9 n( f: |1 s6 p
//System.out.println(e);
& r0 ?7 C4 r8 Y System.exit(1);' n/ v, o9 N* E
}
, I2 j5 d" d2 m) }8 `5 e* d* s
$ U: s8 t6 L" D' p& {7 _( ^. j8 q2 v! A+ f" X$ _2 A8 ~
}' [" c) N9 B' t, A
: L8 Q3 x7 c1 K! [/ D j) s4 G private void swarmSetp() {
( D- x# D* R7 ?& ~( ]5 R- S list.addLast(new Agent(Id));4 @% A8 v, R A x' M, ^. r
Id++;
2 y: b+ a; I; K2 B; S6 A }
: \: e) v7 V* H
( z# t0 D% H( V/ Q public Activity activateIn(Swarm context) {
( U" s, B. I+ M5 I5 l9 U) J super.activateIn(context);
. w5 R; T+ u+ M schedule.activateIn(this);
, i, j6 Y$ A. E2 L, x6 ?' O: N return getActivity();
9 `) q% ]; ]3 m8 Z3 o/ o }
6 j+ Q1 ~2 O. ? Q6 n8 C3 E7 T
; a' A- V# f* o: G9 X, J public static void main(String[] args) {
0 `+ w& E" W8 l; B& p, e2 N% X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 S; p4 H8 [8 G2 @. }" S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# s& }1 H* E5 T
swarms.buildObjects();* `. W |% j. U# s! u
swarms.buildActions();* Y$ W$ K# @5 X5 u
swarms.activateIn(null).run();
$ Z" } j* c7 C! p }9 ]2 w2 r- L0 b% L5 h6 k
9 O5 [' Z7 }& n1 O+ N7 h* s/ @} |
|