|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! l9 W) `# X* ]& H" i9 Y9 V
8 F7 ]( C3 ?, s }* y) }+ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' }. c1 w+ a8 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J; m3 r1 X7 i& g, z
swarm.SignatureNotFoundException
8 ~6 l! ^$ B, Y# @; B2 q3 w: H! F! ^ at swarm.Selector.<init>(Selector.java:76)
, p7 R! h7 K5 Z/ n9 I" p: T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j$ Z# F0 D, j at ActionGroupDemo.main(ActionGroupDemo.java:67)" h2 K. Y- N3 E O+ g- m
/ Q7 Y) b) U; R1 x- O7 K% d3 T# J. ^" U# q/ _" J1 ~
import swarm.objectbase.SwarmImpl;
5 w( c: B9 O7 C3 q9 B' [+ Limport swarm.objectbase.Swarm;- [7 \, Y9 t6 K6 W
import swarm.activity.ScheduleImpl;8 }$ a0 _; j9 E; S% c( ]3 c8 N
import swarm.activity.Activity;* B9 V2 T- M2 M( M$ c* P6 k) K
import swarm.activity.ActionGroupImpl;
2 C0 W( d" {' a- w3 ~3 K$ B& G3 T, Gimport swarm.collections.ListImpl;( @+ M% T8 w/ k' X
import swarm.defobj.Zone; ; T" \7 }/ e: o3 {' y! ~
import swarm.Globals;- q3 q: k. M" Q& ^+ y- }
import swarm.Selector;
/ J5 \, Z U+ U- ]3 Q0 P5 q+ mimport swarm.activity.ActionGroup;
- j) |( t4 J0 V$ iclass Agent {1 M& F! [+ j+ }4 k3 [: C. z9 V
char id;% r/ j. b) H) B$ ^" r, z; @
3 q1 w9 l, ~( a) t Agent(char id) {5 H5 \2 A: |+ a& A" w! U5 M! S
this.id = id;
' f6 y2 l! d% D- h2 L; N% j }: y! m! C1 M% e. s
, A! c. ]9 o$ b! G6 T
public void agentStep() {1 @% ^* T& t! Y$ A* \3 n/ A
System.out.println(id + ":" + Globals.env.getCurrentTime());# N+ p! K& p0 T: ]. @ g" g
}; j6 c+ x$ Q# ]/ v
}
. F3 P( P/ T9 r7 o% i& }+ H$ f0 C& ^3 I% Y. i" y, B8 R7 X1 M
public class ActionGroupDemo extends SwarmImpl {, P/ ]( e1 k" ~2 z8 a
ScheduleImpl schedule;3 `& \ b- Y4 T; j" f
ActionGroupImpl actionGroup;
, j: \ S( ]7 c; I$ E, e' V ListImpl list;
0 y6 G) i2 \" H" {" ?8 L char Id = 'a';- K4 O( R* u( c2 r! I S. P! |( Y
! T% G: i' Q& u* o0 h: z6 T0 j
ActionGroupDemo(Zone aZone) {
# c" O8 l! ~8 s4 `0 G+ _( D! M super(aZone);9 K! ~; B3 x- @9 l3 s! Q7 Q" n
list = new ListImpl(aZone);
+ s8 H& Q1 X4 [ swarmSetp();% \, |* `: I3 u
actionGroup = new ActionGroupImpl(aZone);, C8 b2 B! ]: u
schedule = new ScheduleImpl(aZone);# p+ S" d7 Z/ W' e
try {
! s7 k2 |' {5 F$ |/ z8 c% N& E Selector agentSel = new Selector(Agent.class, "agentStep", false);; d) D. _+ v! I2 x& u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 j8 C1 {6 d' u+ M5 a) c$ C4 A: E / G* l/ G# D" ?" k4 y7 W: i
actionGroup.createActionForEach$message(list, agentSel);
: _( k _3 r( h1 W* b2 N actionGroup.createActionTo$message(this, swarmSel);+ r0 `3 s' u5 W
schedule.at$createAction(0, actionGroup);
" g7 U! `% g! U' d( G) Y0 z schedule.at$createAction(1, actionGroup);# y9 {$ H! d$ ?: Q
schedule.at$createAction(2, actionGroup);5 w, [; n; {, _ Y6 d$ J1 X1 z3 q2 E6 k
3 w. B- A& L7 n! d' p
} catch (Exception e) {1 T) B \. c: s2 G# n, J- _
e.printStackTrace(System.err);8 J* q4 K; p& @+ x" j
//System.out.println(e);
/ f' \! j7 z1 s a4 h% V. f% y System.exit(1);8 ~3 l: U4 y: J- W" B6 H
}* p$ q. Y) H3 u# k U* k! {. W, b9 m
. S5 t c$ G1 N+ d! [$ } E% g( h. D
}: g# N. j( A- _8 M/ u
9 \3 }0 O% |' E" s4 j
private void swarmSetp() {
* o: [ J" v3 N8 n+ M list.addLast(new Agent(Id));
! v" \2 V' P! n; W) X8 i3 q6 a Id++;
}7 P0 ~8 v/ R/ o% c; k U }
' Z- }- n5 u) ^" ~" b- @6 `) i9 {
, L% V# H; r I3 `4 J public Activity activateIn(Swarm context) {
2 K9 `# Y0 D% y super.activateIn(context);2 z$ f5 N) E: z- H3 d- [3 Z$ p$ i
schedule.activateIn(this);
9 C* |% R# K7 Z: b* _ return getActivity();
$ I* X0 O; H8 F4 @3 L }3 S! n; a) X4 G4 |8 Q
) `8 S2 F: s$ z7 ^' o
public static void main(String[] args) {
7 u! B5 Z: ^+ g) @8 b( e8 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% |( ^0 s! ^1 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ L# p8 x0 G" i( ]! @
swarms.buildObjects();
, R# |# c/ Q3 ~$ F I4 O$ K swarms.buildActions();
1 ^6 S- x: u U4 P; Y% s5 O swarms.activateIn(null).run();
/ f3 }( I3 ?* B: ]1 y# u6 l8 v' I }
( h7 |! g8 X" y# T0 F$ N. Z2 [) {- ]$ o7 z9 `
} |
|