|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " M) Y& r. z9 ~
2 Q- {5 w; @: y$ I9 y$ n! j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" T- p6 C. J/ H6 P; Y& U @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 n1 D8 y. b1 o T9 E9 s$ ^
swarm.SignatureNotFoundException
) H4 ?# y3 _% D% ] at swarm.Selector.<init>(Selector.java:76)
0 I+ `4 G! Y/ ^/ p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% F6 q- B" K% {
at ActionGroupDemo.main(ActionGroupDemo.java:67) ^' Q! y2 _; h6 p- A' K4 F3 M, y8 |8 `
5 N. G! s. |' z {! e: u: x; O w
3 M9 V9 U, R8 u3 |import swarm.objectbase.SwarmImpl;
5 e j7 L; E: w6 o3 h7 L0 nimport swarm.objectbase.Swarm;
; G' A7 O) U' l& \- ]. `import swarm.activity.ScheduleImpl;" _3 K; R$ H. E; \- G
import swarm.activity.Activity;
2 {% F `, ^& \% s5 m: P. ?+ kimport swarm.activity.ActionGroupImpl;
- u! D7 x6 w' ]5 A2 X0 Timport swarm.collections.ListImpl;. ?7 X, y3 g& B
import swarm.defobj.Zone; % ?; H- L6 f$ }( J5 [3 {
import swarm.Globals;0 X; \8 z; g' a: ~% e
import swarm.Selector;
# e! `( t5 p; l3 i. F3 Limport swarm.activity.ActionGroup; ; l3 F0 _7 g1 r0 P; C( X+ d
class Agent {$ K8 ~" ^& n+ p" l% `; y! J/ z
char id;1 Q" ]6 Y c4 t- O; r! P+ T9 ? x
& i+ k* F- I: O, X' V! d: l Agent(char id) {- }$ M- u) B" a
this.id = id;
; v1 I* @. S- J. L3 g- m9 C @ }9 u0 g: Y2 ?3 g# G3 L
/ R; M! C! z7 A' W7 i
public void agentStep() {
h. j! o6 M0 `# k3 ] System.out.println(id + ":" + Globals.env.getCurrentTime());, {3 R# {% i1 x; C8 w4 D2 }) d: O* {
}
; ^1 A! v: D( \}: r1 F" `( l) T7 w7 t% L
* \. A. j- ~3 E7 t
public class ActionGroupDemo extends SwarmImpl {
. ~( ?& F7 {( \8 P5 _! _ ScheduleImpl schedule;
4 w0 n" O9 S5 l4 N. w r0 } ActionGroupImpl actionGroup;+ L6 g) ?$ Z' n1 H; J: @2 m0 C
ListImpl list;1 |! [ z2 \# }7 T% Z- U9 s
char Id = 'a';
* f/ A' g- t6 w3 Q- `" a' H2 m. W5 b' g
ActionGroupDemo(Zone aZone) {$ Y- s" e9 D" z; D' o$ z* d
super(aZone);( ?# t+ u6 i$ _# `& {
list = new ListImpl(aZone);6 d7 s) p, v! U, Q3 N
swarmSetp();. I! X4 @) L, i! V6 }* N, a2 [* ]
actionGroup = new ActionGroupImpl(aZone);
: ^- I5 a/ M8 Q# M* b! L2 Z L schedule = new ScheduleImpl(aZone);
! E, M9 W; C6 f( B try {
! A5 P/ I6 g3 j6 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);7 p, X5 l: K; w4 r- p, Z- G& ~5 L" o# X) d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 h) b- F! g0 z$ h! w
3 d/ {8 R$ z9 p9 h7 F( | actionGroup.createActionForEach$message(list, agentSel);, T5 X( u9 R1 }! _5 b( N: f
actionGroup.createActionTo$message(this, swarmSel);
* E/ C; s& ^5 F( ?) M7 P schedule.at$createAction(0, actionGroup);1 X! m& m5 b: Z: k
schedule.at$createAction(1, actionGroup);) z4 G: S. H/ c) |1 c6 i8 F. ~
schedule.at$createAction(2, actionGroup);8 b/ U2 E8 u5 E' G3 m2 L, s1 ^
% Z J9 h, g6 F% d
} catch (Exception e) {
" |9 m. \& `" ~ b e.printStackTrace(System.err);$ Z7 {, y- ~( D! r+ W8 a
//System.out.println(e);
6 B+ w0 {2 B: Z, k. g: l System.exit(1);8 ]8 ]7 ^% c0 r+ T
}0 V- d% O4 A5 z* J2 [
* ~$ k; A; E# Z% n. G: _1 B
0 K' L: m8 o% x q. @ }3 r8 R" @( j, X- H
6 D0 p& L6 T( u4 m2 Z: Z ]
private void swarmSetp() {
; b% ?! p( x, S3 J list.addLast(new Agent(Id));: k0 N# I2 j; A! h- V* F7 w
Id++;
& E! z W6 h" G7 x6 a }
+ a4 C7 | W1 Z; b) F
; B2 |! W& p! v public Activity activateIn(Swarm context) {
7 i' B' \$ Q% ~# c super.activateIn(context);
, @+ N9 c& a$ E schedule.activateIn(this);
( ~7 R9 H q# y6 q( ^& r: G return getActivity();
, T& j8 E6 `0 D& L }
" z/ N1 z% y1 i% Z9 d( C
1 M6 t- i8 J) _# t public static void main(String[] args) {
w1 ?5 S$ P4 P; G) [" M6 h; ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q2 m1 i8 T7 a( z) c3 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 i: c6 y6 Q/ [! w
swarms.buildObjects();$ V# X2 ~/ O, L5 s b
swarms.buildActions();
4 X2 c+ W/ Q0 A5 U% T$ e swarms.activateIn(null).run();: R, L) `: N( K2 y% H6 @0 e. S0 e6 i
}5 S) O; L/ ]0 _9 `
' K# y. c* N. b `9 t) f} |
|