|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " V/ i- ?$ o' `, h" n
! v8 x& U! ^9 y/ n( P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 O( R6 z9 Y+ j( [- u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 M5 C7 N3 f9 k3 I- Mswarm.SignatureNotFoundException
& q' u% E+ ~% Y+ t4 T) w- \ at swarm.Selector.<init>(Selector.java:76)
0 G$ Z( L& q7 d+ {& v* s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" X5 o3 x% T1 b' ~7 f# z) f1 o. |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z) a) i4 `7 } p& E% x$ o# ^8 A7 [) e l
J( z$ I8 p3 U: |3 ]
import swarm.objectbase.SwarmImpl;- C5 ?! u( `. O2 L c& N
import swarm.objectbase.Swarm;
0 Q5 H6 a4 j1 v, ^& ?import swarm.activity.ScheduleImpl;+ R- j/ L* u- h. V
import swarm.activity.Activity;, l/ R/ B I+ ^6 C5 ]$ m
import swarm.activity.ActionGroupImpl;
0 P* K% X+ a! R; timport swarm.collections.ListImpl;- @: L, A) J% u6 s- @
import swarm.defobj.Zone;
4 G! T: u. o7 P4 V+ a# W) ^, r1 Yimport swarm.Globals;3 c, u. @$ A8 a: l3 h
import swarm.Selector;
5 G# E+ G6 i" j! V/ Uimport swarm.activity.ActionGroup;
# t7 A5 u5 r" F# w: a8 o! k T% Sclass Agent {8 D. X- M; @& R% N9 i6 I$ d
char id;4 V0 @- p" k/ m: ~7 L6 _
8 [( R* Q4 A/ C; U$ l% @$ h Agent(char id) {
1 H# b0 N j* r- f3 p) @ this.id = id;
5 }5 b8 n7 d# r. F2 w+ f8 z+ n% w }' b4 l e0 o) Y- n# W
/ t7 a. }% z- p( V# g _! f1 l public void agentStep() {1 ^# A+ _7 I E- ^8 i$ T
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ b. R' ?, v- k8 _8 H8 r% T } m' S8 S8 b, q1 p& ~
}( A4 H, d# |7 M5 D4 S3 l6 m
7 o' y8 o5 S' Z3 a5 Xpublic class ActionGroupDemo extends SwarmImpl {
' D* q/ B N, i$ t. f! O ScheduleImpl schedule;9 ]8 e# n2 G7 P: O
ActionGroupImpl actionGroup;2 B) L$ [- T" w- m1 Y
ListImpl list;
% r) w' X1 u9 W: `5 G char Id = 'a';, Z$ {5 H+ @: |4 U- X* d$ R6 q, o, ^
1 a: R9 H5 w3 y9 Z: ]% F0 ^2 c
ActionGroupDemo(Zone aZone) {# g1 n( o2 k% s* b
super(aZone);
7 z- K# h$ s' E list = new ListImpl(aZone);& P$ _* c0 c+ M. e8 }8 f7 B! Y7 {
swarmSetp();7 S% \" k8 d: a7 Z, M( Q
actionGroup = new ActionGroupImpl(aZone);$ Y. [9 P6 [1 Q* g; t
schedule = new ScheduleImpl(aZone);+ i4 @. b ]$ J) v! _, w
try {4 ?- |% A( W0 G* ~5 M5 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 W" M7 a, l9 B" t# v8 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, }# U% x( N3 _" N" `
5 K) a+ w- Y- H9 O9 [ actionGroup.createActionForEach$message(list, agentSel);
3 X8 E- F% R+ k actionGroup.createActionTo$message(this, swarmSel);
' _: x$ i4 L9 { schedule.at$createAction(0, actionGroup);8 |+ Q: C! ]5 X0 i( a) }7 y
schedule.at$createAction(1, actionGroup);: ^6 H+ Q. F8 d
schedule.at$createAction(2, actionGroup);. r; X) u0 M8 B
# i. t0 f9 U- ]: v' q/ h; a- R
} catch (Exception e) {) M5 e I1 P" V6 d
e.printStackTrace(System.err);
' V% D8 S1 W: b' u1 B //System.out.println(e);
1 ^: F" C; p1 q4 D1 S! @8 _# S System.exit(1);
, C/ a7 c+ `# W! y' L: _& R }
2 ?1 o. z1 W) A' p# Q& m1 l& `& Q7 s; P \8 M
8 v# d- e: U9 g; m% D }: X1 g) v5 \" \" m, \5 m
1 O+ U) b3 t) L/ N8 K' V K private void swarmSetp() {
- ^3 Z7 U6 x2 U# @% m+ l list.addLast(new Agent(Id));4 \( I% E G5 N4 T- M* M- Q
Id++;7 B% y6 c7 ~ \ K
}
6 s6 c8 b: w) C- Y4 E) A+ T! u( V7 J1 D/ z" x
public Activity activateIn(Swarm context) {
* L1 H0 n5 @8 I5 U super.activateIn(context);
5 e, Y, \9 |7 A6 C, Z# L# w7 w S schedule.activateIn(this);
7 Z' B) Y" i; ^3 y return getActivity();
- v: x4 F) K. P7 i2 ~ }
6 o/ p3 o$ x, L/ ?. G8 x. k7 D4 Z. h, D* D
public static void main(String[] args) {) [ H+ o0 x% V. d8 u( Q+ U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! {, b) j2 \1 i0 W$ B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- J* g6 g! b" K) G) ^5 m. { swarms.buildObjects();, y3 F- ?+ o9 ^0 M7 W% Q
swarms.buildActions();
9 v4 n+ U' o* V$ f& R6 y0 B1 s, u swarms.activateIn(null).run();$ F7 B3 ?* h2 ^- ~) P
}
! F& n2 o$ ]7 M; V. d
+ f# l s7 {' n8 E& G. c8 `} |
|