|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M% s& J9 z8 T3 t2 T9 W% `: w& k8 k$ V, m/ |) j: |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. T2 Q1 t: O3 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ]+ C4 ~( A7 L" ]6 I& I
swarm.SignatureNotFoundException
) ^: V. j' D8 K/ C5 ?. q6 h$ X9 {1 _ at swarm.Selector.<init>(Selector.java:76)
: F1 o J3 ~* m6 b- J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" l7 D) }, ?0 ^) E7 g0 F% @
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ^0 d' T. b. ^ [5 i; q$ ]2 y" Z
& @# j) l9 A* Y1 t
- l1 W: f9 S+ R9 }import swarm.objectbase.SwarmImpl;
0 N; j7 o8 d" ?: f x* I/ Uimport swarm.objectbase.Swarm;; c9 U s' i( O9 e) l& f1 _9 v
import swarm.activity.ScheduleImpl;
4 v' Y. h; H S2 }* @import swarm.activity.Activity;# e# W6 s( K% W' V( Y7 t9 ?/ g$ w
import swarm.activity.ActionGroupImpl;
- E& O. u; U# K$ _- ]( U; o [, d% [import swarm.collections.ListImpl;
+ f: `( y, G% s" d- g/ |. Fimport swarm.defobj.Zone;
! O- B3 H/ Z& R( S7 Uimport swarm.Globals;" w- @, v/ V& I) Q2 f
import swarm.Selector; b7 G6 ~* ~1 p! w7 e9 ]
import swarm.activity.ActionGroup;
, w3 i. Z" w6 U" X" q# y: G, |class Agent {5 B# B. j9 H3 D
char id;- o% |/ w+ J5 O" N9 v
1 O1 n) F, N8 [1 D y Agent(char id) {- w0 F* u4 E7 h" o# d2 S9 |
this.id = id;" p$ T: U4 r/ v- t; W( V% U- T
}
! Y1 H0 n, Z+ W( B7 u2 Q& i! l7 {% q* R3 m `7 h* X3 [
public void agentStep() {
- {( K Z- x- f5 P; T System.out.println(id + ":" + Globals.env.getCurrentTime());
7 Q% e- Q8 n- V }" a. O1 p. d5 }% Q6 \
}
7 G0 w- T' {1 k- L
& c W0 b( z* _/ b+ ^3 Zpublic class ActionGroupDemo extends SwarmImpl {- S+ ~& |6 l8 s: t$ D" ?; G
ScheduleImpl schedule;1 D4 E1 a6 U8 a0 D; D
ActionGroupImpl actionGroup;
/ {% _% I- |1 Y5 r ListImpl list;, h. P& n9 n+ ^/ M6 G
char Id = 'a';5 I4 A$ x% `6 T. u1 i
5 S$ W8 [' E" _ i
ActionGroupDemo(Zone aZone) {8 i% S; V1 ~. P& P- K4 D" k
super(aZone);% I# {4 f" M/ I9 j- W& F! z) B
list = new ListImpl(aZone);
! G: K7 D( |% s, b, P8 ]( Q" E1 H swarmSetp();
! ~' J( E* z2 I actionGroup = new ActionGroupImpl(aZone);4 {! L2 e3 N, Y& t4 y
schedule = new ScheduleImpl(aZone);- ]6 N5 I' [" B
try {' {! f! t$ o2 M+ {7 [1 S) ?! C% W
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 f+ s! N0 ?) C# {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 N1 K, E* @ q+ e8 r C
0 b8 ^5 b8 h' t6 Q% k actionGroup.createActionForEach$message(list, agentSel);- [+ V. S: J- w$ I3 }& `5 ]
actionGroup.createActionTo$message(this, swarmSel);
% Z9 j8 G# T' m; C1 R& [ schedule.at$createAction(0, actionGroup);
- R/ r$ n: F* W- U) V schedule.at$createAction(1, actionGroup);! u9 \. o1 F( } z% G& q8 o8 e
schedule.at$createAction(2, actionGroup);+ V+ r& j; ^1 O$ I( E
* E) J3 n/ B" z9 `, a
} catch (Exception e) {
2 g' a n3 a% ?, z( \4 a e.printStackTrace(System.err);
) z* d) c& t8 @ //System.out.println(e);
% Q2 k0 p7 e1 y4 z. q System.exit(1);' `' G1 S% [! o
}
% ]0 h7 k/ J/ V( C
* Z4 s$ i! ~: V) c- S' F
3 _, Q8 ]/ s5 j5 M4 T/ m6 K. H }
! B7 X8 b0 k' g- E" V) H/ \5 _: n/ P% t* |) e, g0 C* A9 y
private void swarmSetp() {
% J& u5 E0 f6 Z- S8 f0 y2 M list.addLast(new Agent(Id));
6 @9 `" ]0 R2 f! y6 b$ {: n Id++;* N1 H8 e/ X. B" t C) l
}2 O h7 M0 |3 J4 f7 P
$ T& d9 _: T% T0 p
public Activity activateIn(Swarm context) {3 h) T7 V) k/ C8 f/ T$ Y
super.activateIn(context);
1 c' g0 ^/ a" @, o schedule.activateIn(this);
. @( K, n5 h6 K- i `+ q% Z5 E2 k9 a return getActivity();
1 t0 b0 \( v8 B" j) F# n9 ~% h0 e) g }
% z- i [2 ]: c0 O0 t, |# n; m% a1 M* z! M
public static void main(String[] args) {
: {9 A7 C" M# l- @! v( d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' f: P/ T" }: @ Z) |8 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); R/ a5 S+ i" o* b/ w5 S
swarms.buildObjects();
4 g; k( w8 K+ _: ~9 ? h4 z swarms.buildActions();
8 I0 s0 z) Q; V- L( u: k! T swarms.activateIn(null).run();
, N' S6 J1 \ } A# N" T }
* b, P' S7 U! h1 x, o
S' k/ i1 Y6 Y8 Z* l/ A} |
|