|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 a# O' g0 [0 R. R; A" ~" `+ P+ p+ `7 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' O% F# V# l a/ g+ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J: {& H0 ~8 s4 ~" G/ g
swarm.SignatureNotFoundException5 p9 S% O4 E Q; }
at swarm.Selector.<init>(Selector.java:76)
$ y, T( A& O; x9 a" F5 j/ { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 R& h; ~& {( R/ p& E# q
at ActionGroupDemo.main(ActionGroupDemo.java:67), A3 p9 U) {# C% j) w# u
, X/ s# ]9 D) u& B1 V: S. V
) l* T7 w, u3 e) `* L3 wimport swarm.objectbase.SwarmImpl;
0 H2 h( r3 `9 Q2 u! E' N) j# jimport swarm.objectbase.Swarm;
+ w8 v* z& ?. b) |2 @; w$ Bimport swarm.activity.ScheduleImpl;. z: E; k* I+ \. l9 e: Y
import swarm.activity.Activity;3 I! x5 g$ }: P7 w
import swarm.activity.ActionGroupImpl;
4 R$ v) z! O+ t# Y/ ` c* L- nimport swarm.collections.ListImpl;
# B0 `- W: G/ l+ ^import swarm.defobj.Zone; + d, K4 _ S. b) q$ _: g
import swarm.Globals;& y& h0 J# d. l8 I' X" }6 \
import swarm.Selector;# R E0 \+ [5 z0 ^; {2 u/ m" D
import swarm.activity.ActionGroup; / |: ~1 W M8 p- b" F
class Agent {
+ O( Z4 e& [, q" m char id;; T" e& C- V" D' f u/ u6 E
% e% s+ Z3 S5 Q; D M& x Agent(char id) {7 o+ X( a+ p: A7 L9 @% a) b
this.id = id;
5 u5 M A; C) H/ G b3 l }& q. l" J9 ?7 U
: l$ o/ X$ o0 {0 p6 t3 ~
public void agentStep() {& M( ]. ~2 m! e! y: R9 V" y
System.out.println(id + ":" + Globals.env.getCurrentTime());4 @6 K. H8 W+ x, X* s2 t4 T
}
& \/ l7 R8 f; g; f; v+ x+ p! @" K} L( T0 h* i% x J
: g! D, \5 R1 o" t
public class ActionGroupDemo extends SwarmImpl {
% h/ O, B* q% ^4 l) [6 Y( B ScheduleImpl schedule;
( W5 \1 T1 P3 s4 Q f ActionGroupImpl actionGroup;
5 U, O5 q( P- Y: E ListImpl list;' ]+ A5 j: T8 v" }
char Id = 'a';. S' c% {8 L$ A1 C+ H9 n# a) o
' s9 q( I7 a# w$ n
ActionGroupDemo(Zone aZone) {
0 _1 q7 {9 n9 N8 p( Q) n super(aZone);
3 q: S5 W( [: h& g7 n7 G- r2 R list = new ListImpl(aZone);; Z1 l: p( l$ A% S9 r. \
swarmSetp();
* Q x5 {+ |$ h# B* u actionGroup = new ActionGroupImpl(aZone);
- x$ |4 `& f: C8 E! e2 F3 q d# d schedule = new ScheduleImpl(aZone);- V2 D: v1 h9 J. o- o1 {( p
try {! z/ j& {0 k+ ]/ t5 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R4 b3 o5 K& d: k' R ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 b1 [- q9 K/ ^: G
6 P2 l" }, x6 N( w" ~! ? actionGroup.createActionForEach$message(list, agentSel);
( l$ l6 b0 n5 q( T actionGroup.createActionTo$message(this, swarmSel);) X4 p/ v4 y7 A4 M/ ~% I$ L, ?
schedule.at$createAction(0, actionGroup);
# ]2 K, u9 t) P0 o- {: _7 g schedule.at$createAction(1, actionGroup);1 W& ^/ w9 l7 b8 p
schedule.at$createAction(2, actionGroup);
, B+ d3 h! {; H8 t1 b9 B7 t
4 j- I+ W- U |. F9 B, O } catch (Exception e) {
2 S9 _: Y. X' x. Z% U: R1 U0 c e.printStackTrace(System.err);8 f7 U9 h' `! c9 T! W8 ?- f" G
//System.out.println(e);. z) D7 ]* }" `9 o ~: G8 E
System.exit(1);2 }* V: a% z' d' H. Z. N
}
# N4 W: _( h5 ~4 z; O; q- l
: l8 s, W+ O) V. M5 s% Q* X5 B4 S# b, H$ W* y) ^! b1 T
}
# e$ q6 ^; u4 Y( v, I0 z$ M1 m7 ^1 | k f4 s
private void swarmSetp() {
$ \- d6 \- l& w$ S list.addLast(new Agent(Id));9 @* p: Q( D8 Y2 f4 _0 k( A
Id++;) A$ \- E. U; ~6 z& w- W/ Y
}0 R% Q6 J. {6 @% j# X& p# e5 X; S
2 y9 ~3 F& {5 J$ r U9 D public Activity activateIn(Swarm context) {* _4 S" s5 F& W( F" g/ y
super.activateIn(context);3 d/ \7 l) T) N. X
schedule.activateIn(this);
@$ s% i! ]$ W* D, ? return getActivity();
5 E$ ^- ]2 V: u/ q" S: ` }* @5 i/ t9 ` W8 w# I; C/ O E
M6 b$ |* v9 A+ [) x) L" a+ s public static void main(String[] args) {
) F. Q, n E V( { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ |8 V% b" t6 c0 B$ V' d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z2 o4 W2 T2 [ o# _ }$ ^ swarms.buildObjects();2 G. u( v8 W% W$ L: w/ W* J
swarms.buildActions();% F0 ^# z& a" V( i# l6 R% H& R8 K
swarms.activateIn(null).run();, `8 z6 J/ ~' s0 M P+ F! C, L T
}
' `9 `# P* ~6 x3 X r9 V
* W& V7 p0 @- O% a} |
|