|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 O v4 r) z4 v$ W0 m( j5 \
- L, \9 z0 Y, E* V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 L' E! R; ^1 P9 }- ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. t/ `, p* C6 f& j: u/ L0 eswarm.SignatureNotFoundException5 H' s Q0 ^- j% m* h( O
at swarm.Selector.<init>(Selector.java:76)
8 ?0 l; I/ @: a* _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 @- D' D) @6 f" F9 ^# p( ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
t. ^2 x: e) E) J+ _0 X$ ]+ l4 ?6 n& f/ Y5 z* a
' k* K* } K, t* i$ Eimport swarm.objectbase.SwarmImpl;/ e3 H8 W" l0 m0 |2 H
import swarm.objectbase.Swarm;
$ U0 N$ Z1 C. Q# s3 Z, B: Dimport swarm.activity.ScheduleImpl;" a* [: }' Y; i5 }" R
import swarm.activity.Activity;- w( f& J3 A( F% l' m/ N$ Z$ P
import swarm.activity.ActionGroupImpl;
5 E, P1 }+ K: q* v7 w8 limport swarm.collections.ListImpl;8 J# k9 r- A" ?; h; z0 k7 f
import swarm.defobj.Zone;
. s# X' P, M! N9 ^* _3 \1 Y; ximport swarm.Globals;
# P& P+ w$ I; \, Y# u" c6 o) qimport swarm.Selector;0 E. Z% e' q2 y) C4 _
import swarm.activity.ActionGroup; 4 z4 K. H+ H7 J/ G
class Agent {
! A- a3 } o5 I# ?$ U char id;' g8 h. S4 y. q3 _/ t& p
# p3 Q% C; Q' O1 t) l Agent(char id) {
' m6 w, j4 }+ u6 A% }4 Y0 ^8 | this.id = id;
# d- P5 x( X4 X ^' A* R }% A5 Z7 N6 ]0 X3 H9 g* g( h
6 h+ ?! B) G3 e0 a: w) x
public void agentStep() {
& ^+ I8 x. N1 f: X1 ` System.out.println(id + ":" + Globals.env.getCurrentTime());6 r) n( ?, @, a/ a+ `) J4 r2 G( w0 ^: V
} [' i+ |2 y: c' V @5 I
}
; F& A! t' Y8 w/ ]5 n e* ^0 J
public class ActionGroupDemo extends SwarmImpl {
$ V% V4 T) _/ O( } ScheduleImpl schedule;
* r3 h. p% }, U& l/ ^8 u! o( h ActionGroupImpl actionGroup;
0 B( E% e$ J. j9 }$ U9 @ ListImpl list;3 C) Z2 h: z5 L& ~$ q: Q4 b2 q& \
char Id = 'a';( D# K" y4 E9 n! ?6 \5 W, C
+ O3 q" j4 T' m% f0 o ActionGroupDemo(Zone aZone) {" D+ n& G1 F. {8 }. P6 [7 K
super(aZone);
8 a i% ?4 E) h, g- D" m list = new ListImpl(aZone);# y' w- H! ~* D" _. v4 X% S2 A
swarmSetp();, S: w. K/ L2 A7 D7 C8 t9 R, ?
actionGroup = new ActionGroupImpl(aZone);
- A- v) n3 |7 L- W schedule = new ScheduleImpl(aZone);
- i1 V- H! J# H! a% M' m" }2 n try {% ?: W7 N! ^* E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Z0 |4 j* ^" s+ {3 F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 `0 Y3 C( Y6 e4 W$ P
' ]. B. f& x7 q y" k actionGroup.createActionForEach$message(list, agentSel);
' q% }$ h9 q+ `3 }. B, l: N& k actionGroup.createActionTo$message(this, swarmSel);
8 N4 H6 p' m7 k7 u schedule.at$createAction(0, actionGroup);
! y3 G+ h, Q- V* g4 O, X* k, P/ C% @ schedule.at$createAction(1, actionGroup);
+ v$ m- j, I( k! y* g3 L8 e( H1 C schedule.at$createAction(2, actionGroup);
e# i) ^# D i/ Q3 U! H$ h% Q# R* k$ V* W U9 c6 A
} catch (Exception e) {
4 c E! V! c: G1 x2 G e.printStackTrace(System.err);% k8 [' X; Y+ O! q! y
//System.out.println(e);
6 D4 h+ ~$ f) S; S" `) S System.exit(1);
. K x! a- y* G! u2 B }
- L, Y' F" Z4 y
& j- ~3 G' a& _/ ~) t& z6 g* T! ]* T$ j+ ]
}( t$ \0 I/ j( a# d1 P
; J3 h* N) }6 B! P5 ], e
private void swarmSetp() {
; n2 O8 h" k( M- U: U; g% B+ \ list.addLast(new Agent(Id));% \2 O' |0 u& R+ @
Id++;$ w- e: i4 G) K% O% h
}
2 Q5 M9 L- B( q- I# o# H1 E5 `# ]" T
0 U3 F0 K8 D. B% H# x public Activity activateIn(Swarm context) {/ t1 S9 \% y2 v( H9 U
super.activateIn(context);" T" }( H6 {# \9 h2 W5 H+ g% J4 Y+ c, H
schedule.activateIn(this);
6 I3 m/ r% W, V/ B$ N0 B return getActivity();
! ?3 h" V+ f" g4 F7 Z }
" V5 z6 g8 E. I8 n! h' S, @
* G2 |5 F0 U& H' U( \ public static void main(String[] args) {7 }6 p' _" @1 d2 n" s3 a2 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); _' l/ ^# m2 K! m( n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) t9 X: S8 v0 G; d swarms.buildObjects();
. i% t0 S( t+ x swarms.buildActions();
7 [' g7 s0 N" ] E swarms.activateIn(null).run();
- I+ R7 k. ~# g& P! k$ g3 E }
. ?0 {2 H* D% B( a/ x
$ H- A7 s0 s5 o6 A2 h} |
|