|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( p6 l7 R$ I& R7 L: |9 R# V* o) L0 l4 O& p- Q o5 e) ~# Y# N( {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: O/ M" L6 |4 O; }7 A( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" b6 m. l* e# J$ H: l7 O. uswarm.SignatureNotFoundException
+ k( _4 W3 L' v: e- R% d! b at swarm.Selector.<init>(Selector.java:76)7 u- h+ J; f6 v( `$ F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* v; ^. U4 H" ]; p3 [. E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 `, _. L1 `) j8 V2 C. c2 W" @" g/ m& [& n$ p0 F( E
! n5 d$ ?+ c/ c! |5 a8 ?import swarm.objectbase.SwarmImpl;5 e! w' u, ?2 ^0 J
import swarm.objectbase.Swarm;4 v/ \: P' G0 M3 R2 n
import swarm.activity.ScheduleImpl;8 k7 c+ l$ }9 h% D% s7 k
import swarm.activity.Activity;! S9 H; `; d: L5 h2 h' f
import swarm.activity.ActionGroupImpl;. }& E) }6 {1 }2 s# o ~
import swarm.collections.ListImpl;. [' F: X" s" |/ T) `; t
import swarm.defobj.Zone; 2 y$ E6 H+ a: v$ T
import swarm.Globals;: Y+ g- x3 k2 T+ r
import swarm.Selector;
1 d/ T( b. n, H" w$ Y' \import swarm.activity.ActionGroup;
) N3 {# Y4 X5 A) Y5 n* z! rclass Agent {8 {" M$ j7 R% R# s0 }9 d
char id;; D( x- m+ b6 x/ u' ^9 ~6 L V, M" B% Q
* k9 g* ]8 i# Q0 B1 h5 [
Agent(char id) {
9 V0 W$ i: o+ ?" O8 b' c4 o this.id = id;+ n& h( o, X; i3 `
}
: _7 X/ Y0 m! e" X- f: F5 W* A7 R
4 P4 x3 r1 E# c public void agentStep() {
* \, R2 m& B: Y. b$ j& G, Y System.out.println(id + ":" + Globals.env.getCurrentTime());! m! Q5 Z3 {& B& H; z# U2 y
}: R" U+ m r9 M) x- H
}
+ ~- S3 f' n/ n. z' K" t @+ B) |% V W- [9 `, f0 {
public class ActionGroupDemo extends SwarmImpl {
9 P. G2 p6 R; b2 |& a; T ScheduleImpl schedule;
4 L5 d4 U- f- ]3 b, \ ActionGroupImpl actionGroup;
3 e; K& x& f) A+ i; _, ]. r ListImpl list;
$ K9 z+ H5 J/ x M- e: K: z char Id = 'a';, F+ ^5 {& ?6 ^3 p2 I5 ~! S
M2 b8 f( k: @4 w0 v ActionGroupDemo(Zone aZone) {2 i, x( M2 E: F1 ~& I
super(aZone);6 ]- w [8 Y) T5 N1 M
list = new ListImpl(aZone);2 K3 O4 Q) T6 \- G
swarmSetp();: ~- x/ _( E) U+ Q' f5 C- n' D" b
actionGroup = new ActionGroupImpl(aZone);
4 H3 l% P5 T2 L+ f) x schedule = new ScheduleImpl(aZone);
* E9 U0 ^: g# e( F3 l try {) s) O8 x3 }% O; \+ c' c: C+ l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) @) b: d/ n- U, Z- u R, W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 [" z( H% |2 [
5 T- r, O2 z, d( x actionGroup.createActionForEach$message(list, agentSel);
( Z1 ?# ?2 q6 d* S: _ actionGroup.createActionTo$message(this, swarmSel);2 I4 o; ~7 [% c) y! B
schedule.at$createAction(0, actionGroup);' o3 f4 E7 w, Z, y _1 q5 ?
schedule.at$createAction(1, actionGroup);. `" j* s E1 s! x Y/ s7 S" U
schedule.at$createAction(2, actionGroup);0 s; b- d2 N) ^; t8 s3 ?5 d
5 V0 r/ H5 J) B7 }% R
} catch (Exception e) {: [( w+ ~/ Z5 c
e.printStackTrace(System.err);9 Q: c# V# y9 g& H8 ?1 O' {1 v
//System.out.println(e);
, H' D2 t/ T0 W5 P# o; ~) ^1 G System.exit(1);9 M2 }. g$ t( x& f I
}
$ z& _! M5 J/ _" y V: W
; l {' u: G1 C1 c+ e8 h3 D$ W7 m z, d4 K0 I
}: G2 O0 y2 R9 h" S4 N
. w5 j. k/ v: W2 e
private void swarmSetp() {
z5 p/ G3 r1 j list.addLast(new Agent(Id));0 G, H0 _: \4 Q/ [
Id++;9 B" h) ^! n! A* f# G& e
} |' W- ~9 [1 c2 _/ p" Z
7 M! t0 W* K& d) n; a. F @ public Activity activateIn(Swarm context) {8 x8 t# g- Y: U9 B- B- l( D
super.activateIn(context);
- l+ s0 C5 h3 \- m8 ^ schedule.activateIn(this);
6 h4 e$ x2 @3 k) T/ N9 f' p. K8 f return getActivity();1 D7 u* J. y- R8 {4 l4 y
}6 [6 X: a6 x( w/ z9 `; R8 Z5 Q) z
# G/ {1 D/ N9 x0 V public static void main(String[] args) {3 U& _0 E# B( b3 N5 Q, d5 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" P1 n' x* i* @; t4 w5 Y! B0 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d8 |3 Z1 O8 c( `# F: }
swarms.buildObjects();+ q1 K) m) y6 g, O. U1 `
swarms.buildActions();. i1 |, }. k+ ^% ?# e! m4 j
swarms.activateIn(null).run();$ X! n, C$ G a% }" F# |" t4 B
}2 n E; A0 l8 J, `; z: l' {8 F* [
7 N* e0 s0 F [. d
} |
|