|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a. N; W$ d/ `/ F8 |* W$ U+ }6 v/ W" F# H+ P/ I: M4 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S3 j* K* ~- O! n; y. M* D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 M* {( A; A/ G' ?% Q+ a% E2 q
swarm.SignatureNotFoundException3 W8 S- U, E6 B& Z- q
at swarm.Selector.<init>(Selector.java:76)1 n0 b* F/ ~) S% [- U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 n; p+ U6 J/ g! L at ActionGroupDemo.main(ActionGroupDemo.java:67)
% G3 ^) j3 B9 _- X& B/ |/ t& k# Z0 t% y- `( r6 r
3 L3 D$ T; e' ?2 X- z* wimport swarm.objectbase.SwarmImpl;
& f. A" g7 B4 e' g2 i4 B; B4 Nimport swarm.objectbase.Swarm;
% Z5 x3 y+ X- A _1 }5 _ S8 Himport swarm.activity.ScheduleImpl;
. U2 d' T$ |3 D5 T2 o& W, fimport swarm.activity.Activity;, L' O1 z+ |2 H; `# s) s) ]( k
import swarm.activity.ActionGroupImpl;
5 W N+ j( `, r& Zimport swarm.collections.ListImpl;2 l* x6 J" R3 g) ?' e$ k
import swarm.defobj.Zone; ( n2 W& V- v: G+ I
import swarm.Globals;2 ?2 j1 ~3 X6 d( |0 T
import swarm.Selector;
w2 p$ m- h, u/ p: c+ `import swarm.activity.ActionGroup;
( a/ }, [& a* |! @% l, Dclass Agent {
5 K0 q! w# r* G1 L1 g char id;
; e5 `2 D" c6 V0 W7 _
) R$ ]- F9 m B1 a- q6 z Agent(char id) {( k( O/ \3 Z q4 m$ ~( h
this.id = id;7 Q q4 i3 J' U9 s; \% U
}
+ A q( A% L4 o* [* u5 h ~. q, @
+ I2 [. K* y- d' y3 ^ public void agentStep() {3 B- @- z- M" L Z: U
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 |8 M8 [9 p# i* W) r6 n/ R3 y }" S+ X+ L# B& N) I: c! a. X
}
1 T% ?9 j; x' l' K5 _
* b1 }1 U# Z4 A4 l$ \public class ActionGroupDemo extends SwarmImpl {+ T: y9 o% ^( S8 z
ScheduleImpl schedule;+ I1 V5 E: L& m) l! E+ z) p: m& `
ActionGroupImpl actionGroup;
# ^! y" S l; C! i6 b/ f- l1 y ListImpl list;2 F& b5 `( N! J6 y$ m# ^1 e
char Id = 'a';3 i! g+ v" d2 V _2 s6 y, I0 o
M0 K x0 X# \0 d, _! T! I ActionGroupDemo(Zone aZone) {7 B$ d" T/ Z! ]$ N" {8 @ M: i
super(aZone);
& H b& x, b3 P" B" q j list = new ListImpl(aZone);
& T9 W/ V) e" ?% t2 ^8 _ swarmSetp();
; F% c7 ~' a1 D& e) C7 X+ Y" ^ actionGroup = new ActionGroupImpl(aZone);
7 `, w6 \1 q) ]1 @( a: i1 x5 K$ _ schedule = new ScheduleImpl(aZone);! q g- Y7 ?) ]* ^ H2 V
try {1 H8 k, b2 ]+ |
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 N8 d$ L# A( O( u( X3 c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W" q/ X; I% \& Z2 M- a. Z , O; g$ ^( ^0 |
actionGroup.createActionForEach$message(list, agentSel);2 c3 `) Q* J$ `
actionGroup.createActionTo$message(this, swarmSel);
6 y0 n% Z% ^9 X$ W% a+ ]- o# ^ schedule.at$createAction(0, actionGroup);8 b$ I$ ~4 Y3 p/ l# u* g( U
schedule.at$createAction(1, actionGroup);6 i+ P- x! H, e* t; ^8 z
schedule.at$createAction(2, actionGroup);
- _& N a& V. a+ E Z* T7 ^, W
$ J, q& w. A1 m# O } catch (Exception e) {
i7 f. m2 k: K" L e.printStackTrace(System.err);
9 g- C( c- q; X //System.out.println(e);
' O& D; a4 l6 r9 j& A+ ?, G" V System.exit(1);9 E* {1 l$ ?# J, b0 G. V
}& w. k1 h4 t1 [2 P# X; i- A
7 M; A* V' k) Y, r% f
. @( X0 U/ T' G" ?
}4 C9 Y, A$ F9 h) ~+ ?) F4 b
7 f7 k; V: E9 W ]7 p9 D; N private void swarmSetp() {: ^5 r8 w) k6 O4 c7 X& Y
list.addLast(new Agent(Id));1 e% N7 u! R9 s k8 v5 B( k$ [4 x
Id++;) G% h9 K% d. R; E2 s% S6 O% U
}) d+ _* g& U% D$ x; q$ O
/ {8 h& r/ m9 p% h- u1 J; M9 }
public Activity activateIn(Swarm context) {- U, z3 b4 G& D$ U
super.activateIn(context);
) U5 `7 {4 v P, Y schedule.activateIn(this);" J, \0 ^* h4 X3 `) c9 L, X
return getActivity();
e, |" g2 f6 T8 v5 _; B6 F }
: G- F- `( O/ P. H# u: ^3 C5 z& J. Y% _2 f; L G1 R& `
public static void main(String[] args) {* T+ \$ m3 w7 C4 |1 j7 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 m* N( P# Z% ~5 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 b7 o N( i [3 G6 ~- ?
swarms.buildObjects();4 C% s9 j0 v) L9 j' F$ p
swarms.buildActions();1 M' g& o4 r9 I' i$ Q3 y k2 D
swarms.activateIn(null).run();
+ H2 i8 G4 W: K6 T2 t }# ^* e1 A- c; g* i) t
# Z2 P5 b" Y% e' N
} |
|