|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P3 L% _- ]! P4 { I2 q# M& a' A3 \' L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 U* f2 n: Q/ u) W2 |" _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 t) {- G0 C, ?3 I9 Z
swarm.SignatureNotFoundException+ X! V" f, \/ |. }9 k U4 l. ]/ R2 \
at swarm.Selector.<init>(Selector.java:76)
4 w2 w r) ~% E8 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ~) ] Z: m$ I) B( S9 x
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 G+ G/ u9 J* l' `) H
* I* w6 x: |2 b0 I* g
]! R$ h e" H6 v; }+ u- Mimport swarm.objectbase.SwarmImpl;
( b% e# s* W) W$ j, f9 O) Z. A! Pimport swarm.objectbase.Swarm;
4 n- W8 [+ ` e( bimport swarm.activity.ScheduleImpl;" z* R9 y5 ~$ `# k/ R( i+ E
import swarm.activity.Activity;5 a8 _" J, t t' A
import swarm.activity.ActionGroupImpl;. {' J5 A# Y& i6 u: h$ i
import swarm.collections.ListImpl;% l) r/ }0 K/ f' b
import swarm.defobj.Zone; / J5 i- d" Q" Y7 Y4 b
import swarm.Globals;
3 }5 `8 S9 _/ ^7 `$ ~import swarm.Selector;
7 b4 E9 Z; m% R9 Y, [import swarm.activity.ActionGroup;
; q6 a% G7 t, |2 M# Dclass Agent {3 |# n# Y) T: m
char id;
# w9 V- I* Q# e7 X2 j- H
- T4 ^7 g# W, y7 _1 E: y. l& \* Y Agent(char id) {; L1 F& _0 G' i4 h W% V4 ^$ ~% ?
this.id = id;
0 H( g) l( D# I2 K* X# z3 U5 ]" @$ r }0 X# W( N8 }! E1 W/ l! c y
6 s2 u- D+ k: o6 R, r+ @
public void agentStep() {5 z7 G/ c# ]1 U% _
System.out.println(id + ":" + Globals.env.getCurrentTime());: Q: [, Y5 C" V5 n/ \; {5 x! [
}
9 b$ y) i3 C8 h4 Z+ a}) {4 r# P8 z6 p6 I, R% q3 Z
+ T. r7 H% b# h$ h! C* P
public class ActionGroupDemo extends SwarmImpl {! B7 o6 D, w* H
ScheduleImpl schedule;
( x1 [/ L! ?) C' X7 D7 G ActionGroupImpl actionGroup;
q) ?: b% F( Z( H: E3 | ListImpl list;/ a6 x# [7 s3 i4 L4 C; @' p
char Id = 'a';
0 p' ` d! k9 m% r+ Z" S* F' J/ A( Z/ ^ ]& j7 |
ActionGroupDemo(Zone aZone) {
$ ]- O" ]7 d) H) L' {" i$ y super(aZone);
: z7 E+ R0 S8 c8 ?8 Z7 T$ c; U list = new ListImpl(aZone);
; Q/ t# ], J& y swarmSetp();5 Y. w2 R" D3 C J, T
actionGroup = new ActionGroupImpl(aZone);
0 e& D; Q. t" ~( R1 n+ g e$ y schedule = new ScheduleImpl(aZone);
' r4 a" a* \; `4 I3 l b. @ try {$ W- J: n* S9 h5 W3 S0 }" w; u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 F6 ^/ r+ ?1 T9 k" g" _0 @/ s- A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) O% K& r+ y8 w9 i9 Y" g
k0 E% i4 \* T' I' I: R actionGroup.createActionForEach$message(list, agentSel);. q/ n% g( z4 Y; m3 r+ T
actionGroup.createActionTo$message(this, swarmSel);
' f2 b; b$ `( |7 p* E. O% D: L4 R' b schedule.at$createAction(0, actionGroup);3 L2 Y _+ }5 p. \) v
schedule.at$createAction(1, actionGroup);8 S1 k& E* ?' {
schedule.at$createAction(2, actionGroup);& ?: |# t2 }* N; k$ _3 l( S! b. ^# t5 o
6 Z% W5 x9 G" m) o } catch (Exception e) {
4 B% V+ g, h0 {- d% g+ ]2 M% j e.printStackTrace(System.err);
* Y/ |4 Q! r1 F //System.out.println(e);& g1 m/ i0 f0 j( B+ Q9 A/ y3 v
System.exit(1);
?+ u9 A7 Z: ~2 j: p0 \3 o }( Q3 s9 m+ U( p* f: j. r0 ~0 ~
3 z4 }0 o/ H* C8 _/ ?5 x) G/ e' F
) w; x; t: a# O, e" z% C
}/ x- Y2 Z$ Q0 z& s
1 p N" C0 Q7 t# ~* E
private void swarmSetp() {9 o$ w0 R# _* U3 e
list.addLast(new Agent(Id));
, f3 N# \: m% s$ I Id++;
' Y, }* ?$ [2 j. ?. i }
/ c7 c$ E+ N' K4 g9 o# I d( ?! k
3 w" s& O4 A( L( V0 w public Activity activateIn(Swarm context) {
* g t: U$ {/ e; s& r# ~7 W super.activateIn(context);* W+ W, b) `9 Y5 o5 H8 G
schedule.activateIn(this);* \6 H" b8 d; r
return getActivity();
2 p4 w& Y" j; ~) |' H& Q! X U }* b1 ~: K/ T! C8 Q, X' I! q
6 N- I2 h, l1 L" v public static void main(String[] args) {
8 a# E: {) N8 o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 Q0 _" D/ ?9 p5 [1 r9 v! [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% d6 \, M+ z* W" G' R$ ]) _8 [- m
swarms.buildObjects();8 L3 W/ J8 ?) u' Z p, h
swarms.buildActions();" E& o5 x ]: ` [
swarms.activateIn(null).run();
6 U1 }: G: I, C$ B }7 X5 I; x* W( k: ~0 H. `
6 ]5 n6 @& B' m: x
} |
|