|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; y6 {$ y! r+ \. C& A1 Y4 L9 v J" z1 `' M b9 _0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 @2 M! E3 U* K5 R' n% i2 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T5 i& E9 k6 U mswarm.SignatureNotFoundException
/ u2 y3 B) M% m e* I, V at swarm.Selector.<init>(Selector.java:76), w+ g5 R7 E& w2 `) ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; T4 h, C% U9 Z: { at ActionGroupDemo.main(ActionGroupDemo.java:67)2 r& d( t6 ~+ C5 q/ W" c
6 \+ i& k7 i K5 q$ J+ E
, d% @& Z4 v% r8 j$ Eimport swarm.objectbase.SwarmImpl;* p( J2 V; v- R. X* i* F1 }: n
import swarm.objectbase.Swarm;
5 V/ `: Y* q4 Q+ ~3 kimport swarm.activity.ScheduleImpl;
0 m* E; v- h, U2 yimport swarm.activity.Activity;
' ?5 q; a& P- }$ w* V- Y( simport swarm.activity.ActionGroupImpl;# J1 q; S& N, y
import swarm.collections.ListImpl;
' k7 W; N) U+ W" U; s; a6 H0 j* Ximport swarm.defobj.Zone;
. r: ^4 h+ ]) }, X4 _/ e& rimport swarm.Globals;
: H; c! F5 m& x' ?import swarm.Selector;
' I% D) J P0 q% oimport swarm.activity.ActionGroup;
- z* J0 ?% w: L* Mclass Agent {+ D/ I- `! l! ?1 a* I, L+ s4 k
char id;
# X( y _, _! ]
. l5 Q2 p$ Z' K7 h8 |) y4 A Agent(char id) {' h5 l5 @7 j3 ~& M
this.id = id;
5 @* A/ r& ]/ A/ H# V }
8 z6 ]1 F9 y; K. {
5 z9 T5 y* P+ a C( H/ ? public void agentStep() {
4 q! Y" i7 G( i# l' i7 ` System.out.println(id + ":" + Globals.env.getCurrentTime());
+ C' p( ^) W1 k6 } l }- V( x# a3 O M6 ^8 X9 f8 x
}( ~% v# h$ P! ~3 }/ X: R; p# B
" _4 K$ [) d z. m( k+ u3 ipublic class ActionGroupDemo extends SwarmImpl {! ~7 [4 R0 m& W5 w! H s+ t, b7 y
ScheduleImpl schedule;' C, e. r0 R; Q) [7 n* C
ActionGroupImpl actionGroup;
( ?4 [0 ?" z& D7 i7 H ListImpl list;$ p7 a M7 w! ^+ l( z. @- L
char Id = 'a';5 M8 t" n4 ~2 X5 X* r E4 _
! l8 Z% W2 K6 S7 Q; u ActionGroupDemo(Zone aZone) {: K P5 p2 c# S1 L. [# T) |
super(aZone);% @/ _% v6 ~. @2 \
list = new ListImpl(aZone);- i1 C5 p) w( ^
swarmSetp();
8 Q( z' S; {7 ?; P actionGroup = new ActionGroupImpl(aZone);- u: F: E" I3 V
schedule = new ScheduleImpl(aZone);
) j/ ^/ W) ~) _( v% V" j8 b) Z try {2 b' U1 l& c [0 x) f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: K! x* x# M* C" k- L; ?, ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 J g& \4 g3 n6 Y1 M; R
. |3 G& u- c6 o6 N/ r6 T7 } actionGroup.createActionForEach$message(list, agentSel);
' v& H: K1 B& H6 H" J- E' m6 ^ actionGroup.createActionTo$message(this, swarmSel);
5 f5 T9 L. u9 h, _4 I schedule.at$createAction(0, actionGroup);% O, @ a. e0 D
schedule.at$createAction(1, actionGroup);
' Q, }( P* K6 @+ g schedule.at$createAction(2, actionGroup);
9 R. S5 o" n5 @/ H% W8 @
- d) l( ?- g/ ^/ k, n% Q% V. q* _ } catch (Exception e) {( R6 k8 `9 Q6 ]
e.printStackTrace(System.err);0 O/ \6 \* C2 ?: s+ a
//System.out.println(e);
6 g% x7 h, ~7 T' K+ U6 x System.exit(1);7 J5 P4 d4 ~- x$ b/ O) j
}
. D+ z f3 ^7 J& @9 ?: O* y, x# @2 Z5 }. d" N/ Z6 h
2 q- s3 g2 e+ ^+ G# ] }
1 f) j- h8 g% o" S7 s& O
6 I6 i3 A6 ^2 r private void swarmSetp() {
3 o" K+ d# L7 ^+ a list.addLast(new Agent(Id));
; x4 q r% [1 v1 ^+ s Id++;
}1 r1 t5 \6 D4 [# o; V }3 q9 D! ]* ~: X Y
. O( x2 y7 m$ M- n public Activity activateIn(Swarm context) {- z5 y P( l2 U) f4 W& r7 G" O6 Z
super.activateIn(context);7 C- y" n( t* y' v
schedule.activateIn(this);- X+ Z7 \, H( H5 n6 w
return getActivity(); D7 b, c3 e5 E' c6 f- s( q, d" }0 Y- c
}
r9 j K: f4 c, {% X$ x/ |! f( w! C# r* B5 S; `; {
public static void main(String[] args) {
! h6 w" e" m& {. v% b' p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ \7 x6 p8 D3 l, `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w. {8 Q& [# H swarms.buildObjects();2 s5 f7 v1 N- I; ]( H( j
swarms.buildActions();7 Z, |5 G8 \% A: K
swarms.activateIn(null).run();
: |0 o! ]* P( X: \ }) i+ G& E# X: c/ C: U
$ K5 q3 `' [( o8 L} |
|