|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , B5 o1 R5 z. ]$ I
0 L; \/ k9 m! n: u$ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 l# |5 y k9 [: S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. |- k% O8 k6 K' N" z* a
swarm.SignatureNotFoundException" n- L( n, l( ^2 V3 f2 b
at swarm.Selector.<init>(Selector.java:76)
4 G/ l) i0 w- y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) t, C3 _" C4 f* Q; O* L7 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ] V, W8 o" R6 S
* h1 e, f) Y8 n* V
: ^ z2 T4 z. W! T4 L' Mimport swarm.objectbase.SwarmImpl;
6 H R& A7 |+ }, Zimport swarm.objectbase.Swarm;* W$ p% h& `: t' k4 B
import swarm.activity.ScheduleImpl;
8 E0 `' h; z. r, c7 uimport swarm.activity.Activity;/ J: T- W9 u7 M5 U; e
import swarm.activity.ActionGroupImpl;/ n: e* K+ p; M& z" ]
import swarm.collections.ListImpl;
% \2 \( h$ T: Y' f9 P Q) cimport swarm.defobj.Zone;
% t7 |2 f0 |. {- s& ~- I aimport swarm.Globals;1 [( @8 a6 J) [" l1 ]
import swarm.Selector;
4 N, g! F7 D7 w" D# [: @4 Wimport swarm.activity.ActionGroup; 1 F9 S& g0 x6 ^- j9 t* y9 e+ T) }
class Agent {* [# Z3 L+ C! X9 ? n
char id;6 W) m+ @% k# X: b& [; l& \' c
0 R2 h7 t2 m6 h+ F
Agent(char id) {" A. Y& l! e6 C) d7 a! ^0 `$ K5 ]
this.id = id;
7 l0 @9 Z6 m9 d$ J; s } Z. I3 N p1 b" N
8 T3 y: Q: n' E0 }5 b public void agentStep() {
/ c- T0 H/ e: q, p" u9 G" H' O System.out.println(id + ":" + Globals.env.getCurrentTime());8 a8 U' r- n9 I+ s' l
}$ ~, l) ^2 y) y, x& H, Q- e
}- @6 d$ x ]9 c* U% m
& m- R: {4 i" f! N3 m1 M7 H
public class ActionGroupDemo extends SwarmImpl {; u9 [) M5 i, ~* Z$ V0 q/ R' N6 I
ScheduleImpl schedule;& y* k" x( i& V* A( O
ActionGroupImpl actionGroup;9 {% z; z- s* F5 t$ x
ListImpl list;
& o& c! B9 Q/ a/ p! G" S# ~6 q$ } char Id = 'a';
- a% K+ _( w! @% Y" r; ~
& b) f6 t j1 |1 K) X ActionGroupDemo(Zone aZone) {! U6 d4 r! F# A+ p H6 x& j' L
super(aZone);
0 B$ r1 k9 t# R9 X# { list = new ListImpl(aZone);
% o2 W8 u$ }3 ?% O* { swarmSetp();' K( w6 T8 X6 v6 J7 [! j" ^
actionGroup = new ActionGroupImpl(aZone);
) x6 y/ M Q' L& |" W6 h. L schedule = new ScheduleImpl(aZone);
9 N2 E, G' Z9 p( f. { try {- f* F' t; N. L$ |
Selector agentSel = new Selector(Agent.class, "agentStep", false);! V! H7 N3 n' B" ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 a) _1 {) T7 a" t+ a1 ?
! K# I+ O; o. Y1 F2 ]# F actionGroup.createActionForEach$message(list, agentSel);7 l. {$ F1 Y- g
actionGroup.createActionTo$message(this, swarmSel);
& O8 N( E* I" ~$ d; }3 F5 u+ y8 ~) [ schedule.at$createAction(0, actionGroup);9 z( C! J8 O: ?; Q2 r
schedule.at$createAction(1, actionGroup);
B; c0 @0 l8 c schedule.at$createAction(2, actionGroup);
$ r' J* V& O. K/ m. M7 e& s* \ O) k9 O( E
} catch (Exception e) {. q$ R& r8 L% C4 e$ J
e.printStackTrace(System.err);
- C3 B% s2 S( ~9 p1 z //System.out.println(e);
4 b, i) i7 E; v( J' M9 L) Q System.exit(1);" [" ~3 X6 @4 t4 g
}
* z3 |) K' A9 E' g8 V! U( w) W, L1 i
* y2 G4 Z2 [; s2 P1 y: x4 q
}* O5 N0 B0 S- w! Y! e1 @4 u# e
- e) o8 v: j! b) k" ] private void swarmSetp() {
: }. r" x8 ?+ N7 T list.addLast(new Agent(Id));
6 }( A0 P# Y1 I( ]$ s Id++;* R+ c+ O! c( b! Z
}# v/ t4 {! q9 R
" Y9 a6 x0 C8 y, o6 U8 ] public Activity activateIn(Swarm context) {
% P, k, A1 D- }7 H" n super.activateIn(context);
6 i, C# x: |' S! _8 @3 Y schedule.activateIn(this);
# x0 X: Z* q3 l5 @2 ~: N- n3 S return getActivity();/ q0 q+ B$ ^2 _; E
}
2 j9 T1 ?& w$ T, W" `# r0 T) f& f- G6 p/ X. ~+ |4 U
public static void main(String[] args) {
( i3 |* c5 |' n8 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) i0 e* F4 i3 t! L+ W6 y6 d0 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- m9 V' N' f* M& y6 W s. x) }
swarms.buildObjects();0 m! ]8 D( u% x3 E3 W' L; N
swarms.buildActions();( f5 c! G1 o# s
swarms.activateIn(null).run();
2 g) X7 M* z; _( [3 ]! N) g$ P }8 f5 _, I2 o! y* O: ]* U
3 P' j2 w1 ]* \! K. {# f' [} |
|