|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. u4 U- o) H, a ]
/ Q/ ], Q. d" Q$ o% ~* y! u0 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 n2 Z% F& l- t# s5 f6 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 x. V. G$ H- j3 `: N9 B) Rswarm.SignatureNotFoundException
' L( c- g1 T" S. k0 G at swarm.Selector.<init>(Selector.java:76)
. v/ V! G0 l* O/ F* z# k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 p Z' t4 P7 S# C4 w. L/ ^* E& r0 u+ A5 a at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 T$ i# z' g7 _7 o. e6 c B2 ^; a
+ S( |; |( ] v2 @: ~* f: b% L) W$ b/ g* L1 S5 N$ f/ k- [( G, M/ @: l
import swarm.objectbase.SwarmImpl;' w% {+ K7 M' a$ q; r# s6 K7 l) {
import swarm.objectbase.Swarm; e* W Z$ y( N/ z, P. @
import swarm.activity.ScheduleImpl;% Z" y5 a4 q' d+ a% K( M
import swarm.activity.Activity;1 P0 D/ u, g# a% n% l
import swarm.activity.ActionGroupImpl;
+ G* l5 i. s: H3 U1 ?: E) U9 wimport swarm.collections.ListImpl;
1 t3 E1 R; d, a$ q8 b! zimport swarm.defobj.Zone; 2 V8 }$ ~ u" H1 F# g
import swarm.Globals;. q t" d3 m- G( Z& X) r" k
import swarm.Selector;1 q$ i8 p, @& w' d& w" q6 |- ]' _
import swarm.activity.ActionGroup;
7 I$ c3 Y9 v* S) K( b1 s4 uclass Agent {6 m% a5 p5 R3 ^ C& O7 e
char id;
8 ^2 N8 q0 s) m- |9 C, I0 P2 i6 e( y0 ^3 [
Agent(char id) {
4 g) u% I; Y8 ^' R4 m6 ` ] this.id = id;) R" s) [' z6 Z7 M# f
}
4 w) }* x) L2 i- o: j. B$ x
Q b! ?0 l, @2 M& P public void agentStep() {" {/ q7 G/ T' a4 Z7 V. L# |
System.out.println(id + ":" + Globals.env.getCurrentTime());
& M, b& Q4 c0 b5 R6 h2 R4 ] }7 R4 p0 _! u M; o, k& @' A+ H
}2 f; ~! o- `- _, e
6 c6 i# c B- k8 p/ g N% Z
public class ActionGroupDemo extends SwarmImpl {$ I, W+ U) E9 `( Q4 T$ B' B
ScheduleImpl schedule;) r8 ]5 L- v' u; D8 @8 C/ _
ActionGroupImpl actionGroup;
& R& a$ I" z, p3 L ListImpl list;, v9 @7 J3 N, Y1 P# f, e
char Id = 'a';
0 _- z9 ?6 r) i% e1 {0 z P' ]* B* i0 R$ ?
ActionGroupDemo(Zone aZone) {
* Q) j+ I0 W$ e- A9 R super(aZone); s& q, c' r# p3 P
list = new ListImpl(aZone);
! @" A1 ?0 e1 w) |$ P5 U) `2 ]3 X7 `5 o swarmSetp();
4 t5 V0 A5 n3 {4 X; J" | actionGroup = new ActionGroupImpl(aZone);
+ |9 y% t8 O# A, e" K6 y schedule = new ScheduleImpl(aZone);
2 t& _6 b; x! p4 o3 w try {$ h4 _0 r! v1 i5 S: g
Selector agentSel = new Selector(Agent.class, "agentStep", false);) k0 W2 `5 B1 m8 H! `1 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: M; `- W2 Y( R# n1 O
* N1 _+ ~! I$ i- @* }+ H- O" p actionGroup.createActionForEach$message(list, agentSel);
2 a% E: H2 s1 o( I6 M actionGroup.createActionTo$message(this, swarmSel);4 c$ B! O4 q9 e: a
schedule.at$createAction(0, actionGroup);1 a* g6 N7 P* q: {; k7 W
schedule.at$createAction(1, actionGroup);) N+ l6 @) ]; i( x& I7 d
schedule.at$createAction(2, actionGroup);5 ^, f' l1 m+ p7 {
0 |* Q' a; @0 Q/ @ } catch (Exception e) {
# z3 b9 }' B6 A$ y( N0 m/ A0 k e.printStackTrace(System.err);
) A( \7 |) j) K" B# T4 u //System.out.println(e);
1 v) y( z0 [. K0 i System.exit(1);
0 c/ m8 W* f! a. D4 ~ }
* c* R: _& Z3 y0 N! _5 n1 X: O! H5 D+ z4 Z- ]
, _- A$ U$ u/ B1 h0 T
} \ \+ l3 d2 l
* p9 [* F) b4 b; C- Z private void swarmSetp() {
# T) e7 d; P9 r, }0 H3 D6 Y list.addLast(new Agent(Id));
5 G; `- w' C2 s" A Id++;+ {5 l w+ }. f, y
}% F; A9 c' K" `! |, g
. E' n* A& d0 w7 N m" d public Activity activateIn(Swarm context) {
2 g, Y: \* A9 z' W( A+ N) p# G8 X super.activateIn(context);* M8 b. I- Q" Y0 Q' _& [
schedule.activateIn(this);
% g8 f( E; X7 y/ C+ E g2 P( a6 M2 | return getActivity();
9 `1 ]: c8 ~. D( n& y }
/ Y/ Q( [) T3 G* R ]1 _* r. K1 w( ?6 C
public static void main(String[] args) {
, h1 k' e. B+ Y F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" _ W! v' A0 T3 A7 K9 y M2 y- e+ [2 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Q7 k& Z5 c4 u! K; E' n2 w swarms.buildObjects();3 `1 T1 `4 Y1 h& Z1 N# d6 M
swarms.buildActions();
' C+ H; `% n0 X- j, w7 F swarms.activateIn(null).run();
! `3 E Q6 R; @ }
* c6 x7 R# L t
; L: V5 u; Y* ~: T0 P2 Y$ l* V} |
|