|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 I% a' E4 R5 w# e$ f! K/ ^6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' p0 \$ U) K) r) `, j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 j+ Q6 O/ X7 Y* x3 Sswarm.SignatureNotFoundException
) g( ]3 ]% c: _/ p% i& j: L4 Z at swarm.Selector.<init>(Selector.java:76)- }& a% R3 R# s* ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ _+ l' C7 V4 F; S at ActionGroupDemo.main(ActionGroupDemo.java:67)6 B! U2 [9 Q# h7 q1 `
: Y' J9 L/ U( L9 d2 m4 I6 p' V8 w/ ?
; Y' y8 F7 A6 `; himport swarm.objectbase.SwarmImpl;
$ Z$ N- t8 n% F% }! X' P) Z! K) ~import swarm.objectbase.Swarm;
# W4 ?3 t8 T; I4 V% cimport swarm.activity.ScheduleImpl;
/ P( ?' v9 Q3 ximport swarm.activity.Activity;! T8 {5 H# i; T; C
import swarm.activity.ActionGroupImpl;% R# j9 G5 X0 R5 r( J) w$ y6 {
import swarm.collections.ListImpl;
) G3 Z |; g1 L0 Iimport swarm.defobj.Zone; ! w, t5 v" Z1 E l
import swarm.Globals;
" ]) i2 Z+ c- S$ b. kimport swarm.Selector;1 ~& P* |' q$ k% {
import swarm.activity.ActionGroup; 5 \8 D* m8 c% X X: |5 z/ E2 v
class Agent {+ ]& z' z. g: z2 p, I8 X
char id;
8 {, W* N6 X5 p: _: b& |/ z4 o; p, I5 S/ D5 c
Agent(char id) {
4 p3 V8 X& ?* |2 t5 Q q: v this.id = id;8 m" g6 [5 l! V$ ]
}
4 w G/ k8 f! ]/ F* a+ t% C. J2 p B2 k( X
public void agentStep() {! A: w( x5 g7 E& d1 A4 x
System.out.println(id + ":" + Globals.env.getCurrentTime());$ y9 C8 J2 A8 h, Y* l0 B) M- ^% _5 Q
}
. `' F+ s5 S7 O/ Z}6 n5 |% a0 C0 i
B7 L3 z! @% L2 l
public class ActionGroupDemo extends SwarmImpl {
( k! P) u) C* u- J ScheduleImpl schedule;
. I/ N3 L# u+ _ ActionGroupImpl actionGroup;8 X$ A7 w: s- E' I
ListImpl list;) y) C i- Z, A% p7 Q
char Id = 'a';
; z# W& T u- f `2 u1 E% z
0 E9 A7 {8 {: p6 c, P ActionGroupDemo(Zone aZone) {
: g; B0 K( y( P6 n- j super(aZone);
z# x) D/ Q- }+ p% z0 J. |" P$ N list = new ListImpl(aZone);! F! S! m8 t: F) J
swarmSetp();
2 x$ C+ A; n( P b& \5 K% _ actionGroup = new ActionGroupImpl(aZone);
9 D# s; n. ~. I+ p/ @ schedule = new ScheduleImpl(aZone);# K- t; d7 {4 }# q' m b
try {
9 J" J5 u. H# P+ R/ y Selector agentSel = new Selector(Agent.class, "agentStep", false);0 n, g3 g1 _* o! F7 f9 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 u3 g* k6 A& H, I* l- a5 U
. `6 D9 E' a1 c" o5 p% s
actionGroup.createActionForEach$message(list, agentSel);8 M7 r7 q0 h2 [8 {& L0 c- D( j
actionGroup.createActionTo$message(this, swarmSel);
, V9 ^" e$ S9 L. g# h) n/ n: N1 v5 `# w schedule.at$createAction(0, actionGroup);0 d& u7 D) d M7 c2 G- X& \! r
schedule.at$createAction(1, actionGroup);* r! p9 p) P$ W W+ G" V5 @
schedule.at$createAction(2, actionGroup);5 `. @ c; X# _$ M% B+ V: ?. V
4 G# M( a1 ~% H. m+ x0 t } catch (Exception e) {
4 b1 Y6 G B# M+ Q1 ~+ c) p e.printStackTrace(System.err);
, d: x) w4 k; i- U //System.out.println(e);
# \/ l0 k( E2 f% A: d1 _ @ System.exit(1);
: }2 }: T" |* v: _* m9 y0 w, h$ \ }
0 u3 j; \+ X# V5 t7 O c
3 V/ I- f3 }+ s# U7 m7 y1 ]. n8 w6 Z( z1 d* p p5 A
}( E/ x" D6 U. z
5 `: O9 g; Y( p ]/ t/ d! H$ q
private void swarmSetp() {
+ J' M9 E* z9 ^ list.addLast(new Agent(Id));
! f' Q/ p7 G2 q1 h3 H* S1 H# l Id++;' u0 x% ^# Z. s0 l
}
( U* J' L# n: U1 ?1 S$ u1 `/ [- p; |9 K1 H
public Activity activateIn(Swarm context) {* U2 R" @3 O" U
super.activateIn(context);
$ D% \& y7 V" ~: `5 V! z' P schedule.activateIn(this);6 Z6 }) `9 m; M( S s4 {
return getActivity();1 Q% D8 O$ S4 r$ z0 U$ n6 i% ^
}( i; V+ Y9 U6 X3 x: F
7 [; p; V7 J U; J7 c9 I public static void main(String[] args) {
# T6 ~$ ]; S# \* S! I ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ I' @# h, F3 } ~( I+ b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 C0 @6 q7 @/ ~$ K- ~0 o y
swarms.buildObjects(); H& a% d% f, i, t* P& A: g, v
swarms.buildActions();
3 W3 {7 w: c' b- N swarms.activateIn(null).run();& W4 v. ~; N/ s. q2 b; Y ], E
}
5 j+ Z ?/ c; |. A$ {
. \8 F/ x/ K( s9 C7 K# T9 Q} |
|