|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; z7 k. ]. a5 K" T" b' p8 _
! J0 ^ R$ }! `+ U! z/ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) J; }- X5 o5 s4 Z9 g! ~9 o; N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# F! y1 I; X; \9 [# K# u- Tswarm.SignatureNotFoundException
0 ~, l: C1 }) _2 r: F$ z( y$ u at swarm.Selector.<init>(Selector.java:76)# x* |5 b- Z8 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 v# C" o; F" e at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c6 M( M* w |5 d7 y; I3 ?
6 p+ y% S; P7 ^" G# n# J- R" z( h7 s' Q# w
import swarm.objectbase.SwarmImpl;( {! D% n l ^
import swarm.objectbase.Swarm;
0 f* @) d4 B8 ~% ~% @import swarm.activity.ScheduleImpl;5 b& i- [5 m% x; D% a
import swarm.activity.Activity;
' Y: L6 r% z. z3 Ximport swarm.activity.ActionGroupImpl;
) r+ w1 O5 q* e! a4 i, dimport swarm.collections.ListImpl;$ t- N5 C" C) @
import swarm.defobj.Zone; / X4 q9 D; X7 G* y, E( G- d" w
import swarm.Globals;
# g5 E( B0 d/ Zimport swarm.Selector;
, f" a+ `9 K0 S% I7 h4 G8 W: Iimport swarm.activity.ActionGroup;
6 o( w$ ]7 J, u8 |3 T! T! {4 ]! L7 lclass Agent {; C# g. T( v! c* s5 E* x
char id;
r2 _0 u& J7 }6 }6 y4 O9 l8 H9 X! k# W* A! P* U
Agent(char id) { i2 F. r9 x" S
this.id = id;
- N6 @, u7 A7 R: }0 X3 D9 }$ T }
( F* s3 l( t2 L H; G! M
0 w( Z- z4 c% v public void agentStep() {* \: r7 D, W: I8 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
, w; z: A5 ?8 d* i% p }
( {7 Z7 M$ ?% v! \}
2 Q/ h7 v/ H6 d. q
- R# T( M# ~, K7 Y% m% G' Dpublic class ActionGroupDemo extends SwarmImpl {
0 S$ T1 f2 n' l' f" z7 X$ k ScheduleImpl schedule;7 N" `; r2 V, ^, j! r+ s
ActionGroupImpl actionGroup;) G" W6 x. O B
ListImpl list;- N% u% B0 D9 m8 q/ ^
char Id = 'a';
2 G. k/ r; J& R+ d: B) m, X# u; X' c: l# L* f
ActionGroupDemo(Zone aZone) {
. B# z3 `4 o2 e- J# U# \ super(aZone);$ p! b' s* f! k
list = new ListImpl(aZone);+ W1 J4 T. [- [ l
swarmSetp();
9 a; g) L5 F* i7 \* ] actionGroup = new ActionGroupImpl(aZone);3 a0 n' f5 D/ i2 ]4 j
schedule = new ScheduleImpl(aZone);
7 c" p9 R6 I3 j. c! j try {
/ ?* u$ T: U! T/ J Selector agentSel = new Selector(Agent.class, "agentStep", false);
, W) J6 P4 e! y2 x4 x4 j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 M8 A1 Z; \0 h: k+ M% a7 J 4 P7 o" B+ E% r
actionGroup.createActionForEach$message(list, agentSel);
$ |9 R8 b# V3 Z+ _9 n% ^5 r actionGroup.createActionTo$message(this, swarmSel);
6 B# e7 e- l7 v; y, S' B schedule.at$createAction(0, actionGroup);. c* A0 d+ V3 Q% Q, s
schedule.at$createAction(1, actionGroup);
' g1 x4 O) F5 L- o$ e, P schedule.at$createAction(2, actionGroup);
2 [8 t0 n8 M- e v
6 f) [6 `2 N! ~ } catch (Exception e) {* l8 l/ f0 V# f q- v2 H" E7 P
e.printStackTrace(System.err);$ Z! ?/ P0 M2 k o
//System.out.println(e);2 R1 L/ A0 t4 ^# E$ W
System.exit(1);
P8 Y3 _. i! Z0 d, q& y$ F }+ I3 c; H3 V8 v
1 W+ u% N4 K5 R& i" y# w6 U& a
$ h* w, a# K5 X7 C; d% u7 k }
- [- o, r9 O, Q" }& b5 Y
) @0 H T! o4 \$ h' X) X5 F% m% w7 d private void swarmSetp() { a; `7 l- `# [5 N2 I" }
list.addLast(new Agent(Id));5 B: z) U& a$ w1 p
Id++;4 r2 R" H7 F; q0 v7 }, ^) Z% D2 v
}
2 C4 b/ e" S4 X- k, ?2 s2 q6 W" m) m' x( s8 L
public Activity activateIn(Swarm context) {/ ~; s0 _5 i4 O2 h' {: ~
super.activateIn(context);
' I& ~2 C0 l$ k! M2 v/ Y" p schedule.activateIn(this);2 G# [8 Z% C* M" l% m
return getActivity();
0 q$ b8 V' u7 _$ w }
* n( D9 e# I5 g! l' [
& W+ }* l& F5 G9 U$ E s& O public static void main(String[] args) {% o5 O* V) r' ^( ]- a0 Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: o$ v+ j1 _3 A! a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 P% R" O4 x* U. ^6 {# r! M1 a swarms.buildObjects();
* X- `: E1 e7 e/ F6 \7 e swarms.buildActions();1 s5 B3 _% B. w" Y6 B' N
swarms.activateIn(null).run();6 R/ T5 w& O, r+ L( {) v
}6 a1 }* F, q% A
! N) t! \6 ~, f+ E& I6 ]3 G} |
|