|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ^9 w6 a H- V& ]; a
, Y- g P B8 c1 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 `- x2 m, m9 h) K4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 y l5 M6 l4 f. @$ j
swarm.SignatureNotFoundException
0 U6 P8 K5 {: W& B& S) M/ v, c3 w { at swarm.Selector.<init>(Selector.java:76)
5 O: N, K: D1 I% H1 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 s: Z- F) r# X at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 P! Z. U. C* g3 K$ W B$ {) t/ e4 Q9 i+ f+ C9 b# `4 m
5 N. l9 ^) i" Z$ ~ x$ V# }import swarm.objectbase.SwarmImpl;, i2 h) A$ U- y, D, U7 Z, g: q
import swarm.objectbase.Swarm;% D3 S" Q) c6 \) D1 ]( Q a! k
import swarm.activity.ScheduleImpl;" p, R( I, n9 H: Z
import swarm.activity.Activity;
+ M0 l& \! Z: R# p# }import swarm.activity.ActionGroupImpl;
7 l* ?) ^3 F7 @+ {: Himport swarm.collections.ListImpl;
+ e8 y9 } k. H cimport swarm.defobj.Zone;
' F: h/ Q% U! S$ H6 }0 Aimport swarm.Globals;
7 e: Y2 v. K" L) M& a! himport swarm.Selector;& [: j6 j& c" r$ h, k
import swarm.activity.ActionGroup; 4 K& f0 g7 `. L7 E* M
class Agent {! v. Z9 z+ W( ]! d F
char id;
; u* _" P+ H! g5 t! c$ A
5 T/ k- x# F" g$ {1 [6 @, U Agent(char id) {
9 W p* a; R; z! M this.id = id;
4 b& l$ f9 J; L }
# M5 j) T0 [4 I) I5 i1 V
4 @6 t: K. z- c9 B public void agentStep() {
) B: L: x9 h$ _2 k2 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
' s3 b! [8 c$ j8 _( n }
2 |% I7 [# d" B }} c, I, F5 Z: g( w) I! B% f
+ b: `! G; \3 ~3 m4 _3 ^
public class ActionGroupDemo extends SwarmImpl {9 B" U! n3 y. ?" Y* ]" e$ I3 r
ScheduleImpl schedule;
5 F; E& u) H# S" z ActionGroupImpl actionGroup;
8 u; i& x0 ^4 V* { ListImpl list;
1 Z; M0 ]- Y- H8 v" U( U; c char Id = 'a';
, t* z9 G: X9 b1 O# |' _2 _2 W2 i# h0 f! O4 n1 {
ActionGroupDemo(Zone aZone) {
0 @7 I* v1 `# c8 } super(aZone);# y5 O# f0 P# F; r4 k7 s
list = new ListImpl(aZone);& W. S4 v( y7 [ x; Y, U
swarmSetp();* P. ~1 A% \. G7 @% \" Y/ E
actionGroup = new ActionGroupImpl(aZone);* M4 f3 Y$ M7 C
schedule = new ScheduleImpl(aZone);: D7 D1 J8 ^6 r; Q, k8 I
try {
|. Q& V* O. i6 v. l0 R$ P) v" I Selector agentSel = new Selector(Agent.class, "agentStep", false);' i# ^4 U3 f6 b+ [2 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ D# ~5 s' Q, U; i
( {. L$ O# n9 V+ C' y actionGroup.createActionForEach$message(list, agentSel);- F" {' d& [7 f: a. t3 R$ b
actionGroup.createActionTo$message(this, swarmSel);
2 h4 [' L9 `$ N3 t9 Z. G6 S8 D schedule.at$createAction(0, actionGroup);7 t5 X' @9 l( }; x8 k# x
schedule.at$createAction(1, actionGroup); F2 A( S( A& Q$ n
schedule.at$createAction(2, actionGroup);
2 T& h2 v2 O& O: j4 \
8 E9 c/ y5 _% V" p* V } catch (Exception e) {
' `% T+ Q7 Z t5 P! e- j e.printStackTrace(System.err);
- F2 J* n! Y1 Z9 r. P' A' v //System.out.println(e);! o+ t8 n) ?6 Y$ r. i
System.exit(1);
: a' L* k$ v- {2 N }
3 E& f" ]7 _8 d# F- T( w2 k; C. b3 O* k3 `/ h- r$ z7 n5 s
6 e7 N% v: l1 {) L2 q7 [ r+ N
}
0 |- W* e) f# i/ J0 Q: T
* O; N% Y8 S Q private void swarmSetp() {7 Y( d$ o- w' s% x+ J* ?3 v) p& k& {+ m
list.addLast(new Agent(Id));
# \" t/ X4 O" N% Z Id++;* G5 ]1 R, ?9 u# n: r0 j6 w: z) n
}4 w7 m$ o/ q( i& L' O+ l n
. o1 i. x8 M9 ^1 p# j( q* u
public Activity activateIn(Swarm context) { H: @! l' u8 G, I8 V
super.activateIn(context);# m' {, B6 G, u& M7 G! \: R& U, w
schedule.activateIn(this);
/ j( S. e& W* ~ return getActivity();0 q1 `% J# o; j/ S
}' M2 T/ d/ E! H6 W
1 X6 r4 M- Y0 e& S9 U
public static void main(String[] args) {( `: b: T$ L6 O8 Q- ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f9 t! Y" }" I, v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, F3 t+ a: N( I1 L8 b: I+ t swarms.buildObjects();
2 u3 J7 m0 S7 m ~* t/ b* j k/ ? swarms.buildActions();
% d+ E0 Z' [3 S2 w swarms.activateIn(null).run();$ w" V: m6 o) D" ?5 e$ S
}0 k, [1 [1 ?9 j6 ^* A6 N3 ?
: I; d; W- ~3 C4 c1 y
} |
|