|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 o* k) P+ o" [- O8 T. ]. Q$ n m
$ U8 l1 C# `. U3 o/ o; k' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 `5 z9 Z$ C! B: W( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 K! l. r, o2 v+ xswarm.SignatureNotFoundException1 J3 U: N$ ~1 \3 x$ @! K' t
at swarm.Selector.<init>(Selector.java:76)
" J' ]/ W8 a3 H! A4 {+ g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- G2 M! F/ J) K p( G6 p! V# } C
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 P' _6 s4 Y; E. F o5 U5 J
0 Q3 p, s4 _- Z9 _2 Z" [1 m1 }4 G$ Z9 o9 J
import swarm.objectbase.SwarmImpl;- J1 A" @9 `4 {# i; g3 ?
import swarm.objectbase.Swarm;8 ^2 a/ A) J# k. D
import swarm.activity.ScheduleImpl;( b# d+ K }1 i) ?/ `5 n, A
import swarm.activity.Activity;
; h1 ` m+ o& t5 Eimport swarm.activity.ActionGroupImpl;
* k' k0 g; U* r# Gimport swarm.collections.ListImpl;9 }# p' M, V" y2 h/ e" ^' B
import swarm.defobj.Zone; ! g/ \ J E( b9 ?- z
import swarm.Globals;+ F4 ]' ]& a7 p2 q9 V9 ]
import swarm.Selector;3 M) J5 c. e0 k5 g( }
import swarm.activity.ActionGroup;
7 Z1 O7 g. w" O3 w$ pclass Agent {& z& g9 Y' X9 q) t
char id;
3 [2 ^. x5 {0 @9 K! ?) K0 X" {2 Q l' v* q) |8 U9 g- [. |
Agent(char id) {
! `3 |' d5 u3 ^. I8 o( B, E7 M! ~ this.id = id;
4 j0 z/ [, z3 N1 z. M6 `4 a }
# C `5 |" [1 @% E& b. Y; v" T) K* F+ M
public void agentStep() {& y& m3 x+ s6 _5 h1 A
System.out.println(id + ":" + Globals.env.getCurrentTime());
. k5 Y- O% T, G: T% T }5 |- v, B5 s7 v
}! ^, s$ K. |- O4 D ]3 E( U7 l
, I. H" Z) D s! k3 Y1 _' rpublic class ActionGroupDemo extends SwarmImpl {* Q' }4 b" _0 H
ScheduleImpl schedule;$ p( |! n8 n- Y% G! {3 {: W. B
ActionGroupImpl actionGroup;6 @6 L3 P4 K. l# ~- l0 t
ListImpl list; _( z" @7 a( U; s: \7 E- N
char Id = 'a';
' S" C7 J, N: {' K7 m
. i0 V$ @5 g2 e) ], v: A ActionGroupDemo(Zone aZone) {
( y, [. U5 f6 S4 A8 T- n super(aZone);3 g, m& i9 b2 L' g4 {$ i
list = new ListImpl(aZone);
5 m9 J0 ~; L0 K swarmSetp();( C+ z6 O. s, I/ o8 R
actionGroup = new ActionGroupImpl(aZone);
4 ], t. }# d% r$ H schedule = new ScheduleImpl(aZone);9 s' b6 K( k6 x" {9 I
try {
" d/ k. z m- r9 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);" [6 X* t9 k% f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: S z5 J; n' p: v
$ O8 {# Z1 x+ l; q actionGroup.createActionForEach$message(list, agentSel);- N3 R" ^0 q) y$ o @
actionGroup.createActionTo$message(this, swarmSel);
4 ?8 V5 K q9 y3 F; Y( r( W schedule.at$createAction(0, actionGroup);1 F4 x1 i E/ ?7 ?" }2 }
schedule.at$createAction(1, actionGroup);, `- j6 v9 G. D6 X ]6 L
schedule.at$createAction(2, actionGroup);
) R& j7 w( q' p! `6 r: N% [" z* q/ i6 o: ] E' J7 @/ v% ?1 O1 G
} catch (Exception e) {. k; |1 G$ F0 t- k
e.printStackTrace(System.err);
+ W8 E: V9 }1 l+ e; g1 O/ O/ } //System.out.println(e);
1 F: o5 O" M, }+ ?0 {& L System.exit(1);+ k2 n3 ~9 e' g6 {+ `
}( Z4 k& c# z) X E7 J6 v6 l6 K( M
3 R$ O2 z- p {3 W' P
. v: h6 q1 o7 ?9 `, V$ o
}, ^. S( H: s& U
$ p! I. y/ B: Q! C- p
private void swarmSetp() {" L9 @5 k4 _- J, @
list.addLast(new Agent(Id));& v" t( ^! k$ j3 B5 _ F% D8 x
Id++;9 a# j, P! P) B$ ^7 Z! O
}% e3 H' D. @1 g0 @% @. f+ Z4 R
. n$ r j- ~! n1 R4 ~7 s' j) D* A5 c
public Activity activateIn(Swarm context) {' H x8 n3 q4 ^5 l6 p
super.activateIn(context); ^% q7 C7 A& W" o8 u6 }) l* J+ s& s
schedule.activateIn(this);
i# J- ~/ T9 H M6 y/ _, X$ O- }' t( t return getActivity();
1 x. O6 m, E! w, \/ A6 r4 h }
! n& h: h1 `: `) I- y' h- ?+ _4 p9 w5 N4 Z2 P
public static void main(String[] args) {
+ D7 C: f3 Q u7 x2 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( e4 Q/ u4 F4 V/ E1 c6 b8 }$ ^+ V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; _, j/ ], B% y' a
swarms.buildObjects();# C& A- l' J8 ?. V
swarms.buildActions();
, m; ]7 q3 G% D$ S- O& c swarms.activateIn(null).run();
0 k6 D& Z$ h9 V$ q+ D }% C9 L: R- ^; U
8 X0 T! t5 D- R6 m2 B$ \) o} |
|