|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 o0 r( B& u8 }: I" k
8 k# E8 t7 z% I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ N; h9 v$ A& Z9 Y7 r5 a7 n2 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Y$ C3 `$ C3 G' V! [) B2 H
swarm.SignatureNotFoundException/ ~3 H8 `$ X- m
at swarm.Selector.<init>(Selector.java:76)1 v# i( l, f7 M, W3 f, K7 }" g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) r/ }* }/ e! o7 ^3 o0 G
at ActionGroupDemo.main(ActionGroupDemo.java:67): R# u* `& v8 a* n& H# @1 N/ M
- N1 X3 X3 \1 z2 B, W) h
: i8 `3 |+ R9 [1 H7 W: h D2 jimport swarm.objectbase.SwarmImpl;
- a6 W, l. }- @! Simport swarm.objectbase.Swarm;+ u! m! }6 Q' H4 L% t& Q* a. E2 b
import swarm.activity.ScheduleImpl;" l; e. T2 R! H+ q/ g% O4 C
import swarm.activity.Activity;% \' @0 N7 Y8 M) X; m5 A
import swarm.activity.ActionGroupImpl;+ K A! C/ Z1 P3 t, k; n- X
import swarm.collections.ListImpl;& m2 i7 @8 G& `3 E( R3 y6 I/ ~4 Q4 u
import swarm.defobj.Zone;
, D; q2 q- H* x7 `import swarm.Globals;$ b" s* f2 L2 D/ m1 J/ A
import swarm.Selector;
! t8 b" p6 X5 A, }3 l& F+ A% o) g0 Ximport swarm.activity.ActionGroup;
: ~" k6 M6 e! @class Agent {$ N. b" O5 n# K3 c) z7 z7 I
char id;
; W' v" C; ^6 o2 o8 B8 Z4 w% z0 i/ r
Agent(char id) {1 ~- j& @6 C7 J+ e
this.id = id;
- n0 q4 k" f/ N- v) [" d# S" h }$ B, z% I2 u4 c6 \! y
$ j1 `8 c) c; X public void agentStep() {
: d J" q$ D, s; ?9 m System.out.println(id + ":" + Globals.env.getCurrentTime());
) B0 D- L0 _" x/ l! |' Q }9 u4 u a# U2 Y$ q/ A+ h
}
' ^! I1 r7 ~/ C5 T. g; f6 ~0 W1 I" U9 S) {+ h$ S# g
public class ActionGroupDemo extends SwarmImpl {4 _5 M0 T+ ?2 R \( H
ScheduleImpl schedule;
9 N6 \6 V% o' ` ActionGroupImpl actionGroup;' B8 w1 D4 [$ ~( ^+ a: N. o
ListImpl list;
- {, ~& r- g, F! b2 X3 Y) u9 n c4 l char Id = 'a';0 i( l( {: X: M8 p" J
8 L4 @3 I b1 M u9 `9 G F1 N
ActionGroupDemo(Zone aZone) {
, v# D( J% U6 Q* C) J- ?, ]: `$ O super(aZone);
5 q' _; L' j6 u8 \, d6 x. G, g list = new ListImpl(aZone);
4 s6 ^3 W: r- M, Y+ N swarmSetp();* \( m' L6 q) p3 X/ V& G- A
actionGroup = new ActionGroupImpl(aZone);
" I* ]1 V% I4 s" | schedule = new ScheduleImpl(aZone);
/ R2 w1 w( ~' W% E try {
" O0 ` |0 B) A) c" j$ B Selector agentSel = new Selector(Agent.class, "agentStep", false);( d2 D. W4 P5 j- H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ K6 z2 d: l# C) o+ b. p0 F, Q; c6 A
3 A; o: z7 a1 a( [- A+ Y0 f Q7 V9 _
actionGroup.createActionForEach$message(list, agentSel);
" |! w, N6 S" v" i3 l/ [ actionGroup.createActionTo$message(this, swarmSel);
6 p9 G4 m9 P$ q N4 |5 t schedule.at$createAction(0, actionGroup);
3 E ~6 l4 C, @8 p schedule.at$createAction(1, actionGroup);2 B, y, t1 G% e
schedule.at$createAction(2, actionGroup); G* X$ S; x& Z8 T
- U1 f, J* h5 o- M# r/ |
} catch (Exception e) {9 B& v2 S: K4 z9 `% O2 Z
e.printStackTrace(System.err);
9 u2 n7 v; P) x; Q //System.out.println(e);
' U# Y$ v+ i- E5 q F& C+ ?) B System.exit(1);, U. i/ E2 z- I* _, R
}" Y2 U2 ]0 [3 E1 V& u
$ q- K. I a: a4 [1 @" v0 M' t3 S/ r2 u/ p
}! D2 Y1 e! _; T3 A( q
# G+ R: I1 s' B! e! m0 X private void swarmSetp() {
( i7 h) {1 @+ _- e# A list.addLast(new Agent(Id));$ [( p) Q+ @: y* s1 s
Id++;3 B) B9 @! d4 T. u6 j( e
}
$ Z: V) W4 D: g* l
y, q7 j6 b9 |6 D5 D public Activity activateIn(Swarm context) { s, h U/ x ^
super.activateIn(context);
, _. y1 P" X G+ Q j& b! y schedule.activateIn(this);
* d* j6 z, |' t6 q6 u0 L7 X6 y return getActivity();
0 I! S& b& t: ~( \ }
1 ?+ G! n8 A6 `7 Q' o
1 `0 ]) V% I6 w: I0 s" W- b public static void main(String[] args) {
8 |3 \6 Q. T& @% L5 d+ V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 L2 _7 I M3 O9 x1 F# T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" F* z- s7 e5 {6 Q# @4 h
swarms.buildObjects();
+ A( r$ [/ f: O6 `0 y swarms.buildActions();
( Q6 `; m5 s% } swarms.activateIn(null).run();) V, b- M3 X1 A' O$ D8 Q
}
& {. q$ _: ?2 B' d- l( o
5 P# ^$ R% V, s6 ^} |
|