|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N* i$ t5 X) A/ n* H X5 f# x* R
) m* ]3 p# J" K" b) v: }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 V7 h& Y6 c- C4 K/ ]4 E. t! w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' J& k2 R( C( \. L( ~ W
swarm.SignatureNotFoundException
7 E; B8 [! x5 {9 A& }, _ at swarm.Selector.<init>(Selector.java:76)2 g `/ D, P6 C, [* e- O! [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), p3 h& v4 x& {1 D
at ActionGroupDemo.main(ActionGroupDemo.java:67)- |# z* A3 b# }$ }
! v, H" |/ | C: a& d% Q, {0 \) B4 [' {2 U
import swarm.objectbase.SwarmImpl;
% G" g- `" M$ e! p; Y4 Jimport swarm.objectbase.Swarm;
$ K9 J: U" g: k; z; K( dimport swarm.activity.ScheduleImpl;
$ |1 n3 U* v$ L! L2 J2 J; oimport swarm.activity.Activity;* g1 |; X" L: B+ k9 S
import swarm.activity.ActionGroupImpl;
- G- w& s. d; dimport swarm.collections.ListImpl;
9 R) R" q6 l) a+ [- u2 bimport swarm.defobj.Zone; 6 T0 [, c% E5 r" Z
import swarm.Globals;
8 A4 h4 T/ r% A$ f/ [( Y+ B! h. V+ Gimport swarm.Selector;
% a( G4 f7 l% Jimport swarm.activity.ActionGroup; 2 V+ c: B4 }" p, D$ |7 k5 p$ V7 F
class Agent {
+ T2 R5 M, o7 t( Q6 g char id;
, Y# ]0 S2 |) B" n5 P0 J
|$ X3 b9 d; J Agent(char id) {
9 Y n1 J9 [0 f7 U3 `8 e this.id = id;$ t' D. T# \6 Y U6 J+ c; G
}
* o) `8 {- g2 }# B4 g
8 b/ N' E2 T6 W0 O4 L$ J2 b& e public void agentStep() {
9 S2 z% o. b# s9 f System.out.println(id + ":" + Globals.env.getCurrentTime());3 T7 X; e) j. n# o1 M5 h1 R/ {
}
) `$ G2 y/ \6 a, x& ]+ u" Q}
! R- b2 p0 V$ U4 C
, {8 l& L; i# F/ c' }public class ActionGroupDemo extends SwarmImpl {
, U) \) W N" q" `2 p3 s$ A+ O ScheduleImpl schedule;
: f; ^0 @" N4 N( L3 P6 c, O ActionGroupImpl actionGroup;
. H. a# w2 |4 g+ [% Q- Z# f. f ListImpl list;. o4 D, A$ A" e6 D: O; u
char Id = 'a';" E: _- q* |; V& @! H7 v+ M0 X% a
- W0 a, H/ v2 |3 { ActionGroupDemo(Zone aZone) {( @+ c/ B8 a9 H; R) ^ o, F
super(aZone);0 V% C) j. q* f6 d) e- e3 {
list = new ListImpl(aZone);
% s' u1 U# l. I; f swarmSetp();& d; U/ V* O8 v! j
actionGroup = new ActionGroupImpl(aZone);
: W7 ~- p6 z; {6 K$ {, y1 ^- w$ ? schedule = new ScheduleImpl(aZone);
% V4 a% V$ G" Q- }9 D ] try {* F- H# H1 Q& A2 w* u3 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, f8 i: n! N6 A! ?& s1 a! l* m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 t' h/ B( h: x% e% N$ O % g+ N: n% u5 ~5 Y6 D
actionGroup.createActionForEach$message(list, agentSel);8 r0 w$ k) B' m D( R9 P
actionGroup.createActionTo$message(this, swarmSel);
! k7 j1 w! L0 }$ j3 q, w. z schedule.at$createAction(0, actionGroup);
# ]7 ?) u. h# z- T schedule.at$createAction(1, actionGroup);7 Z- s& H p( P6 m, x6 o5 u
schedule.at$createAction(2, actionGroup);
* |/ E) U3 t6 h
) m' R2 ~. G+ x' W1 @. G, N# y } catch (Exception e) {9 X5 _6 d z# l0 D) s* A
e.printStackTrace(System.err);& g/ b' R! {5 |) V3 a; j
//System.out.println(e);
2 ^ |% V. d0 C7 W6 V) W System.exit(1); m# P4 {& a; @6 z. h8 r
}
; O7 g& {' ~" I% y* X% ~/ F" k5 ~1 Z V! x/ f" @& u& [
# X2 W; J9 h" [* D2 {' E }
: j, l8 R, j# }+ P2 H3 q/ ~0 w; w, O, b8 g+ d
private void swarmSetp() {
- v8 P# o/ r+ _9 w list.addLast(new Agent(Id));- k, h3 H" M0 ]
Id++;* x7 P& M7 n: [$ P7 c5 Y
}
0 k! q& O! L8 E$ e
9 l! M1 @' Y- y& s0 f public Activity activateIn(Swarm context) {
0 w0 o z% z4 H2 J/ U, I super.activateIn(context);" j4 F. o: ^3 t \6 d6 \- ?" R
schedule.activateIn(this);8 @2 M6 u8 g9 J) R, h
return getActivity();
- H- ?; F0 |, k5 ]$ s }' y, D( j0 C7 W+ u* t% w' m- y. J
! y- a9 a, s* k! T' l3 J( N public static void main(String[] args) {! v C* k1 x% V N# V. g6 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& |, \6 L: M) Z9 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 x x j. I) {; C' E
swarms.buildObjects();
: W# K# J% f/ N n' @" o) x* y swarms.buildActions();) _2 F1 t6 h* ?; E/ |" y
swarms.activateIn(null).run();# P& c% A$ Y* Y: Z- S5 |! Y7 k0 d: `
}4 }0 Y9 ]2 e( }9 `* ]
+ a) E# z% l1 o" }
} |
|