|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # u9 p+ a& ?- S4 Z# b) p* N* |
0 @5 e4 U' i! n2 s9 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- f2 V2 \$ H, S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ y2 B O/ r& E! [
swarm.SignatureNotFoundException5 Q: G! X+ N+ h' ^0 \
at swarm.Selector.<init>(Selector.java:76)1 }( X) G# g) e" @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 g B* a4 @ L9 g+ v4 i, b at ActionGroupDemo.main(ActionGroupDemo.java:67)2 g6 {) L0 @" b! I
. e0 }" ^& |: a* g% ^' X& p
' j4 O5 `2 s# Y$ O. N/ g! c8 `import swarm.objectbase.SwarmImpl;0 Z- y6 x _/ q; f2 I; D
import swarm.objectbase.Swarm;
4 i; m$ P! Z8 m) Timport swarm.activity.ScheduleImpl;4 d- F- }) C$ \! a$ g& d/ ^
import swarm.activity.Activity;
! |/ f; t7 {. L) y5 Jimport swarm.activity.ActionGroupImpl;2 R8 {5 n. t9 @; L& P0 {0 i
import swarm.collections.ListImpl;
# T/ A1 f& t6 G$ Jimport swarm.defobj.Zone;
5 x" z' P/ M' Vimport swarm.Globals;
% E A2 H; T" c( Y+ Simport swarm.Selector;
' B, l* d4 a8 f$ x3 d0 ^, O* X dimport swarm.activity.ActionGroup;
+ a$ k- Y7 T. m' \: l* Yclass Agent {% n0 ~! _ s( s* z
char id;
# E) i6 O! ]& C, ]& U1 b
# f: S$ [6 h2 z7 t& q' W Agent(char id) {* j' _; _. z; Q7 W. o+ B. U8 ~5 s
this.id = id;) ^/ w! j" U3 }+ Y" P$ q) e
}
! U- W2 W. e; m
' W7 _/ f7 s m! ^2 t6 G% b public void agentStep() {
" r+ L* X0 r! k* ?9 d4 z5 A1 P System.out.println(id + ":" + Globals.env.getCurrentTime());
8 f5 F$ [2 I2 c& h- { }
0 S) C) }! u, p}
$ j$ t9 x! M6 o# S" D2 h. d& n! ?; O; S2 S8 Q) T- D0 \7 Z
public class ActionGroupDemo extends SwarmImpl {/ Y$ z+ Y6 F9 ~& t/ [6 W6 Y: P
ScheduleImpl schedule;. V3 J1 [# x% o" `* J+ Z
ActionGroupImpl actionGroup;
8 Q3 I9 m+ u4 T0 i g w ListImpl list;
6 T4 c+ I5 r7 B4 q& f, s char Id = 'a';
5 l% M+ S: b4 E( u3 u% h6 p x# a5 v; S, [
ActionGroupDemo(Zone aZone) {
0 g- g1 B! J: W" I' O super(aZone);. {! }7 v0 u$ [: X9 c/ R8 e
list = new ListImpl(aZone);5 m6 u4 x0 w6 r9 s2 w
swarmSetp();: T9 c; N1 U, }( F
actionGroup = new ActionGroupImpl(aZone);
7 X, Y! F8 M: _1 G6 M2 j: G schedule = new ScheduleImpl(aZone);
+ n2 h3 z0 O8 \7 k( Y try {# T3 i0 M4 H; O) L
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ M* M. O/ d" b/ a2 w+ A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. u$ M" J9 Q* X) V# W4 y7 ^+ w
* `& k0 z- g$ s( k4 W$ J, V; {& `
actionGroup.createActionForEach$message(list, agentSel);
% y! o: e3 z7 l0 r0 \/ w L! ~7 w actionGroup.createActionTo$message(this, swarmSel);8 ~& Z( r3 W- D
schedule.at$createAction(0, actionGroup);* J* R' t4 w6 n) f: a" V9 j
schedule.at$createAction(1, actionGroup);
f3 g: `5 J. C) v; a1 v schedule.at$createAction(2, actionGroup);
- j, P8 `2 G% l) j! r! B. h" ?5 o/ \& u( g
} catch (Exception e) {- ?! G! i. z) s
e.printStackTrace(System.err);
. P( t4 A9 u7 p# D' H //System.out.println(e);( o. Q( c, U1 S% U9 [2 g
System.exit(1);
( Y) b4 L# x+ P ] }
3 t% c9 g/ m$ i( ^* n3 E8 B( D0 d; X1 Y1 Z g, I) P
% g* p2 \! V$ v/ j! o4 V
}) ]8 s) Z% g* S, L
) _' O5 @1 T6 h- v% ]' n/ w( F' O private void swarmSetp() {8 g' x& l. ?0 Q$ \1 ^0 E7 t# x
list.addLast(new Agent(Id));1 D5 }+ P8 M7 }( ]4 V
Id++;7 K- T7 E O2 H
}$ }" p1 Q! K& B# v* m- n3 Q
0 U/ E3 c; d" y" r" { k. @ public Activity activateIn(Swarm context) {0 V: H7 C2 J6 ^9 m& x
super.activateIn(context);
; E3 e; ~# E# I: ~. ? schedule.activateIn(this);' `: C" i2 \9 g# Z$ H
return getActivity();( I8 }+ a2 a; I: C2 ?
}
p) m9 S; ` C9 K+ J# k9 [; Q0 a
public static void main(String[] args) {! d$ f# }$ Y% r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); ]9 M/ ?7 p, m0 h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) t. k' d! o A+ s$ ^6 } swarms.buildObjects();+ Q, e) J, a3 b
swarms.buildActions();! g/ a) T: i- u3 c* Z5 t8 L2 }
swarms.activateIn(null).run();# A. y1 t9 k1 z) l* c1 y
}5 P$ n; u$ `7 E; B0 d; [
' ~2 d* t' v& \; \} |
|