|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 R+ ~+ H% n4 a/ S6 [% G2 V
/ ]' l* m z2 r. _+ ~- A- x D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. B8 [, w0 E( k8 ]0 F, g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) I( ^/ [7 O9 a+ i k8 ~( O. j1 C6 c" U
swarm.SignatureNotFoundException
( @ S# m2 G7 h9 _, f& T }0 X T at swarm.Selector.<init>(Selector.java:76)
5 b: [, i/ \, r/ ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ^8 U8 K# ?* s1 }0 ^( h# k2 s at ActionGroupDemo.main(ActionGroupDemo.java:67) j, L8 B3 G, X
+ q1 v# \0 S9 p. U9 n$ d
A: I2 T4 f0 h/ t
import swarm.objectbase.SwarmImpl;
0 Y# y, `! ^6 B4 W6 b% ^$ B# }) Qimport swarm.objectbase.Swarm;
/ Q! q+ W3 o+ a: ]0 n* x. _" |7 himport swarm.activity.ScheduleImpl;' @9 Q1 T0 E, Z
import swarm.activity.Activity;$ T- z3 L8 K' t2 c, H. y4 f
import swarm.activity.ActionGroupImpl;
8 [1 p: P! g' P4 i5 [import swarm.collections.ListImpl;
* w4 v+ H! C4 Z6 f4 _7 ?import swarm.defobj.Zone;
. t* Z2 N0 i/ @import swarm.Globals;
1 `$ K& L! h Jimport swarm.Selector;+ a! o* C/ K- S; l- [$ _
import swarm.activity.ActionGroup; 5 A( e, d' U3 I
class Agent {
5 U: c* g3 f$ p4 V% M3 { char id;
% g. Q3 f! |# Y6 n5 s7 {! B- Q% l. t% L: r; q4 p Z1 M
Agent(char id) {- t) m; |$ @( ]
this.id = id;
1 h8 L. v1 J6 x0 Q/ B0 f }
- F: Y# t9 d- O5 L H0 P9 I
6 C: f0 i6 U- ~( J public void agentStep() {
/ ^* i5 |; h" P% u) o System.out.println(id + ":" + Globals.env.getCurrentTime());- P; N" n }% S$ o
}! N' g4 B! Q. ?4 Z
}
/ n: ?# m% P2 o1 {+ A- \ T f) o- Y/ ]) i1 W
public class ActionGroupDemo extends SwarmImpl {
, Q. G ^, B. N8 h; Z/ c) X ScheduleImpl schedule;
2 H% j! w+ c0 z" Z1 C0 w ActionGroupImpl actionGroup;6 y# y2 H7 L6 ?6 S* v+ C: W. F6 h
ListImpl list;
1 r0 k3 {- K! t; S4 x3 g# M/ A9 w char Id = 'a';( i# _& L5 y0 H# P
, z& t [, e5 u
ActionGroupDemo(Zone aZone) {
9 }" x) W, D" k t2 ]) P super(aZone);5 v4 [+ m1 ?0 p) V
list = new ListImpl(aZone);
# w; W) Z% ]7 h/ u1 I! r swarmSetp();
+ n+ J4 n* |: H9 C' U0 P actionGroup = new ActionGroupImpl(aZone);6 N G% ~1 @# F0 m7 `; v
schedule = new ScheduleImpl(aZone);
5 C& a" |4 H4 g& B& b( r try {
! X; ?# q1 q/ h9 }& `9 O Selector agentSel = new Selector(Agent.class, "agentStep", false);: K) x" z# L& @$ K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 Q5 D/ r) X! g/ ^1 L* F
/ T8 B. E; k8 F) X o7 T
actionGroup.createActionForEach$message(list, agentSel);
; D. U" X9 s0 z; [8 C9 ] actionGroup.createActionTo$message(this, swarmSel);
& K" p8 e3 Y2 F# O2 [% q6 Q schedule.at$createAction(0, actionGroup);
7 f7 H" b: G; {. k2 l0 x; ^' ]9 m0 U schedule.at$createAction(1, actionGroup);: m, {& t5 N( _; K* ]4 A
schedule.at$createAction(2, actionGroup);! L# V" ^, O9 F' U/ x Z
, f% J3 c* D, J- X% L+ d0 d } catch (Exception e) {1 ~* u+ U- O+ v% q2 u$ I2 d
e.printStackTrace(System.err);
, q+ F$ A/ G6 a" C; } //System.out.println(e);% Q9 V2 {8 g0 l' o* Z+ I* s% D4 ^/ A
System.exit(1);( Z( B8 l# h; m9 |# l' U1 A9 m; n1 l
}
0 v: C4 g9 T; q9 u
$ o1 L0 X+ Y, e0 J
' ~3 \1 x( \! p6 f W0 J }) n9 a$ B4 M: a- P; O) s4 H+ h' b3 K2 }
4 s' V" I4 K* [& Q
private void swarmSetp() {8 B9 {( Z' v' Y' z/ |
list.addLast(new Agent(Id));, [& e" e, i9 u7 l
Id++;) B8 h+ k' C, c' G
}( U' S) f' P3 g5 R6 b7 y
# E! e" L. @+ _$ h public Activity activateIn(Swarm context) {
! i" {1 H' S% y# W6 b: j super.activateIn(context);+ u& g; k9 w C: }4 a3 h
schedule.activateIn(this);
7 W2 M/ ?+ ]( l6 `9 C return getActivity();
% u: r0 l, T/ K5 P+ M; A. G5 p) o1 D }
+ H3 v. j/ O" f$ J$ k; k e
. S4 k) q. M2 Y: q7 a public static void main(String[] args) {( s; c% p. x/ z% N" u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ @+ s/ w) M; X+ c2 ` P6 z. w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ T% L1 T( m6 F1 b+ i+ J
swarms.buildObjects();8 O- j4 \% l, @# M
swarms.buildActions();
& t" c/ b; X, h7 Z! U p4 G2 g2 [ swarms.activateIn(null).run();( P- @- f9 W1 m. \' ~+ u
}. V, m3 d7 j. S
' x) y# g& _9 }& d
} |
|