|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# W" c, r0 y) \. }. `: X X8 C5 M, z/ i' ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 e! i# I2 G M3 x' F- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& w. \& N; a3 c& V6 X" Oswarm.SignatureNotFoundException! l: M4 y8 L5 T: J; Y
at swarm.Selector.<init>(Selector.java:76)
* m2 C8 N3 t$ H L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 \& D" g# l4 S/ x) C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# m6 Y8 o+ H: v7 s3 e" l6 n
6 U8 u: k3 l" L/ x/ _1 G
' L2 \3 B/ @, U9 ~" g% d) ]+ O5 dimport swarm.objectbase.SwarmImpl;
+ ~5 f) _1 s. T# G2 `7 o Y( g9 Cimport swarm.objectbase.Swarm;
7 F3 [1 b) Y5 j" A5 ~, |9 F- E. Iimport swarm.activity.ScheduleImpl;
$ F7 Q) F) E- F+ J, Fimport swarm.activity.Activity;. ^7 P! e) O3 o1 s9 Z9 h
import swarm.activity.ActionGroupImpl;
" z! y: S4 ?0 ^- fimport swarm.collections.ListImpl;6 u. [$ k& J8 q* i& j
import swarm.defobj.Zone;
- T( q9 P1 D& c( Limport swarm.Globals;
6 A1 `" A d+ k6 y3 Himport swarm.Selector;
! T/ r% u4 Q; o# Bimport swarm.activity.ActionGroup; 8 i: o4 j( f; ], t$ [
class Agent {
7 @$ O$ ]" F) O char id;1 ~$ F, E+ t2 H, @9 N8 X
+ b- W4 z/ D1 M# n( n Agent(char id) {0 j7 y- F U R% a% G( Y$ P
this.id = id;: Q( Z9 c4 E B8 \" O
}
* x) U! c# W) J0 S7 t0 s1 m
2 M2 j5 d# m: M: B- _3 E* | public void agentStep() {: c) Z$ W/ B& Q" n8 j, F7 j7 n
System.out.println(id + ":" + Globals.env.getCurrentTime());0 d2 P% q! d. T0 r: c* ^0 j& E$ J
} _' m; u1 B7 F# M7 P
}2 x) r2 l4 d# @; r; G# g
$ v& r( R ]- Zpublic class ActionGroupDemo extends SwarmImpl {
- z, i% D5 A9 X1 d+ ~ ScheduleImpl schedule;
# M5 Q3 [( B1 k/ d ActionGroupImpl actionGroup;
# I% z0 B5 d: w/ G- X ListImpl list;: e# p0 l7 |: L
char Id = 'a';
0 v3 ]& X5 V3 b1 X) W0 E
, g5 A6 s5 H- `, P" \9 A* [ ActionGroupDemo(Zone aZone) {( \3 Z( s v0 p G/ k
super(aZone);8 m+ {; P5 V4 K1 s1 P8 t: I" |, k
list = new ListImpl(aZone);
& u. W' t2 ?3 x% H swarmSetp();* z, |( e% w9 F6 M) H
actionGroup = new ActionGroupImpl(aZone);& c( P0 D- @" M f
schedule = new ScheduleImpl(aZone);2 z3 x2 B7 x5 L! x- e' y
try {. Z6 G$ Y6 I+ V! o1 d. u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 K* ~, @$ a* U3 s/ K( t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 o' c; P: [0 |3 n; P
2 A9 c, S! D6 G4 r8 z+ }- P0 F
actionGroup.createActionForEach$message(list, agentSel);
; t: ~. U9 d8 y8 I% i9 r actionGroup.createActionTo$message(this, swarmSel);" U* M9 O2 H5 g. Q
schedule.at$createAction(0, actionGroup);
" }$ o! k: {% N7 @7 R5 o* C7 K' Y7 i schedule.at$createAction(1, actionGroup);/ ~, Y" F+ x' I& T% X9 @6 N' M
schedule.at$createAction(2, actionGroup);1 j1 J7 W/ |0 e/ L3 U8 n# N
* n( i2 t- R& Q- N } catch (Exception e) {
, I v% l! c0 Z5 ^ r e.printStackTrace(System.err);
' R' @: B# K5 w. ^2 K1 S5 ?+ f //System.out.println(e);
* Y! z" }8 j4 D( V+ b2 N9 q System.exit(1);
( e- W; l3 R' l u9 k8 O+ J }2 x4 y) y; b9 P1 C
& e$ s, N1 R( @# k1 u
& `5 Q4 f' h$ L0 G' X2 G& y }
1 Z5 T+ O9 @) P, r$ _7 e: s( ^% `' ?/ j- ~+ G) p; I7 c
private void swarmSetp() {
: A; `2 \' g, `" D+ i( j, b! [" s list.addLast(new Agent(Id));0 O( O s$ e& |2 h8 w: Q. a
Id++;
% j2 J& n& x" G7 T4 e G }3 R5 V$ [# \# A: E
' k7 Q. w7 T5 f& v7 |7 u$ D/ ?
public Activity activateIn(Swarm context) {4 o: |7 O1 ?/ U o, z1 y
super.activateIn(context);+ a4 w* R; k2 @" e3 v) }* N
schedule.activateIn(this);1 M- L+ m) w' e+ I
return getActivity();' E+ c/ L/ n4 _/ Z
}
C) x0 E7 F8 `4 `( Q- B% |( i. G4 t7 t. g/ T. v
public static void main(String[] args) {" `/ d$ I1 J) Z1 M. `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, u( n/ z( Q* |5 j: Z+ ]4 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: u [0 K8 o# s" w7 ~
swarms.buildObjects();
# I& W$ n8 ~3 m* L' W7 }, e/ k swarms.buildActions();
1 ~4 d$ m8 p$ Q, b swarms.activateIn(null).run();) q' I0 `4 q4 e3 G6 H$ S7 \
}
& W: |* q3 t6 e1 r- _
; @; ^" `$ Q6 `3 j1 Z+ w} |
|