|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. I O/ t0 B& x6 s% s) Z, t1 q5 O S5 ^" F% @$ ]: D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Z& I8 D' A* |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% F& Q' Z2 L; n7 b! y
swarm.SignatureNotFoundException
5 l2 ?- Q$ T" z) _: _ at swarm.Selector.<init>(Selector.java:76)
9 Z6 I7 d K4 r+ a* a0 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' f# _. P* g( n at ActionGroupDemo.main(ActionGroupDemo.java:67)
& f$ S. U$ a# V; B" M v6 L* Y9 S
+ l4 }' c! L4 `2 _4 M6 i/ j; T; u8 F8 r
import swarm.objectbase.SwarmImpl;
* E$ {8 w% H1 limport swarm.objectbase.Swarm;
- i% u% g; _, _ [0 ?" B) G5 s! K. T. aimport swarm.activity.ScheduleImpl;
7 o1 T1 K: f3 u' ?" \import swarm.activity.Activity;9 z$ H( Y" {& e4 t
import swarm.activity.ActionGroupImpl;
% t; `. {: z! A) g! _import swarm.collections.ListImpl;
9 H# s6 v: H& K- a' [+ l$ q3 z6 u% ^import swarm.defobj.Zone;
0 ]* P+ t7 L" t% [import swarm.Globals;
9 i. a: v( L/ x, d: v4 iimport swarm.Selector;7 O o+ F+ S7 A I1 u! O
import swarm.activity.ActionGroup; + [- G/ l$ X# s
class Agent {" ~ o& g4 z7 w' D( i& r
char id;
; _8 W9 _' C* a W7 Y# X. R9 I4 _# y9 V6 i3 J% L! h" i
Agent(char id) {
* y4 q* r$ ?7 W9 M7 {, t% J6 p this.id = id;+ y; X; C5 X+ s1 n# C" m- q
}
( ]- w8 x i; R3 ~, Q- F, h) K
- P1 {9 m8 F# A' s public void agentStep() {$ @" G2 P" O/ } C% d
System.out.println(id + ":" + Globals.env.getCurrentTime());
% w! b' r4 {& e7 [3 }! w" n# X }: F; {3 e2 Q7 E I# r, T9 T
}
b: W+ U! M3 T2 r) R1 j I
7 P1 T& g0 Z1 zpublic class ActionGroupDemo extends SwarmImpl {
7 M* n, s7 k3 _$ E ScheduleImpl schedule;- j, _* _5 _* |8 C: B. f1 `4 D
ActionGroupImpl actionGroup;
+ J# C+ Y& Q4 B/ L. p5 R ListImpl list;0 Y' w Z. D8 d: k% V# E, D
char Id = 'a';
# e3 Y6 u4 @# E3 Q
* s9 G/ @. K% d- \, V% {% M ActionGroupDemo(Zone aZone) {3 F* Z1 |# b, u9 m+ u% g
super(aZone);* ?3 V* G0 Q# B' z S9 J
list = new ListImpl(aZone);& K$ c: P9 V- r' r$ V& g2 {
swarmSetp();, [# n! C4 p8 i" }+ x! h! i
actionGroup = new ActionGroupImpl(aZone);
1 `5 X. B9 Z$ F" ` [ schedule = new ScheduleImpl(aZone);/ C- N' Y( ?* B; u) U% ^' t
try {: o U) J8 L- e! P! @# Y- d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 `* H, \9 O* d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, X5 y$ ~; @2 I6 f( ^. T$ ]
: V% ]( S) m4 S- O2 F actionGroup.createActionForEach$message(list, agentSel);
* D$ M) N3 C! V3 k actionGroup.createActionTo$message(this, swarmSel);
/ Z2 q2 c: T0 M J5 q schedule.at$createAction(0, actionGroup);
2 t ?' l5 `1 o. z; q schedule.at$createAction(1, actionGroup);
' S7 Y- n- E( J9 q; c- \2 c schedule.at$createAction(2, actionGroup);
3 o o; K: f J
' t% D" y6 O$ d7 Q } catch (Exception e) {( T# E& ~- c7 N2 w+ j6 b% T
e.printStackTrace(System.err);
! h9 A& G% t" q" [) G2 E2 z //System.out.println(e);1 @- c2 a/ T! K' b2 f" y
System.exit(1);1 a) j/ X' z7 K0 F( a, l
}* b3 F( f% H6 M$ y
! P X/ w" D7 k+ i: v
8 O0 E2 Y$ y/ O0 w+ `( W
}
- T5 a- ?1 ]" i$ e' d
/ ?# ?+ A5 p8 G2 o% D6 _ private void swarmSetp() {1 J1 ?# q$ [- K m+ R+ u7 p' j
list.addLast(new Agent(Id));* f0 G1 |9 D6 f1 i) r
Id++;/ A/ F9 _2 q1 r4 B X6 R
}
2 b1 r; K1 J8 ^# t6 h. v6 k8 A9 v+ W9 ^) A9 ?4 u9 b6 s
public Activity activateIn(Swarm context) {
- I0 s: W e' A2 p- I( q super.activateIn(context);
6 F8 X. j5 c" n schedule.activateIn(this);0 t( T& y& V& ~ q9 C- x
return getActivity();
# A: W% l, u* ]( s" v }
0 `, V5 w, ^ W- [, L4 w
$ j2 ~! G# B* K9 {/ B public static void main(String[] args) {4 i% t+ d4 F3 a) R# Q2 [) c. V( Z( k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Z7 u0 `3 Z* i5 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: M A/ p5 W' o" p. ? swarms.buildObjects();( M; L3 O' I* Z1 b' s4 c
swarms.buildActions();
- W8 A7 z- Y. C& z" S( K: |, H swarms.activateIn(null).run();4 K& r! E; J0 ?' g B
}9 \+ ]0 c$ w' Z+ k
( @' N4 F6 Y$ K8 l0 Z
} |
|