|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 }! p6 g3 t% ]6 v. a: r
4 j" C. I5 d: g# a6 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% B7 P% X. z6 w3 U/ ]& S1 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: y6 B Q- w1 F2 C# X3 }4 \ A
swarm.SignatureNotFoundException
$ i( G2 ~% @1 i: j( O at swarm.Selector.<init>(Selector.java:76): [9 d _& Z8 T0 W$ l4 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 Z5 a% l, a, c; E2 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) b8 n9 w: ]# J" d/ G" {: ]4 J7 S1 \1 R0 |% S" g: b, X
9 [$ Y) Q- ^" y, y' n: a* ~/ i. vimport swarm.objectbase.SwarmImpl;4 R( L, I5 L) o' k
import swarm.objectbase.Swarm;
" e! h- {* M- o$ j% m% i& p3 Rimport swarm.activity.ScheduleImpl;
0 h6 }( J& E. P6 F W' rimport swarm.activity.Activity;# @2 H% e) Q6 O
import swarm.activity.ActionGroupImpl;
# ^! u+ i7 D# W5 q1 ]' k" Cimport swarm.collections.ListImpl;
3 Z1 v. A3 `6 i! M) timport swarm.defobj.Zone; $ I# ]7 g9 V. e' f9 {2 m
import swarm.Globals;
' [5 z' E: l' D. j$ F* w" eimport swarm.Selector;2 M8 |: ?8 Q ?0 S9 k/ z9 `1 m$ f) s
import swarm.activity.ActionGroup;
1 p3 r; e5 N" ~class Agent {( Z& z0 H" }' |+ Z, q/ _8 w5 [
char id;3 o9 v+ W7 J: F% m
1 l+ L( s2 u4 X# |% m Agent(char id) {
; I# \! |0 E' ^) x9 Q8 _# Z# ^ this.id = id;
' C, {" F# E u; ~- n' a }7 Y9 M* q" k8 i! n: r. v
0 x: {$ }& a5 r3 D; z1 z5 d public void agentStep() {; k/ V% Q' G1 @0 O* r
System.out.println(id + ":" + Globals.env.getCurrentTime());0 O( R! P/ [! E2 z ?8 O
}
6 w- K( H7 s# B5 x}
, W" W6 w% k! }$ p5 ^( F( J: Y/ B" h. |) d
public class ActionGroupDemo extends SwarmImpl {
: Z* [1 a) ?) l ScheduleImpl schedule;
* w- L! V( O2 W% J4 @2 H1 D ActionGroupImpl actionGroup;
! ~9 v7 j' Y" b ListImpl list;6 j- W9 K# @% }: M# j6 M% ], u
char Id = 'a';
& X, r1 \6 C a, s" p9 y( [4 @+ Q) F; x1 k2 \
ActionGroupDemo(Zone aZone) {5 J1 c& |1 c1 j$ A; U5 s# Y$ A
super(aZone);+ H! ?/ z7 f" I, v% b
list = new ListImpl(aZone);0 h; e; T$ U0 ?! _7 \) z2 [
swarmSetp();, L3 `5 l$ s% h; a7 ?% f8 `3 {
actionGroup = new ActionGroupImpl(aZone);
: C. @; M0 g2 {( Y* w3 v1 n schedule = new ScheduleImpl(aZone);
* _% H/ T; P, v! M! ^ try {8 P! M! L* ^- @5 ?. D1 ~/ F. k
Selector agentSel = new Selector(Agent.class, "agentStep", false);: a5 m# H& H. X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% W1 x' |" E4 i9 y9 N$ |. r/ F( y
5 V. U; `7 f$ I" r) j actionGroup.createActionForEach$message(list, agentSel);
+ v( L$ F$ f7 n# V3 k3 m actionGroup.createActionTo$message(this, swarmSel);
9 u% \5 o* B4 D0 ~ schedule.at$createAction(0, actionGroup);
2 q$ ~/ N' Z; q schedule.at$createAction(1, actionGroup);. A1 ^1 P) r+ c. w1 \1 |7 Q
schedule.at$createAction(2, actionGroup);
! N/ M, L, Q7 Y# k- V0 ]" w' g4 A& _4 @: t& P( }8 }
} catch (Exception e) {& s/ k; r$ e L# ^) K) J8 P. W
e.printStackTrace(System.err);
8 O* o; u/ ^: _ //System.out.println(e);
( i0 |0 s* m0 }+ x System.exit(1);, g( b" S) Q, M; }
}( m2 I z# W7 [) K5 j$ a& r1 J
0 L, h9 a7 T& M% n7 m4 d, X0 d& O; g7 D- I
}
' \% Y% M) S: e0 p1 i
7 Y& \4 I7 s9 {5 T private void swarmSetp() {
& t- q$ l& P$ Y3 C3 ] list.addLast(new Agent(Id));
$ F5 g- }% T$ R% n Id++;' S" t0 i* r! R1 ^
}4 ]% R, }9 q8 n1 C( Q
9 G- z j' P2 J, X. b public Activity activateIn(Swarm context) {5 [/ W; a n$ m. q: w
super.activateIn(context);! F- b: e( T6 `$ c/ R& M( d/ o
schedule.activateIn(this);, k7 {) S z1 R$ B$ D
return getActivity();
1 _5 E; t. R, P$ l L8 h }+ U; z- X& J+ h P, R
. _: X! ?. _. N9 i4 p R
public static void main(String[] args) {1 L: m% \( |/ l7 ~- Q1 {8 J9 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ]! Z. \9 ?7 v$ k5 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 J! B5 F. _0 o6 ^# B+ M) U
swarms.buildObjects();
( u# b; N( Z$ j) b7 D( p4 h9 } swarms.buildActions();% A, `) o3 J6 {/ `3 }7 Y/ H2 U
swarms.activateIn(null).run();
& C4 z0 z: a8 y& ]4 ~ }9 j8 s% u# i( o0 d' q# f
, Y! [ i2 z* {, z, r9 O& s$ g} |
|