|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 H& z0 Y, G) d* D7 V* ^
) @& b. U+ T; \/ }0 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; r& m' u% a! t4 z# S7 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' s0 j: C9 M, B1 @
swarm.SignatureNotFoundException
/ c) P$ P! g# |. V( Q4 ~8 E5 [ at swarm.Selector.<init>(Selector.java:76)( I( D/ J4 a, n. J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( |1 W0 `# x# {, Y$ |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 \8 S) A5 w. E6 E+ A& D' M) r* n- @$ T- v7 I* e
4 P4 P0 j; Q) S" cimport swarm.objectbase.SwarmImpl; N/ Y- o C" K. q' L) ]
import swarm.objectbase.Swarm;3 q. j0 a3 K1 @: V* ]: j
import swarm.activity.ScheduleImpl;
- e5 ~. m) r$ C) ]( zimport swarm.activity.Activity;$ w. V% S/ t0 t( C$ H
import swarm.activity.ActionGroupImpl;
9 F( X8 W8 a8 N# I8 s; Y& v$ wimport swarm.collections.ListImpl;
( i" N% B6 O, n7 Q+ W; ~import swarm.defobj.Zone; ( @. Y+ J* Y' o+ l
import swarm.Globals;/ n* o% P O8 c3 h' e" k. W
import swarm.Selector;, e* Q! U0 Y1 ? G1 i
import swarm.activity.ActionGroup;
0 G$ f3 A' {' `' |' \5 W2 uclass Agent {5 P4 p3 ~" j! S! x7 R
char id;
6 N; `& i0 l4 k/ l
0 s& ^2 J* L8 G5 c8 v! ^ Agent(char id) {/ C% |3 j; O' h0 ~, Y) @6 O' M
this.id = id;
; h4 {9 N- b' r$ F# L( H! e" w }
+ Z5 s9 o6 W2 N7 ]- a1 N! P3 E6 ^, K# ~ I: O' p- M. J- z
public void agentStep() {
* N) ?2 p, j! R1 R" R- { System.out.println(id + ":" + Globals.env.getCurrentTime());+ V, Q& T8 q5 d( |" G. U
}# i! |0 F' i9 l" M: x
}
% ]% _/ @2 {6 t* I7 H8 ^( h' [
! q: X& Z- T$ j1 {5 E* R% a7 [0 c! ?public class ActionGroupDemo extends SwarmImpl {
6 v& N4 `* X9 X7 O- R; Z+ R4 N ScheduleImpl schedule;& }: ]9 J- B. k" P$ z# J
ActionGroupImpl actionGroup;
4 q- d$ A3 e- c/ x3 R' s ListImpl list;$ z" ~' i+ b! L7 c
char Id = 'a';
8 r- ]" U F$ |5 X
% [# J: A7 b9 r U ActionGroupDemo(Zone aZone) {
- T5 O: Q1 y1 t) V: J g super(aZone);3 r& r2 n! p5 o4 r9 T* S9 k5 _
list = new ListImpl(aZone);
/ R+ v+ Q1 {! ]+ N swarmSetp();
8 Z3 l, _( l% ~% g" X G- j actionGroup = new ActionGroupImpl(aZone);
8 M/ P6 l1 A3 | schedule = new ScheduleImpl(aZone);
: j6 ~* | h; h0 M _2 F try {
5 Z9 C& n+ A! z) h, E Selector agentSel = new Selector(Agent.class, "agentStep", false);) }7 h O3 t5 L A2 ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 D n, \( ~, Q; P. L
# t; Z+ H# K1 j
actionGroup.createActionForEach$message(list, agentSel);
3 j+ _: z% E2 N actionGroup.createActionTo$message(this, swarmSel);
4 g; x# k9 l1 V ^% O schedule.at$createAction(0, actionGroup);
& ]/ I- v% j4 \# e& N schedule.at$createAction(1, actionGroup);: X6 \+ G$ B h5 L4 S
schedule.at$createAction(2, actionGroup);: a/ a/ T j! f# V8 b Z
/ x5 |$ S' W8 A l+ p } catch (Exception e) {: D* e# i9 A [( Z, E9 L6 N
e.printStackTrace(System.err);
" z& d8 L$ r( }8 ]; w* ~ //System.out.println(e);' E) l9 T" m) ^6 B4 q: s
System.exit(1);' ]) q0 n" U; T& T- p7 T
}
) h, E* G" F. j- n$ N5 u
# T3 p0 T: `5 n. r( B: Z, `
3 j9 F, i% G* @' r! U }# p6 _8 `6 ~3 L1 i! l
- o N8 C5 s3 T
private void swarmSetp() {+ K* A, U. U6 G( S
list.addLast(new Agent(Id));
# U, Z# K2 e5 ]6 p* w1 v) n- M$ Q* w; I Id++;
, p# \, G: \/ |8 R0 y' G }
5 V* _! o L- e7 H. b) R: Y( @3 z" y$ [8 E4 P c# p! l% ~
public Activity activateIn(Swarm context) {0 O. r; k; X6 R# m s0 i4 l
super.activateIn(context);
0 P3 @3 I/ O6 R schedule.activateIn(this);
1 _$ N4 f" j& p. N return getActivity();
- J& ]+ U+ o( {' L9 U3 T7 P }
: q8 s7 r* o! z' P
" V. ?! R, q/ H7 ? public static void main(String[] args) {4 B; z; K+ m: v7 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 A) {, r% |* }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 M6 {9 H$ A! o& I8 L swarms.buildObjects();
- U! _7 H* z- t. p swarms.buildActions();8 g8 s% r, B9 _" Y; Q9 ~
swarms.activateIn(null).run();
7 |/ G5 V1 q0 c5 ]1 F6 Z* L- r }
! l( g0 ]2 j. J
3 D& e1 C7 }- I) `} |
|