|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 H: l/ M. o6 T
% B/ ^8 ~/ i" g" \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* Q6 h$ A" g7 b. r% Y. h2 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% v& R) ^. q7 vswarm.SignatureNotFoundException
+ E5 Q% C# O4 ` at swarm.Selector.<init>(Selector.java:76)
8 i8 s; ~8 ?& D6 C0 a6 x. S1 N( { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- r! k9 F9 T G; D at ActionGroupDemo.main(ActionGroupDemo.java:67). m; @9 Y9 V! T) g4 f
* ~* ?# G' O5 Q6 ?; i
\7 i1 j1 i/ s) Qimport swarm.objectbase.SwarmImpl;
! T* K7 P% n* I% q2 }* \import swarm.objectbase.Swarm;1 t6 ?, u2 L/ X
import swarm.activity.ScheduleImpl;
8 d' F/ V+ U: zimport swarm.activity.Activity;
. d4 x. R3 ?" ^ |import swarm.activity.ActionGroupImpl;9 N2 ^* D( o0 L/ Y- D
import swarm.collections.ListImpl;
: ^4 }1 c+ s6 D. R, Yimport swarm.defobj.Zone;
% s1 a5 N# x1 Kimport swarm.Globals;
$ x% b6 Y3 j; w+ X. E! U5 E& uimport swarm.Selector;7 K5 w7 E( x% X9 O4 O
import swarm.activity.ActionGroup; ; m$ x6 a4 _/ w( K
class Agent {0 N! E! m5 A' Z+ j' K: L$ [/ Y
char id;
. C1 d& r, w6 [% e! P! e0 X. s5 V, A8 [
Agent(char id) {
; E$ J2 c8 b2 }; c3 W this.id = id;
5 E2 z8 j$ M% V; Y# v3 q0 @: M }, o. Q7 F7 v, F' i$ T
, c* `. T" V5 `: d public void agentStep() {
( u% y% R' Y3 i+ `8 I System.out.println(id + ":" + Globals.env.getCurrentTime());
4 W+ Q7 g9 d0 Q: B& l }, q( ~. v$ Z) c, e
}
# W- I/ _: k0 x# U9 @) M
0 e7 m( \1 b/ n4 E9 U; N- spublic class ActionGroupDemo extends SwarmImpl {7 z! o! S: {0 U1 M% T/ Z) D
ScheduleImpl schedule;, N! p( \7 Q/ O& c; J0 K
ActionGroupImpl actionGroup;
) H! L; z: v1 W# s9 K# h% u ListImpl list;/ S9 L( ]) L5 I1 f
char Id = 'a';* d, F7 D4 _* y; b+ ~1 M1 N
: q% h' _) O ]5 E3 H& I# v ActionGroupDemo(Zone aZone) {; s# W! f" e2 L2 a4 p0 w
super(aZone);! E+ ~" V$ ~8 q
list = new ListImpl(aZone);) k- z4 b7 m2 t8 a9 \ |
swarmSetp();
3 w$ y+ D6 C) g6 ?+ X actionGroup = new ActionGroupImpl(aZone);1 Y7 Y# w3 ]4 J/ G% e0 Z
schedule = new ScheduleImpl(aZone);
- ?; L; W! g2 R+ ? try {6 C0 u* B# n0 ~7 E8 ]# U( z) i D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
F( {& K* x# O! K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 t; N% U h8 h" L& Z* R
) D2 d3 p5 F6 E/ y4 ]$ W
actionGroup.createActionForEach$message(list, agentSel);) V; d. d. R5 m( B7 A
actionGroup.createActionTo$message(this, swarmSel);# d7 j' X9 y! z6 Q
schedule.at$createAction(0, actionGroup);
& A$ r4 y+ O1 T schedule.at$createAction(1, actionGroup);, O) ^4 ?. q/ `0 s- k/ S' [7 h
schedule.at$createAction(2, actionGroup);
+ i! M( @7 A4 y, [+ e o9 N+ p1 [$ j2 _' G b, b
} catch (Exception e) {
$ j0 L% W W6 O" Y* \& u# Z e.printStackTrace(System.err);; J4 g# `* f8 X" ^, b
//System.out.println(e);( ?2 t9 N2 K& @1 f7 y' k
System.exit(1);
. D8 k: A2 ?$ ]9 T _3 g }
1 ?* w' n- i& \% h, l* \: F+ ~* r$ s
- w- y, i! z' i9 U7 C$ W* t5 ]/ W( z
}; l" t6 v3 H7 v" m0 a
8 O! i4 r# ^+ K% v0 t7 K
private void swarmSetp() {
) q2 `4 E+ i' Q$ |6 m list.addLast(new Agent(Id));
2 R- m, @. t g$ V Id++;
4 w6 `! b& K8 f# x7 n9 o }
2 c! B- N3 S: @! m+ B" L5 {" u) U8 B3 v
public Activity activateIn(Swarm context) {1 H- D9 F o# X# t6 M: s* X
super.activateIn(context);
N- v. i1 R; f0 g2 ~6 U, E; V schedule.activateIn(this);
8 k* f# h7 ~ |, w return getActivity();5 b- ~: @& A, @' `
}
) f# ?3 U+ W. }: r% G5 j& O, H8 u! X; G
public static void main(String[] args) {- }& ~& V9 w% E" o" s q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* m. H+ V3 J# U ~- g/ F% I: L+ e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Z3 T; k9 U6 p swarms.buildObjects();7 N9 m4 h9 y9 r1 e8 a0 f$ Q0 ~
swarms.buildActions();5 n' \; c5 c& Z8 f* `6 S7 u/ U
swarms.activateIn(null).run();( U: l; o% S7 i9 |
}
8 l8 d+ W( S/ W" X. Z. y
( O, N* |/ W Z; }} |
|