|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 i: ]6 O2 W4 _5 N- U
) T" O: ]: |! Q! b% w8 _" r: r6 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 z) t) D% O2 ]( G: K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- Z6 V! C ?4 M1 A1 x- B5 n* v
swarm.SignatureNotFoundException
& \6 [( o, K0 e; e( \) H. p5 M- Q at swarm.Selector.<init>(Selector.java:76)2 K* s( J; z2 G8 q; B; h9 ^' Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ j( z" p v0 i) J/ L- K2 N. a; a$ ? at ActionGroupDemo.main(ActionGroupDemo.java:67). |' r' Q* I1 W1 c; M
) v4 i. c# t9 N
- m" ? Z" ~) |import swarm.objectbase.SwarmImpl;
0 l; d5 q7 Q5 L/ `/ R4 b, X) d! n9 cimport swarm.objectbase.Swarm;
+ f; z) g' `1 q r) v! {7 Oimport swarm.activity.ScheduleImpl;
9 E4 X. G" Q* @/ B" x C8 Limport swarm.activity.Activity;
. U* \% b E! D0 L" fimport swarm.activity.ActionGroupImpl;6 V6 a1 r- |* D5 u
import swarm.collections.ListImpl;# P0 Z8 \9 G, N3 V, {0 S% f
import swarm.defobj.Zone; T* W+ F N9 }4 [( W
import swarm.Globals;& J5 d4 s/ u0 x0 m0 P0 I1 _
import swarm.Selector;
( o! T. Q6 q# j6 t+ Gimport swarm.activity.ActionGroup; ) K' H/ T( t1 n) T" y
class Agent {' D: y$ p" u# q, O6 J
char id;. y _; Z" m4 y8 V1 ^
: R8 Z! u/ \0 _. v Agent(char id) {
+ ~: M. ^, I; \! ^! U this.id = id;
3 k4 X. _/ \" T5 ? }
( Q5 N/ e3 C& {
1 ?4 M% g& a7 d8 n' ]! e5 ]. A public void agentStep() {
( W0 c1 J. ]( ^" `/ P% q6 ` System.out.println(id + ":" + Globals.env.getCurrentTime());# [0 ?* g3 N+ i! y( I" }
}
4 L; f2 N' r O1 d}7 Y# a, R9 \0 O8 E
" l5 ~+ Z1 @7 H- ]public class ActionGroupDemo extends SwarmImpl {
0 O$ X g2 h' v0 ^$ g ScheduleImpl schedule;
1 k2 T" e1 G2 }# B0 F ActionGroupImpl actionGroup;" U5 \9 j) {4 }; s7 B
ListImpl list;
) \: j7 @' \5 \ char Id = 'a';8 o* I7 e& G9 B3 e4 f6 V. ~
# G& F* g }2 R' _6 D) ]* w ActionGroupDemo(Zone aZone) {
+ r) q, e7 u2 O& h- F% u5 Q( ? super(aZone);
& E" I l3 H+ ?) k5 l list = new ListImpl(aZone);
5 K+ J$ J: y, ]4 g4 S swarmSetp();# }- q. O) a6 Y+ o& f9 n2 ?
actionGroup = new ActionGroupImpl(aZone);1 M" J9 X- b+ k/ R6 }
schedule = new ScheduleImpl(aZone);) F8 |! B" r! b
try {
6 J4 V# U) f1 e; [1 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ J; U7 M5 o' v8 f* A u$ t5 k3 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |# h: ^1 h1 p3 @
8 I- ~- ]8 u: U; K) M( Y+ {
actionGroup.createActionForEach$message(list, agentSel);" Q# u; z- s* k6 U" \
actionGroup.createActionTo$message(this, swarmSel);. ]: p! x2 r6 `# w. b3 z, N# ]% o/ r9 Z; A
schedule.at$createAction(0, actionGroup);
2 \8 n. u6 } {( {, M( E& W% D/ z7 a schedule.at$createAction(1, actionGroup);3 G0 r, B: T) m3 o* j7 z; @7 ^) H
schedule.at$createAction(2, actionGroup);
9 A$ F @. Z4 I
& Q) {2 Z t3 A7 e+ u& C/ h; K1 x3 t } catch (Exception e) {8 h9 |+ R, E1 V8 E
e.printStackTrace(System.err);
: f( y+ s: i) T: V //System.out.println(e);' b) O- x: N. F3 H$ x
System.exit(1);. {% ?' J0 L. X- L
}5 f) X2 @5 v5 ~7 I- y
" }/ T4 F0 ~: G+ {8 z
( g; G4 u* ?7 t: p& {; @
}
# J* r; `; Q. {$ s. d( ~. E! w7 S3 L* D
private void swarmSetp() {! C- e7 z3 n4 \) l
list.addLast(new Agent(Id));
! c( I' R( l" B8 Q Id++;1 u9 `( P- C+ v7 {9 O, o
}
1 x: i+ }6 X% C' f5 i# ]( ~
" ~2 {: }% N6 }: \! f5 T public Activity activateIn(Swarm context) {5 t! R! D0 M1 Z& D- {# _
super.activateIn(context);
: Y* x: a2 Q6 e+ H' t schedule.activateIn(this);
0 V) H- u/ o9 H* X. c3 c return getActivity();4 n5 q4 c4 f2 j9 J, a
}. ?; Q! i$ l2 U. y* h" a
" O( J8 R0 }: y
public static void main(String[] args) {+ h4 {1 r# Y8 v. R9 W# R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ]1 K1 @3 g3 }. K+ v, L! F* u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ^# p& B, ^: o9 r: B
swarms.buildObjects();
! ~2 ?) w) u" Z( c0 c* @. J swarms.buildActions();
& C& ]( x2 W4 |/ h4 t& o, D* E9 m swarms.activateIn(null).run();
( A. U4 X& s/ W) _5 I }* g1 a; l, z# [$ O9 V" S5 M
: e7 q! i* M, s0 o" b} |
|