|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + F( Q# d& n1 v5 b, g7 h
) \6 \& C9 I$ p( a+ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 D+ P8 {8 d/ b! ~% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& f) g2 o* S" k+ x- F: j" Z% @' i
swarm.SignatureNotFoundException
3 g* o) B6 ]! P& m& z at swarm.Selector.<init>(Selector.java:76)- r& O/ v" {5 p0 [$ o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" L9 q- F/ i2 @ z2 z at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w1 H1 z0 w4 B5 e+ V
A$ v. Z- F( H4 T, N1 G. ~
4 B) t) k2 |/ ~$ ?5 W1 g
import swarm.objectbase.SwarmImpl;3 p6 F# N1 @ z5 C
import swarm.objectbase.Swarm;
: Z7 p" o, v3 k% Z' Y$ q8 Fimport swarm.activity.ScheduleImpl;5 Y& v( e- [( @7 i* b5 R
import swarm.activity.Activity;, {4 v$ Y1 b4 b! U3 V ~
import swarm.activity.ActionGroupImpl;
% `/ R! G, L2 W+ O4 simport swarm.collections.ListImpl;
( x0 {9 V+ n" X; d. t: M6 T" {9 V6 Yimport swarm.defobj.Zone;
3 Y$ W [' w; s& i, g" {( gimport swarm.Globals;4 i P6 a7 t7 K" a: v/ l+ G; i
import swarm.Selector;
- x, I% M" n; i4 b; P/ aimport swarm.activity.ActionGroup;
$ t0 y- G- k6 s; F1 i, Lclass Agent {
N$ T; |. H N char id;
5 s% q/ P) b* {4 p7 Q. A* T G
0 O$ G5 M' p% _0 s: Y Agent(char id) {4 r% P, W4 n0 Z& w( f) C
this.id = id;
' q' }* k5 p3 g }* x$ A$ s6 s% u. _6 x
/ T. [* {* _3 H$ Y }7 g public void agentStep() {# t& `: \, r: i4 s
System.out.println(id + ":" + Globals.env.getCurrentTime());; p, D" R0 R2 K1 H1 s( Z
}/ j. u+ J) e& i! X
}' U8 n0 p2 d2 r2 V3 `4 u& j
- @3 u; J/ Y% r* X& n1 J& M& \1 ?- B
public class ActionGroupDemo extends SwarmImpl {
4 B( Z6 R0 p7 f- `; n ScheduleImpl schedule;) C4 C1 P% h' l* U& v
ActionGroupImpl actionGroup;+ q8 ]( ]3 T2 y0 i, j
ListImpl list;0 X0 C c7 [( w" \7 ]9 [5 ~2 V$ a3 d
char Id = 'a';8 x. Q* H6 t% s+ C& R/ C T* U
% a$ W& }! t7 C% u8 V ActionGroupDemo(Zone aZone) {, G) j2 L( o, [: J
super(aZone);/ l* n& ~; P3 _$ R$ k0 ?+ M
list = new ListImpl(aZone);9 ], H( t6 K* i7 u% G5 r
swarmSetp();3 G) R7 g/ @# l6 }
actionGroup = new ActionGroupImpl(aZone);
+ ~: S7 o& q c& x7 i schedule = new ScheduleImpl(aZone);1 t+ |# o& O8 h" F5 k" X: C5 x+ J
try {
" d. d+ v' j! G$ g6 s Selector agentSel = new Selector(Agent.class, "agentStep", false);* _/ C! F' o. J+ M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e& r9 n; n9 h1 v
# O3 k9 j; s4 d8 Z% H3 X
actionGroup.createActionForEach$message(list, agentSel);6 l' Y! u4 f6 w, A1 j+ @
actionGroup.createActionTo$message(this, swarmSel);4 S: S: U" E- G; O3 `& U0 q! B
schedule.at$createAction(0, actionGroup);+ B2 Z' `5 L" Y/ P8 g; A
schedule.at$createAction(1, actionGroup);
( M( p) J2 O: |3 m& O/ p schedule.at$createAction(2, actionGroup);& o1 P* H- f8 j3 G+ {7 D
( W# l9 q+ v* S: ?* f9 ^: a } catch (Exception e) {
$ w; d3 p* K3 i3 h# g e.printStackTrace(System.err);! B: K! S. f0 b( i: B* j
//System.out.println(e);$ R# l5 N4 H% H: r& G( Y3 c- u
System.exit(1);- i: p ?* q& w2 R# C0 h
}
0 K' r" _; W/ \
. K2 C! D2 p0 Q0 L* o( Z% M$ y8 }3 Y+ _# P1 O# L
}
2 n! @( J( b( T! E$ x7 q4 Y6 D
% n3 T. v. Q) N/ G6 j: F private void swarmSetp() {
o! ^7 B6 E6 U/ h1 _. z) y list.addLast(new Agent(Id));) N* i! P- o i3 i" b
Id++;9 u6 C( V" f! A; N2 @1 N
}/ E: X3 m: n3 R) t U: P, H, Z
* b+ O$ z1 H5 Q% t2 u. b8 U public Activity activateIn(Swarm context) {
7 I) o& ~. A$ k+ z$ j* p) b super.activateIn(context);
2 }) A5 V1 G, e% M& v! H! ?) H schedule.activateIn(this);
2 Z: U* e& X- i5 s7 q' B return getActivity();
$ L. d' O* v4 X+ F. P5 b" P5 r }
& r. w7 }1 Y& T, y! h7 _" S$ s0 ?; n6 Q) I/ Y3 w
public static void main(String[] args) {
, l& `& `+ o- T Z9 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 k2 N3 W$ V r( |8 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ U0 U; K% q2 F" g" _! H swarms.buildObjects();; V6 z x/ q5 y, R7 T
swarms.buildActions();$ y4 |& I! X9 S, m) D# Y
swarms.activateIn(null).run();1 ^8 ~, Q) \9 `
}
3 X) V J: ]( K; l
) a" A/ n" s: u1 l! C T+ b} |
|