|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' y1 _# o$ k1 `4 ~. H- @
- h, A& A; T( @, r" R1 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ b9 o+ h) B. L' |6 \ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. M% |: {, n# {. p* n' y# oswarm.SignatureNotFoundException( K+ v2 W0 \5 x' W) x/ |- [
at swarm.Selector.<init>(Selector.java:76)
' |6 ?- d. Z! S( n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! |8 L. V; N4 n% }) x& ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* k. I' k' H6 }* H' j3 c( P( W- Y/ v4 y( \4 H& ?! J( }
/ H' ]) ?: t8 U' F
import swarm.objectbase.SwarmImpl;
8 q: i& H: [. ^import swarm.objectbase.Swarm;
6 I" I' M" F- [. H! Timport swarm.activity.ScheduleImpl;, a% @" i, R! F, x( ]
import swarm.activity.Activity;# X! R: s1 R6 e. B q
import swarm.activity.ActionGroupImpl;
# R @$ z3 f5 _$ Rimport swarm.collections.ListImpl;0 B0 D* B+ p; j7 m
import swarm.defobj.Zone;
+ V: d# [+ n) H0 oimport swarm.Globals;
+ e, g( D1 t9 t" ^) G7 Cimport swarm.Selector;+ s; O4 K! U2 u- m
import swarm.activity.ActionGroup;
! G$ d& A, r( s) O" Qclass Agent {% D+ Q4 @* F! D; Y, j
char id;3 m) P0 w' O' P% z5 z. M. h
6 y6 W5 a7 ?2 s7 Q# r
Agent(char id) {4 E, c* G$ ]1 ?' _
this.id = id;
/ e# h( S5 X, T3 ` }' m& n0 @5 J% }3 Z
5 d2 p7 M k3 G/ T1 T public void agentStep() {7 v" w' o# G& N* C! X
System.out.println(id + ":" + Globals.env.getCurrentTime());& j% R3 K3 c2 d" v4 K5 w# J; N
}* Y+ w0 W( }0 e
}
8 L: {. [9 i; u/ h+ G& g1 K
! f' q5 k5 e- Dpublic class ActionGroupDemo extends SwarmImpl {) Q/ N+ {, s: q. p4 `/ z6 Y
ScheduleImpl schedule;
t, r& G! B2 b. m. C ActionGroupImpl actionGroup;0 C2 x' ^0 `8 M2 s; e# `+ m. M; Q
ListImpl list;& b" J: s7 m7 Q' @& P
char Id = 'a';
8 w9 y9 T- \2 n; m2 j+ A% s+ b0 m4 {9 n. C& H; |
ActionGroupDemo(Zone aZone) {& B0 |. W& ]' K% J; e
super(aZone);4 p7 a, J, I: o& b# `+ ]
list = new ListImpl(aZone);
# G) C1 z2 J" d: @. @ swarmSetp();
+ M! S" c( O9 D$ Z) T3 b actionGroup = new ActionGroupImpl(aZone);
, z6 ?1 e8 I7 c schedule = new ScheduleImpl(aZone);
0 V8 @& w7 q+ t5 d try {
' Y9 k/ R- ^! l/ [& { Selector agentSel = new Selector(Agent.class, "agentStep", false);. z) E0 G/ D2 \* n( C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* E2 x/ U; N2 E& x
% Z2 b) m( T* q8 |! P2 b2 M actionGroup.createActionForEach$message(list, agentSel);$ k" I( w3 W/ i5 r, {7 W
actionGroup.createActionTo$message(this, swarmSel);* x( U7 d6 f* m5 Y9 ]3 p
schedule.at$createAction(0, actionGroup);
! X0 `6 U. y3 D% |, k' d, F schedule.at$createAction(1, actionGroup);
: N' ~( K$ }9 Z- j6 L schedule.at$createAction(2, actionGroup);
9 g9 f& L S7 }+ \6 K0 M) O/ W, F0 K8 c. A, w; n3 E
} catch (Exception e) {
5 |& L% Z8 k4 P+ \( n e.printStackTrace(System.err);
* K g n0 K: r# n7 {' E p5 l //System.out.println(e);$ j u( W3 _& z4 E. J4 K
System.exit(1);8 y' S/ M5 r, H9 F3 L# M. z y
}
0 O; P% J% R; o4 B O$ W. w+ K9 b0 e( G R$ i
# T2 _& p+ H g7 r$ }! Y2 H
} @ [2 a L6 x! q8 {$ B, V. M
9 |! E: h% Y3 k: B; b7 I* M: g1 B private void swarmSetp() {
6 w2 J4 k. }* I% m9 p( p0 h0 ~ list.addLast(new Agent(Id));8 M' y& n/ Q% I! r
Id++;
3 N' U+ r6 y0 z }
# `2 B4 p( \0 j- q$ [( a
. Q) X* P0 Q0 M2 z" I i7 j3 C public Activity activateIn(Swarm context) {/ \/ k* D0 l5 M) d1 I0 h
super.activateIn(context);. C. |! W" g# ]/ k: F! X- k1 M& Y
schedule.activateIn(this);% T7 }- r( E% _+ i
return getActivity();: x6 }4 t" E) M% S/ b
}2 F1 m- x3 ]* a: a% X" e! s' s
& F# x" V; ^7 Z6 v; L public static void main(String[] args) {
% G2 i' G) H a x. J- V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); v0 j+ B; j" c7 }( R4 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d! E; E- `) H9 d' X
swarms.buildObjects();1 m8 w3 X0 e( n$ W
swarms.buildActions();& U I# _- T. W7 G( H& Q
swarms.activateIn(null).run();
G2 e; X* O( W. E9 F. i }: I# I" [' `/ Q) P
7 ^* t4 P% h s1 C3 e} |
|