|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ~# N9 C8 `/ |) g
9 m t4 g2 O4 |$ b8 z- U/ g3 i' m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O) a: E# ^6 n. g- k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, X8 E7 [3 s. n/ z0 p: k7 {7 Fswarm.SignatureNotFoundException
) I9 g8 ~+ F5 g7 q$ Y at swarm.Selector.<init>(Selector.java:76)
/ F8 s8 J1 `: F. _9 T5 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" U9 M, u! Z y! M3 v% _
at ActionGroupDemo.main(ActionGroupDemo.java:67)( F" a0 w' ^; J1 {- u0 p
7 q; y; `, n C3 ]4 k% O0 j# X
' z. ?6 |, G6 a2 Zimport swarm.objectbase.SwarmImpl;: S( G( `( \8 c$ m$ ? c+ P
import swarm.objectbase.Swarm;" C, r B2 g3 b; |$ B( } L
import swarm.activity.ScheduleImpl;
X. Y7 h/ Z, w1 Cimport swarm.activity.Activity;
& Y9 h7 V, R* m: R c n! t+ }import swarm.activity.ActionGroupImpl;
$ L5 x& j/ t" R9 g" Oimport swarm.collections.ListImpl;
" V( a3 G3 f( h4 Z2 P# U2 himport swarm.defobj.Zone; 6 L# s% G7 F7 K
import swarm.Globals;
0 H- j6 R& y( f6 h% h6 u8 Rimport swarm.Selector;& L* h( G' y( ^# f9 q3 f, ?& o
import swarm.activity.ActionGroup;
( [- q! o, _, z0 W7 ?class Agent {7 b1 F S7 ~% f: t1 b
char id;
& h$ f' C$ n) n2 g6 S- ^2 V
8 u6 `! L7 ^4 k( g" b2 F( }8 K Agent(char id) {
7 j. O5 g! V0 h this.id = id;
$ p+ u1 m/ b. [ J }$ K; K/ g& ~" R3 z
$ |# p# b- D4 n public void agentStep() {+ m; H9 \6 p6 z. K9 e: b
System.out.println(id + ":" + Globals.env.getCurrentTime());
- O0 w6 u- q) e7 z* q }
6 o- w- E: u- v/ J/ n}
1 d7 S0 N4 q) V5 D" {" b0 O0 c( f/ j' \* T e
public class ActionGroupDemo extends SwarmImpl {! d/ S/ g' Z9 d4 o, e
ScheduleImpl schedule;
+ s& g% ^- m7 B ActionGroupImpl actionGroup;
/ ^8 @$ ^+ }- w/ h ListImpl list;
8 r( K# T+ m' ^! D! s, b char Id = 'a';
- c# Z" @/ W3 p8 m! X7 i- ^& I% Q* s4 z$ y
ActionGroupDemo(Zone aZone) {
1 D0 i# d! Q, v6 f" @* W super(aZone);# ~; Z9 ^" u& B6 _; e
list = new ListImpl(aZone);% a/ s/ D- C& W. A. d
swarmSetp();$ e/ Q" b0 u, @/ u$ N
actionGroup = new ActionGroupImpl(aZone);
% O6 j2 A+ ^, O" p; e; o; { schedule = new ScheduleImpl(aZone);
( ?# D+ [) b9 A6 V try {
4 n& \* u. B5 a; O/ [* u* d$ F6 H Selector agentSel = new Selector(Agent.class, "agentStep", false);
! `# K# w1 i' U, F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% N8 B$ J. p7 A+ f: s; ?
4 z" g/ m* r1 _$ ? actionGroup.createActionForEach$message(list, agentSel);
* c3 V) Y2 C* Y" k. o1 }+ @& ^ actionGroup.createActionTo$message(this, swarmSel);
5 {# X$ L; t& ]! h4 Z schedule.at$createAction(0, actionGroup);
) `$ \% f/ H7 U+ H; P6 [) J# h schedule.at$createAction(1, actionGroup);
* i) _5 {7 G1 e schedule.at$createAction(2, actionGroup);1 c* _8 M1 V6 {5 j8 ?. r. a7 G+ t
: {* i: H% t4 a. ^+ m7 J) h
} catch (Exception e) {4 J, A+ F5 S" N, @2 K) ?9 f
e.printStackTrace(System.err);, D7 E( j# q7 l6 H( y
//System.out.println(e);
6 C" Z2 b3 p2 _' q3 z System.exit(1); f( b, D8 g+ R/ I1 C1 f+ c; `
}+ \8 n+ e9 @" v9 L; v) u
, @' w5 k7 D* s: H _3 A' ]
" h1 t( F- }! A! J' X6 {
}" x: b8 y, N+ f
, S6 f6 c- g- m* l% ~' o
private void swarmSetp() {; Y. X" v6 R6 P: ~" \
list.addLast(new Agent(Id));
4 q8 j1 h4 l1 {, l$ U Id++;
. M+ A! ]2 ?" w1 r- R }
; C9 {. T; p8 k1 q- a* C$ N6 O8 G9 R6 W6 @
public Activity activateIn(Swarm context) {* |% o% g( B- Y7 H
super.activateIn(context);( z7 c) @$ D; Z4 Q" M
schedule.activateIn(this);2 [" N% K0 l. {& I* z
return getActivity();' w8 \( J# L$ @: Q5 G- j( ^0 D, p
}
( s V1 ~7 C9 L0 }3 V* v0 ~( H ^+ j/ a$ `
public static void main(String[] args) {% G _( N* f) p& z& z6 J& @ i/ W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
v4 i! R( q% W% H( f' } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% d: C; s2 }9 r
swarms.buildObjects();
: Y- p/ t; @: H' I! [* Z swarms.buildActions();" W, S2 w7 o/ e8 g S4 a+ F8 K
swarms.activateIn(null).run();" W4 g4 F$ g& ?3 A& S
}
% u$ ]( c/ N4 O" S2 X! F' k# q# p+ h j4 h8 N5 H' d
} |
|