|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) ~6 X# G3 p* j
# G6 u% W/ A' l2 j9 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! `2 V6 M9 ~" ?0 f* ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S5 L" `4 _. F; J- y- |' cswarm.SignatureNotFoundException# \0 f! ~7 a W8 ~! Q
at swarm.Selector.<init>(Selector.java:76)9 F6 c* L) d$ `$ q, ]6 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( k6 _$ {. B+ c5 F% W- \ at ActionGroupDemo.main(ActionGroupDemo.java:67)/ U% [1 W8 x+ u. R
6 m; i) b% T* |3 |
+ {' X+ `; ~2 ]& }
import swarm.objectbase.SwarmImpl;- b& R2 b. q' \" B
import swarm.objectbase.Swarm;) n6 J" {* s2 K9 }5 o: j1 v
import swarm.activity.ScheduleImpl;$ B. B, I' m3 H8 E) `9 u
import swarm.activity.Activity;" z4 K+ v% E- M) a! s7 c s# b! @
import swarm.activity.ActionGroupImpl;3 Q! F d) K; I+ B5 b
import swarm.collections.ListImpl;
4 q: V0 A) | n X% V3 B; g/ ~import swarm.defobj.Zone;
$ D% }, r9 Z3 r! k6 jimport swarm.Globals;. `# n3 s% x2 c+ I
import swarm.Selector;
6 \0 I: r8 \- R" _2 Dimport swarm.activity.ActionGroup;
: N6 f2 g6 @7 [4 Eclass Agent {
! v0 X3 @# w6 u* _5 G$ g char id;
8 |" i# ~$ i5 {! o3 c5 c% C3 o3 F& o
Agent(char id) {% w) C5 s3 ?2 L7 L8 ^0 b
this.id = id;( R+ X" Q2 @. G, R$ |
}. d2 I) L$ }8 p/ p9 O6 Z1 W/ m* t
4 X) d0 c7 t$ [! y public void agentStep() {8 O' }8 @7 b/ q; q/ [/ g
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v1 s" |, C; d8 x }
: q. X8 S0 h/ a9 t) @$ L: h}
) |. s1 h/ ]% {; j$ w" w! T
' E2 `7 q: i: y# s- q/ }5 Jpublic class ActionGroupDemo extends SwarmImpl {
* J5 m$ e9 u/ G, ?5 E! _ ScheduleImpl schedule;
. s. q( m! s# e2 n; Y ActionGroupImpl actionGroup;
7 W- }. S# B, Z9 z: s C; x! d3 p ListImpl list;+ g4 }- a" }/ K5 k/ U" Q1 G% C
char Id = 'a';
! s- E6 _+ K3 \$ l7 n) s- m* d% S) s6 n1 r+ `- _/ ?
ActionGroupDemo(Zone aZone) {
. k: `" U v* D% b5 o, _ m super(aZone);( J r0 }( m5 E- [# {) g/ m! v I2 C
list = new ListImpl(aZone);
9 c; `& T8 K$ S4 B% M swarmSetp();
3 `9 i5 J. I+ T9 K7 k actionGroup = new ActionGroupImpl(aZone);
2 w8 @, e2 x" p schedule = new ScheduleImpl(aZone);
( L; }3 Z" u" A9 P: \) m try {
/ j+ ]! M2 l; b/ W( i Selector agentSel = new Selector(Agent.class, "agentStep", false);# p! l: }& E# v8 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; r A- u- t) F4 N. v- S( C I
8 K- ]: w+ A6 G F: a' H% F& q actionGroup.createActionForEach$message(list, agentSel);
. k; B/ }, q) b) O' A actionGroup.createActionTo$message(this, swarmSel);
1 T* f9 I7 J; ~" h schedule.at$createAction(0, actionGroup);9 G0 O" v5 C+ y: D9 A* [; A
schedule.at$createAction(1, actionGroup);, A* S7 H) m' W+ X- m, W" M
schedule.at$createAction(2, actionGroup);
8 X$ u7 Z$ a6 H7 t% ?. q
. {0 S+ f/ a V6 _- N } catch (Exception e) {
0 E& n! R* u9 c% b' f e.printStackTrace(System.err);$ l. U; f" l# r$ k1 p3 U
//System.out.println(e);1 n, M- @5 d) {, K
System.exit(1); Y0 }6 X; {- c( f% c9 g
}( }- y* H7 C- [
5 ` U, K$ S( s$ |; Y% {6 H1 d) X: y/ u: `# O, P! _
}
' S: X0 W, f2 j( l
$ l. W5 {: i4 w; w private void swarmSetp() {
8 q$ b4 N# ?1 M. V list.addLast(new Agent(Id));
0 f. |3 [7 d0 ^ Id++;
0 P! J3 N: b# s& q. N5 \9 z4 e( D }
# e) e1 w2 Q8 v9 \1 V v: P/ G5 a! E7 O. w( i/ C
public Activity activateIn(Swarm context) {
]; C7 ~8 u' `" k! @/ Q1 w. |6 H super.activateIn(context);$ H2 s. J9 a, p2 a* o
schedule.activateIn(this);, |- ]/ O; ] A' w3 b! Z- U
return getActivity();
1 |8 |# j. P) C4 t }
* u! r% S2 u R! A! e/ L; D9 y% k
; \% x) M/ t& ]- Y) S# D, k public static void main(String[] args) {0 Z7 b6 G7 b& E2 w# s, @1 ], m$ _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, X6 b" `1 g2 z! R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. u- A8 f9 h: j+ R. u1 j& T4 K
swarms.buildObjects();
/ {, w) x- a2 w4 m0 Y swarms.buildActions();
3 Z5 z4 b# E& `& W swarms.activateIn(null).run();
, B/ X" r3 u9 R, N( T, N9 \( J }+ {: M4 x/ d( \) A' ^0 o
2 Q- F1 ^" n# i+ `$ N
} |
|