|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 E" `4 g0 b8 G" A' T8 U% @! \1 l; _7 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p! Q6 J: o9 _8 v' J& r. ?& o6 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N6 ]7 a0 B: L, f; d' X' Q
swarm.SignatureNotFoundException5 S: j% L) \$ ]& U V7 f# A9 L
at swarm.Selector.<init>(Selector.java:76), S" N# u" X( {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `3 h7 K, n; ?% | at ActionGroupDemo.main(ActionGroupDemo.java:67)9 a* R0 \/ }6 n5 l g }
7 d& H3 }* f2 d( }, [% h& ~$ B0 p6 J4 \
/ Y) l/ ~+ @* T _9 O0 ximport swarm.objectbase.SwarmImpl;
: V4 N- E9 V/ p; y$ c/ qimport swarm.objectbase.Swarm;
0 C" p; |& t+ z6 E0 Yimport swarm.activity.ScheduleImpl;
: \! h1 k. H4 bimport swarm.activity.Activity;
4 i: o( M8 a# r2 F# d/ Simport swarm.activity.ActionGroupImpl;
2 }) S6 y6 H" t$ O" j5 B0 y) Yimport swarm.collections.ListImpl;
7 D/ [; `9 m% yimport swarm.defobj.Zone; 5 q$ O5 G3 P2 U* h
import swarm.Globals;
' G* O# |# E# \6 r) u% z3 Dimport swarm.Selector;
9 @. v# |3 Y4 mimport swarm.activity.ActionGroup;
* [) j' ^: Q Z# q4 v; t2 w9 Xclass Agent {- H- p0 O3 `! m: B+ u
char id;
) G1 {5 |. Y9 ]* R! q2 n$ U8 Z9 u/ g' f) ^4 Q/ e g
Agent(char id) {
9 {) L/ X; `2 T" p this.id = id;' A) P9 v9 C* G4 W5 D/ T! I. c' R
}; j' k7 }) Y4 c2 B" q0 a1 t
$ a* L& L) x3 @9 s+ f& }# S) C
public void agentStep() {: e2 F: }1 \& n6 U" X
System.out.println(id + ":" + Globals.env.getCurrentTime());
* h- s& @/ H4 g0 V+ u }! y4 f1 u" x- |8 E4 y4 Z; k
}* x$ ?& m; s3 C/ Y
0 ^" `- K3 H" t E
public class ActionGroupDemo extends SwarmImpl {
6 E. L8 m0 ~$ H6 f4 N" y ScheduleImpl schedule;
! \; L9 i+ V: U u9 L% w* q: A, f5 G ActionGroupImpl actionGroup;
' r! U5 I" t$ C4 u ListImpl list;/ \/ ^( z5 X9 w! p( G5 E$ m% o
char Id = 'a';) G4 ~9 J f- T# |: _
; n) x+ G" M2 |( P5 S/ ~3 s
ActionGroupDemo(Zone aZone) {- ? X; l& {: A- P$ F' Y8 Q! K2 X
super(aZone);& v6 o! p0 o0 @9 `/ j
list = new ListImpl(aZone);/ o, {! O5 P! e- r7 W/ e. s
swarmSetp(); {: h; ]) s: v- ]* e1 N
actionGroup = new ActionGroupImpl(aZone);% U9 }8 B; L& c. q/ {: M
schedule = new ScheduleImpl(aZone);) \9 {# z; @7 ]. [
try {3 v% Y9 ~$ l. J g
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E1 f1 X9 P7 ?" }! G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# |4 w# @0 N0 q6 c5 C, H 7 [) ~6 ^0 Y' M# {1 }. i' L
actionGroup.createActionForEach$message(list, agentSel);8 p$ ?/ A, Y# c8 w& Y- U. p+ Q7 @
actionGroup.createActionTo$message(this, swarmSel);+ J! `$ ]# u2 _- e: q6 N
schedule.at$createAction(0, actionGroup);
* p/ F' k( Y" ^" I schedule.at$createAction(1, actionGroup);. i l! A' f$ ^0 T0 v0 u: z; }; |
schedule.at$createAction(2, actionGroup);
) p" r& B6 v# H4 g; B
7 h! _, U$ f* z' F# N5 n$ S } catch (Exception e) {7 |# t+ ]' R8 L9 t/ X7 ?- k* Y1 S
e.printStackTrace(System.err);
. y" |- |# o# F6 u/ ]/ N6 j //System.out.println(e);
6 S! g5 B( U7 h9 X! W2 K# l+ B" X System.exit(1);
+ E3 X2 |5 F1 r/ Q }% T5 {, m4 v4 _6 B; ~/ B* L
4 p/ ?6 @) P6 ?/ X$ c8 o% J& d; t0 R- _( t/ x' _
}7 V: `: M: G |& ^8 H3 S2 Y/ O& g
3 B# W9 Y$ h9 d- X( G8 e! n0 k" B
private void swarmSetp() {
) r$ x7 Y4 M( o" F6 \& w9 e3 A list.addLast(new Agent(Id));5 \: q1 e) q* ?* d
Id++;
6 F& g0 N& r4 `- ` }
9 |$ x8 r e$ _* s$ @' o$ j8 d$ b* n) |; e+ z
public Activity activateIn(Swarm context) {
1 n( b/ g( V* H* R, O super.activateIn(context);7 }% S" g' {% S6 k5 o
schedule.activateIn(this);- I. `, {6 ]7 @2 I5 s9 z
return getActivity();: C2 ^1 _' ~. a0 m3 b
}
6 Z4 _- d6 T# e# n$ }4 \, S; }- R( X( A5 u9 [& S: O
public static void main(String[] args) {
( K4 {* U- Q9 I/ N) G0 W7 a/ s/ J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, s/ A; k3 m$ r, e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ]5 ^( w* v1 _7 N/ W/ U! D+ c1 `
swarms.buildObjects();
) x z3 D ~$ t" f6 l swarms.buildActions();& r3 T6 N$ M3 D
swarms.activateIn(null).run();: ?/ z; \/ n2 F! l, u) W
}
) q# O5 y' J8 C* _: Q: K, Y# S3 s3 [
} |
|