|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " m% D1 {+ \6 J% j$ D
- z) X/ Q: e, s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 E4 k6 w; S3 V8 e: F& p) r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) C/ a- T, ~# E, ]9 |7 {swarm.SignatureNotFoundException
, ]; j) i0 |# E% F6 p' p5 M' Q at swarm.Selector.<init>(Selector.java:76)& H* I; ?1 b1 u# U- y. t- g6 y2 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
a0 x" z( x ]" L9 B& X5 ^ C at ActionGroupDemo.main(ActionGroupDemo.java:67)
& R6 I4 E$ H: l9 z: x6 D8 S" V- K- V. }& P
' N$ C) w. q2 ]# o! W$ G3 }import swarm.objectbase.SwarmImpl;
# r, W4 R$ _% Oimport swarm.objectbase.Swarm;
* B9 F5 _' \% @$ [& r# p/ Nimport swarm.activity.ScheduleImpl;1 ?( T1 b/ g, a" }: }. d, T" f
import swarm.activity.Activity;
- a M1 ^6 J. M3 ximport swarm.activity.ActionGroupImpl;
+ J t7 }) s Aimport swarm.collections.ListImpl;& H) H- {1 ]4 R/ N
import swarm.defobj.Zone;
1 |1 P4 ^) a' z9 |( z0 rimport swarm.Globals;: N1 n2 X9 v2 R* X. k
import swarm.Selector;
9 a M9 [* H/ F# r" a. zimport swarm.activity.ActionGroup; ! ]* G/ c) G3 D$ H; b
class Agent {
1 D" }* A* C! o7 {: Q5 R8 _# ^$ S char id;9 C6 S: i+ i# I1 z6 ]; F
. v0 H6 l# o8 b- L, ~4 l8 C
Agent(char id) {2 |* }5 K2 _/ k9 J/ j9 q
this.id = id;
( t1 d; E9 _% d }0 v, U( G" n& T+ F& s' D4 o/ f+ P
- I2 i& D% N. b4 |' s- ~ public void agentStep() {% p6 K. V1 j* y/ H; {+ F
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 D9 c8 ^$ V, l3 S0 u }/ E! r- K9 Z; \ }% x
}
$ V) L9 B# T' [
( M" S5 K% j: p0 b# w: ?3 ~public class ActionGroupDemo extends SwarmImpl {; [/ s$ {/ x& [# C1 S
ScheduleImpl schedule;
' p! R$ V8 b, ? C& O/ W$ v, e ActionGroupImpl actionGroup;- F3 z7 ?# b# _
ListImpl list;' V# s. R% a: o- N# `0 u1 B# r
char Id = 'a';9 V; D2 J' {4 ~, ~* Z5 w& u
2 P9 L% d( ^" F
ActionGroupDemo(Zone aZone) {- v( g7 V) h" s Y
super(aZone);
/ a, i) {, b. N3 r) g list = new ListImpl(aZone); }, K5 N0 r* k. w
swarmSetp();" S0 z# l: }3 i# A; K/ h3 D
actionGroup = new ActionGroupImpl(aZone);3 O+ z9 E) G1 s& H$ X6 w- Q2 _
schedule = new ScheduleImpl(aZone);0 l5 i8 f3 o" |7 u( M* ]5 T; n
try {
/ e4 s0 f# d, z% s* A Selector agentSel = new Selector(Agent.class, "agentStep", false);
; l* s1 u# s a6 p @6 ?0 `. n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" a" Y' f. x+ W/ U. i$ z1 x
, e% {( { @* ]& M% ^4 ^
actionGroup.createActionForEach$message(list, agentSel);
, m& j; [* L8 J0 f6 i0 E+ o actionGroup.createActionTo$message(this, swarmSel);1 _8 \0 A: k5 B. l$ |8 q' [
schedule.at$createAction(0, actionGroup);1 O/ R5 b( S* X' O
schedule.at$createAction(1, actionGroup);
* Y; G/ o6 y# b schedule.at$createAction(2, actionGroup);
- f' U2 U+ q0 C5 h% g$ B, w( P
% Z# C) G0 Z7 Q% X } catch (Exception e) {
# t& k$ X/ M# Q e.printStackTrace(System.err);
4 f, J$ Q) h# M1 ?8 \ //System.out.println(e);
9 c0 D1 K1 K7 w( I" j/ F System.exit(1);
5 E4 W* I7 S. D. A( D; m* L }' D1 o2 |7 [4 E( F0 ~" W
5 K# y+ z% R0 g; ~/ Y
) ~0 {) X5 o8 d9 H I }
* x4 m6 w3 e0 t6 A3 I9 ?! n) K6 Y' K
private void swarmSetp() {
2 R( F" W; M8 \! o k2 H; X list.addLast(new Agent(Id));2 x0 e s4 T0 h* _
Id++;
9 z& R2 O v& E( k/ W }
6 S7 ]: q& Z. R- d1 }+ M: ~+ @
# {! G# B) n) m+ k! b public Activity activateIn(Swarm context) {5 I" H* k0 C" y, z0 q* H! h% E
super.activateIn(context);0 `0 u" G# @' q: G
schedule.activateIn(this);4 x; L* ^" Z, p0 w, p6 S
return getActivity();! K: K: Q& \* b$ b/ K
}) y- @, ?& k: F9 t! m5 a7 g
: N; D$ A5 d+ J X2 A) N
public static void main(String[] args) { p2 H* r8 k3 o4 \! I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! m1 S6 H( ]# C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ]/ S R, J: F% ~3 z" f' w swarms.buildObjects();
2 i0 H5 }) g3 N! ]" }! t" P d+ w swarms.buildActions();
2 W" m8 @" J+ m, [ swarms.activateIn(null).run();/ o8 d* f/ `6 P/ }* }
}
% a" m) N+ A$ \" n4 u; ~$ P
' x" c0 g! P- w* r4 l} |
|