|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ]6 i) q- v0 E" ]
; v6 L' ]. O! h/ H0 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 I) q; b: z ~! N) c6 I2 y- B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 t1 i- l) Y/ z' |9 ^! Z% r
swarm.SignatureNotFoundException
4 [! ^2 F5 G4 w. l6 B1 k3 k+ Q Q at swarm.Selector.<init>(Selector.java:76)+ M+ J% ~2 _$ r7 y% `& z3 f9 x5 x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 }4 k1 E! C' o% O3 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 x: q# O$ t1 W. m
, l, t! v0 }# t8 u# c W. M) `5 C
6 p, X4 t) s# k4 J6 Yimport swarm.objectbase.SwarmImpl;( B& n. o1 L" z8 a
import swarm.objectbase.Swarm;
) s2 N' ^& _9 Nimport swarm.activity.ScheduleImpl;# n) S# T- p: i3 F8 ^4 F+ n
import swarm.activity.Activity;3 c3 [- m; K, H, h# x& j8 G7 Z
import swarm.activity.ActionGroupImpl;
& i% b# L6 a4 r3 b9 J! t0 {$ [import swarm.collections.ListImpl;
3 H2 ~, s5 d9 N! _9 F, ximport swarm.defobj.Zone;
5 M& c, X) J$ W4 N( E! A, n# s( i9 jimport swarm.Globals;2 a9 r' @' t+ M' N1 N
import swarm.Selector;
$ C! s& B' w; A9 c. w0 k6 Vimport swarm.activity.ActionGroup; " T; L& Q3 L. G, ^6 x
class Agent {
! q( W! a0 C/ I7 G8 V char id;
V/ B) t8 r$ s5 i% c |6 m" A, J1 t# O, w1 G/ C; F
Agent(char id) {9 n1 ?& l6 s5 y2 i2 _4 _
this.id = id;
' R3 t0 u$ W' p7 G w }
; O* Y, t! v1 S/ x+ i1 r7 ?9 }# [
public void agentStep() {
% B1 }, Y1 o2 n5 c# r0 r System.out.println(id + ":" + Globals.env.getCurrentTime());
/ f5 j2 I2 |8 P; c }; X6 x3 C2 [2 ?. t* ~& x
}
0 [2 e# E6 {7 Y! W9 {& E
' ?5 [) a1 N& s" H3 F0 A, N( _public class ActionGroupDemo extends SwarmImpl {& ?0 r: N* v+ U6 ~7 S+ _: X1 m8 ]
ScheduleImpl schedule;
' N' p9 l; v; V& m ActionGroupImpl actionGroup;2 ^9 V0 c) A* a+ } a3 F3 }
ListImpl list;2 h, S2 y7 V" A+ r
char Id = 'a';, q3 x, T6 B/ O0 E
v% D5 H$ n4 |+ O [ T: I
ActionGroupDemo(Zone aZone) {; a& p+ m" |/ _% d. {$ _
super(aZone);7 V t' `; w& d* g _) H' ?
list = new ListImpl(aZone);
/ Z" v; b+ `$ I2 V4 X) V swarmSetp();
+ y& ]$ t+ n* s6 d+ j, @ actionGroup = new ActionGroupImpl(aZone);
# j2 O. H2 F* T- a schedule = new ScheduleImpl(aZone);
/ V* Z' Q5 G. E0 C( Y7 r9 d try {. l" e- `: p- I6 N5 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 q" Y8 \; O7 x8 d( T- v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* r$ _7 G9 n: |! a0 A j" c. b$ j ( P% {" C- [1 f1 g
actionGroup.createActionForEach$message(list, agentSel);9 g/ d* B/ x) P$ b/ R
actionGroup.createActionTo$message(this, swarmSel);
1 ^0 s; s* Z* Z" z/ I4 U# u0 Y schedule.at$createAction(0, actionGroup);
( L' H- k0 G- N0 e3 y4 u schedule.at$createAction(1, actionGroup);+ T! }3 p' r j1 \. \0 G/ m
schedule.at$createAction(2, actionGroup);
, n6 X5 Z7 a1 l9 u/ L( o/ T* h, p9 i" [8 @: `
} catch (Exception e) {
* m0 _) h7 K, A Z e.printStackTrace(System.err);
1 \/ i) `# Y5 J4 }; Q: K //System.out.println(e);) O+ u! [6 v; K
System.exit(1);* P6 w) K% y" d6 @
}, r; d8 Z' L: z4 T& l! D! ^# i( k1 Y
! m8 i, Y e/ |# \7 N
6 _0 i) J# c, }2 I4 l" s. z" l }* ~8 r, a$ u) F6 T* g" v
. D4 `9 f) z" l- ]( S
private void swarmSetp() {
% f. T+ a8 f/ u; D3 U list.addLast(new Agent(Id));
" ]8 h' M- Q, g( C1 e% c Id++;+ O: a7 z' J: n0 z' _
}! U( ?! O( f$ L4 C& m5 F c
- s2 n( K- M+ ^6 J$ M
public Activity activateIn(Swarm context) {2 U) W# o7 a5 V# f
super.activateIn(context);# s( c$ o6 B2 ~
schedule.activateIn(this);% u4 H+ T1 j+ g, h3 U) m' G
return getActivity();! H; J- n# }. X* W' B9 B
}
' O, \2 e0 v% ~. b" [& x
0 a. H# D' c! u1 Z public static void main(String[] args) {
! q t; y# c4 q4 {: g0 _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) @+ X t3 r9 e: H+ Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K8 `1 M. _" V& P" o. m! d1 | swarms.buildObjects();
# d- E8 {/ a: r4 Y swarms.buildActions();
4 A8 e" X- e, w7 R4 W! c swarms.activateIn(null).run();
( q' o; N* \. D, F( y+ x }
1 {' y- S# V5 g$ R/ k) m3 _- B, M; H: }
} |
|