|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. F* q) m4 k- N) u( [8 b% A* g5 [! i% L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" D6 B6 J i% m+ A8 a# G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 P. y# p6 [% G9 L' u# y9 q' Kswarm.SignatureNotFoundException! ]" @6 x: _0 R/ h4 Q- L
at swarm.Selector.<init>(Selector.java:76)* u7 |$ E& ^- u; R: z. y- p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G5 ^ B/ k+ I at ActionGroupDemo.main(ActionGroupDemo.java:67). `) Y$ ]6 q% a1 Q; D# z
/ d/ U6 M" g: c& d
% p: d) N9 r X6 P3 u2 uimport swarm.objectbase.SwarmImpl;
% _5 W' Y$ L8 ~3 O) D) w) Cimport swarm.objectbase.Swarm;" f. i. g( }. o% i6 a$ q7 B
import swarm.activity.ScheduleImpl;
& f8 }% J5 K' u1 qimport swarm.activity.Activity;7 T3 q1 y( W3 J7 @0 p
import swarm.activity.ActionGroupImpl; J: M7 h- j( T; T$ v0 f
import swarm.collections.ListImpl;6 t2 A! q3 d! t
import swarm.defobj.Zone; 6 g4 N+ ^ k/ x
import swarm.Globals; t7 A# I7 Q8 m, S; f1 Y' q
import swarm.Selector;, m2 l# u9 D' F" J p$ X$ ^
import swarm.activity.ActionGroup; & U) V% q' N2 x4 I+ Z
class Agent {
. G& R" ]5 ]/ a8 u char id;6 U1 v, y& x' y" _ s$ u
( _% @# H# Z5 n" n' e
Agent(char id) {& o) U$ \/ B3 a! J
this.id = id;
* u. ~* m8 v3 c v/ f }1 R0 F2 O0 w8 ?& E ^7 Z
6 Z I* f! H6 Z; l9 e( G9 r, h public void agentStep() {) }# F4 I* d j) G& X$ A
System.out.println(id + ":" + Globals.env.getCurrentTime());0 d5 _' g; X( I2 E
}
% u- c3 q ~( p$ o( k2 H$ [}3 W4 ~# R5 I8 l: ^5 n
( x+ R% u+ L& J# u( \7 ?9 @) O5 z
public class ActionGroupDemo extends SwarmImpl {
9 J1 q0 O A( m) @# ^. N" j ScheduleImpl schedule;
* o5 F2 m2 ], ^. m) U9 J3 g B! Q ActionGroupImpl actionGroup;8 N p: v& U) M& n* a" o# E
ListImpl list;4 r' c/ Z5 q$ a) u8 Y4 }
char Id = 'a';
7 l2 ]; Z X& U6 s! }) h) O/ ?: m B. _# ?* ^: ]
ActionGroupDemo(Zone aZone) {
1 U; o7 i: F; i* p9 L super(aZone);) T. o& n9 T4 M$ J3 D- p( M
list = new ListImpl(aZone);: n* ~/ v, b, h$ [6 [
swarmSetp();0 K1 C2 N/ O1 i4 Z. ?- \
actionGroup = new ActionGroupImpl(aZone);" w8 d& B- o3 j
schedule = new ScheduleImpl(aZone);
% n8 e* z2 h) n try {, L* Q. U( m( L- X2 u" O
Selector agentSel = new Selector(Agent.class, "agentStep", false);' i2 I/ c( @$ m# m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# e1 I1 A- a# `# y' Q$ t$ N0 z4 Q 2 v9 b/ v& I: r
actionGroup.createActionForEach$message(list, agentSel);! m6 N/ A5 k9 F+ k3 T% e
actionGroup.createActionTo$message(this, swarmSel);8 i& X7 h: Z: [
schedule.at$createAction(0, actionGroup);
. o6 a0 s# Z( F6 F+ g* L" @* \ schedule.at$createAction(1, actionGroup);
' K Y6 f: ~$ M" p" v2 J ?6 i& S schedule.at$createAction(2, actionGroup);
% q. V5 g' o: }% `, F
0 ~0 U, d! M) c* s } catch (Exception e) {
7 r8 w0 J6 ~9 y- L e.printStackTrace(System.err);/ y' W2 S8 C5 U/ A ~/ J
//System.out.println(e);
& u- q3 F) r) L* n5 g System.exit(1);
7 e/ s5 ]! o, I R, ^ }* I5 D# G& U- i
6 j) H) H! J5 _8 }* d& u4 r/ ^8 s1 k. a% e4 c# h. f
}
8 }, _ C: b( Z- V& }
/ M5 g7 g0 x4 L$ D+ ^$ E, n& ? private void swarmSetp() {
1 D7 E1 v: c2 U" ] list.addLast(new Agent(Id));
4 i2 w9 p2 R2 I Id++;
0 ?* W: B4 P; ]) m }5 n$ \! Q& J& T$ o& m* h- y' Q
8 }6 x2 x; n$ d+ |6 O# W6 j: D E
public Activity activateIn(Swarm context) {
' O/ v. c8 C m8 T super.activateIn(context);
. L1 ]+ x5 I0 q. g8 Q- b0 E3 b% V schedule.activateIn(this);" T, z. J! l4 f0 w
return getActivity();# x+ V8 a+ x2 [& k8 F
}- T9 V3 @& K% k0 ]# P+ r
' U5 X# y+ b0 f$ H, r [: |2 h) S9 N
public static void main(String[] args) {4 s2 _+ Q. H2 _7 z! d3 z' e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, u1 ~6 Z0 q' n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' E0 d0 U/ ?% P" K7 A0 R* h swarms.buildObjects();
. y; z! Z+ k' T1 n. p" ]9 x swarms.buildActions();
. Y; w" Y) n- X c5 R( {$ b% o swarms.activateIn(null).run();
6 V9 m) ~0 B0 m) ?, `2 ~: E$ u7 Z }) Q- p6 `! B% c& S% ?. h
7 c8 }" G7 s) D Z& J. O& K, Y
} |
|