|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?/ ]! c' |7 R: |) F# G
9 G: o- f, D( ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) k$ S, z9 B/ u+ h; K2 i. f+ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 K6 U% ^ d# y, ~( n5 V
swarm.SignatureNotFoundException9 }; r& g; I9 y) i! R! j8 i
at swarm.Selector.<init>(Selector.java:76): ~4 M+ [1 L9 y& i+ }0 Y' n% ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
u6 N0 H7 V; s* b1 ^* n at ActionGroupDemo.main(ActionGroupDemo.java:67)+ S, y# o w3 ^ y! l
8 U1 r. f, e" S& \: X
' ?5 d9 i) M2 s( Vimport swarm.objectbase.SwarmImpl;, X, u7 A4 [& X
import swarm.objectbase.Swarm;
% |+ h( [5 @& {1 B3 _import swarm.activity.ScheduleImpl;
1 d* O0 { S; C6 mimport swarm.activity.Activity;
, Z& [% w [- C9 ~) a- Kimport swarm.activity.ActionGroupImpl;: U! y/ D- Y6 E; ]7 |4 K, n4 c
import swarm.collections.ListImpl;
( s' s) T# w0 [import swarm.defobj.Zone;
$ n X7 U) B- Q( ]6 e* a: m aimport swarm.Globals;
$ E8 P0 R o8 c Y" c. Nimport swarm.Selector;
5 W6 ^( R" `$ J' U9 ?- c$ oimport swarm.activity.ActionGroup; ' |9 S$ t( F" N+ C% J
class Agent {
1 J1 F4 U: _" G* M: J) A6 a: s; c char id;
3 x+ A( G. p$ w. \6 D* I9 [/ f. S) I4 A' H$ y. b
Agent(char id) {6 g7 {1 W% K. ]6 z, @: a# m7 `
this.id = id;0 G+ w% b4 Q, y- T3 v
}
# k5 F( U7 J4 I% S0 A0 x6 X
* G# d4 w7 Y& E* `" H public void agentStep() {, j4 F* h$ [, g
System.out.println(id + ":" + Globals.env.getCurrentTime());" p. r) B+ d0 Q. h
}$ Q% H1 b8 G; O5 I% ]5 `$ S
}; L5 ^5 M9 }9 e# P
$ ?: ~7 g/ a x! U! h! Apublic class ActionGroupDemo extends SwarmImpl {
6 A6 J$ D f# |: M" f$ V ScheduleImpl schedule; }- s7 g, V2 M z y. u" o V
ActionGroupImpl actionGroup;
9 @5 {3 ^/ S* {% W+ Z ListImpl list;' [; A8 k8 \1 V. y3 h% H K' }
char Id = 'a';% n' }* \3 m! i
/ f0 U7 y' w( V3 \" S
ActionGroupDemo(Zone aZone) {' e2 Q: R7 ~% h: H$ B7 i. b* t3 h- @
super(aZone);
8 W4 s+ p; l4 W9 z5 Z. i list = new ListImpl(aZone);/ L& Z$ E2 B. S& y4 a: F
swarmSetp();# H3 z% z$ ?: W$ y* [. Y
actionGroup = new ActionGroupImpl(aZone);
0 y0 k+ Y! |* a) C- X0 | schedule = new ScheduleImpl(aZone);
+ _# o9 Y- y% X' N try {
+ h& [$ {9 s0 l' w, K7 |2 y3 k Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 d8 L7 d; U6 X" }6 s7 K3 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& Z7 w4 {% C5 y* d, o ' E/ z: z; w: h5 \* c/ i
actionGroup.createActionForEach$message(list, agentSel);
& z: k, R& K o8 B0 \ actionGroup.createActionTo$message(this, swarmSel);
9 s: i E8 `) D, K" K schedule.at$createAction(0, actionGroup);$ @ u/ w; D+ B- A* N
schedule.at$createAction(1, actionGroup);0 R9 c8 i+ w, S
schedule.at$createAction(2, actionGroup);" k* @; {$ v0 v% R1 F
4 b! T: a: c$ N7 o- K0 |. T, \; J0 U
} catch (Exception e) {1 D/ n S- e3 U# ~/ Z, A
e.printStackTrace(System.err);
& m1 y- u) \. _, D# M9 w8 V0 x+ K //System.out.println(e);- ~ E2 [* A" d, W+ l- v! C
System.exit(1);1 J/ l8 }& a5 g- f) K9 H
}5 Q3 F/ O( B4 V, h0 g
9 V5 w' n& t, y+ s! [+ G
P$ u" V# X6 H; u J }
. _4 h% ]' F6 G" _6 l
9 X* Z4 c8 N) X& Z! F5 d: D* ^& n private void swarmSetp() {
+ B G" T% y$ i0 l V list.addLast(new Agent(Id));
6 F) Q: ~4 F- q2 O9 @3 d Id++;( H- f \/ j* k' u6 C/ A4 g8 b
}
: l0 {0 s& V" V* b, L
+ i* d( T6 a+ x; X6 L3 k public Activity activateIn(Swarm context) {
7 B& L- m" r4 K( J* N8 Q( w% d super.activateIn(context);: s9 k r& {* P# S7 Q
schedule.activateIn(this);
2 e& d v3 ~1 p" f return getActivity();: ], |7 k" T+ u( [& {9 {6 n$ }
}
K7 `" O/ {" ~3 ?! e3 l, z0 T
$ l% f- L4 F" ~ public static void main(String[] args) {3 w1 \' Z, Y7 G+ c. O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 H: F# t6 `8 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# k1 @8 y0 F& ?0 [
swarms.buildObjects();
# l0 d4 B+ {% x" Q( ~$ w$ e* P swarms.buildActions();
( {) O2 O+ O3 C0 B8 a" ^ swarms.activateIn(null).run();
2 O0 Z0 i& N; J. Y }
8 G& F. I/ G7 v6 c1 w3 C U0 F2 x9 \* Q8 { D8 r1 \
} |
|