|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: b; G$ \& e- \
' l" N. M" n- u! ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ F7 f( @( S- x2 N+ B+ N' c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. A; u6 F- M, L5 S3 Z, v+ i
swarm.SignatureNotFoundException
0 `7 Q; a& [3 d, M6 V8 p& A at swarm.Selector.<init>(Selector.java:76) G4 L0 d4 I% h# C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( I9 O. w( {6 U+ \- j8 O at ActionGroupDemo.main(ActionGroupDemo.java:67)
* R: h7 \1 Z: A" @ s% u8 R$ g; ^ e2 y X0 H# R* K- j' D
3 @- w6 Y+ p9 ~0 H, j
import swarm.objectbase.SwarmImpl;
. h$ e s" O% F) @! r# s. aimport swarm.objectbase.Swarm;, \7 q) _3 l, [5 W
import swarm.activity.ScheduleImpl;, `- f f( @3 O8 L; U5 s3 Q
import swarm.activity.Activity;
) Q0 D! E, F \! h7 k, N, Uimport swarm.activity.ActionGroupImpl;
6 r( ]) w# a% k9 W5 cimport swarm.collections.ListImpl;4 T1 Z" g" ^: ^7 U: S J; a
import swarm.defobj.Zone;
* j0 o( \( m) w! `' R; p }+ Qimport swarm.Globals;
\& o+ \! N) H7 F9 C( H) ~import swarm.Selector;
! V6 T- K+ e* Oimport swarm.activity.ActionGroup; - F U3 V: W* B$ B2 O
class Agent {) t- \0 N# s# D
char id;
7 p* N: }, Q3 S( Q" P9 W, D8 x2 c7 M9 V: a9 d' }
Agent(char id) {9 `4 r4 m5 |7 \7 w* V) _
this.id = id;
& Y5 b, Y) T! y }
# G, d; H0 Q1 F" T3 G+ q0 a' S4 ?0 m% O# Z* F
public void agentStep() {
- D* B5 l( q3 D2 P- x' ] System.out.println(id + ":" + Globals.env.getCurrentTime());
- U$ ~# ?6 ~, M$ A( I9 I }
, i! B5 k- w/ r7 c2 @} G* K7 J- S% r) D9 ^ a
# w( T3 s3 b# Z4 \5 r" spublic class ActionGroupDemo extends SwarmImpl {
) f! r+ b( W+ Y5 P8 b ScheduleImpl schedule;
9 }8 P, |7 o) {) }0 } ActionGroupImpl actionGroup;7 q/ q: | S0 g1 A3 Z# f
ListImpl list;
6 T0 h9 o9 m/ d char Id = 'a';# @- A$ @- T" X' E4 b6 Q+ r
' B) f& W5 X1 @# x ActionGroupDemo(Zone aZone) {
) f# B- i, ?: \) O6 y8 v super(aZone);. v& i& O$ s2 V1 S; W8 X [) Q
list = new ListImpl(aZone); H8 D! ~& r" U
swarmSetp();1 U( \6 Q/ L) y2 W3 u1 D
actionGroup = new ActionGroupImpl(aZone);: _/ p$ _ ]/ k0 m: }
schedule = new ScheduleImpl(aZone);4 q1 c# S# L) k( |( d) r; a7 y
try {
3 q% v" d+ l& K Selector agentSel = new Selector(Agent.class, "agentStep", false);( F7 T, M+ i O5 u# Z$ p4 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ l) m2 Q4 [& p" P9 O9 }/ {
& _( F9 [/ ] X% ]7 r" j8 x. ` actionGroup.createActionForEach$message(list, agentSel);$ O; Q8 G9 ]9 O$ x7 S
actionGroup.createActionTo$message(this, swarmSel);
0 H6 Q6 a: w. q9 A4 r, h! d; l6 N0 _ schedule.at$createAction(0, actionGroup);
8 {# t* t: }. R$ H+ @7 O schedule.at$createAction(1, actionGroup);
& i- m# w x) a* L% Q schedule.at$createAction(2, actionGroup);) E- P4 }* b* K3 `& N. x
2 m+ x2 q4 z5 K1 D% h0 v- s# U
} catch (Exception e) {& x- @' n' A9 h
e.printStackTrace(System.err);
: J. t: E8 f8 F$ D F: r' P3 T9 u //System.out.println(e);2 |0 |. u P' }4 K1 a# M- m: a
System.exit(1);
7 w' C' Z& V+ r8 h+ _0 c }
& O+ m5 R- F# Z3 b* O% Z
$ O) s/ ~+ G9 ?' h' j
; `! g/ V2 j, F: K! d( ^, ? }
# \! `+ W, \ s0 \- C* g$ c+ w; ?
4 Y# K5 n! T8 I4 l. Q private void swarmSetp() {
6 D g- J% z3 d0 c1 y; ] list.addLast(new Agent(Id));& y9 @- e2 ?. F: ~) N" j8 D& [! S
Id++;% { K' k: c( N3 @
}
+ M1 s! O' b2 Y9 ^4 w- S& b
" g8 \/ i( L: E public Activity activateIn(Swarm context) {6 T$ X! t# A6 b! R8 A" D0 C
super.activateIn(context);
0 J* v2 t2 f6 [6 I; j schedule.activateIn(this);
0 P) h& i& q' B0 N return getActivity();
2 }, D1 \- W" X- i! m" s- q" o6 P }
# r; U' t8 t8 M8 u. I% O3 c; p
6 z: S% M7 I8 b. P" N1 | public static void main(String[] args) {
6 s+ R4 z; ]0 t1 O+ G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ~3 G0 }' {+ R+ V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ i* m: B& V! |: e swarms.buildObjects();2 |: y2 @4 q5 }0 x, ?! Z; s
swarms.buildActions();
! @9 m q3 a2 Y. Q, z$ s4 Q+ N swarms.activateIn(null).run();, g( c, G6 J \0 j) G: m( n
}
2 A( e8 t) i, n1 l ~$ R) L
$ W/ l- @2 w3 ^& y} |
|