|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 K" l( @5 ?6 T6 b4 u0 i
5 y/ z9 r/ ~4 Y$ s5 @0 z& A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ V& P! m! h+ d4 L+ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' O" U7 M( K: t0 [% Uswarm.SignatureNotFoundException
4 f% V. ~3 ?% Q+ D at swarm.Selector.<init>(Selector.java:76)
/ ~# P7 P& v8 s+ x- v7 d7 }8 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37) T( c" `2 ?3 F4 [/ u& x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 k6 v- k; a6 _2 w* |
9 K5 C; K! @- X, u$ K) }5 T3 O4 w
- d' r( M, @0 ^5 D Y {import swarm.objectbase.SwarmImpl;
3 ]* r! s) i$ Iimport swarm.objectbase.Swarm;
- E: E! B; k$ J* ?3 Kimport swarm.activity.ScheduleImpl;
4 c3 V* d6 {# i7 ^5 H+ I* gimport swarm.activity.Activity;
+ A9 ~: V) n/ a- l7 y/ l, k' @import swarm.activity.ActionGroupImpl;' g3 P* L) B' p9 o" d& x) b$ {
import swarm.collections.ListImpl;6 y% z; s1 d. z+ k2 W
import swarm.defobj.Zone;
; l6 d3 g% ], z$ ?; s8 x5 }; R' zimport swarm.Globals;) I, q% t, v/ x a7 K
import swarm.Selector;
+ s2 G5 f/ |. O8 ]import swarm.activity.ActionGroup; . u0 p, ]4 I: |' T V/ O
class Agent {. O! a6 ]" S1 U2 J7 W
char id;
b$ F# i9 y" H% K( M- k7 N! u6 o" q+ M- \% X# ^
Agent(char id) {
0 S, I; K5 _* N) `% B9 q. Z: W% u8 ` this.id = id;
, N) j7 h% b9 V: N }" ?7 x) T, N7 K5 c/ o8 z: p$ p
& K8 f* D& s4 ~) e5 P0 k4 ?
public void agentStep() {' P5 O% v6 u p/ A( e/ W2 X
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ^( |, F$ K( h4 ? g }
. U1 v2 @8 l) n9 @% ~- |" T}
! s; O- y+ ~( f8 x* w* X+ t- f( E, l! U( c
public class ActionGroupDemo extends SwarmImpl {$ O5 s& V# n P! k+ \& W; B
ScheduleImpl schedule;4 |" k! M5 ~' t! G& j0 g: E. G9 B" x: ?
ActionGroupImpl actionGroup;( l0 R0 k3 N$ @' O! q: ?( h' }
ListImpl list;
2 k0 v+ k7 C9 d# Q. O" x) }* [& y char Id = 'a';* s; S, ^8 L: [- \# S% H* v, R
/ F1 [, `# i. G1 T4 X: Q
ActionGroupDemo(Zone aZone) {- ?% U- i- e6 p) d: O! A' B! ^
super(aZone);8 X, b: m! X0 j) Y$ h
list = new ListImpl(aZone);
0 y* C5 \ P, ]. G1 e swarmSetp();
& j+ @5 J+ x1 X& v# S ^3 X u4 n actionGroup = new ActionGroupImpl(aZone);8 T" q4 C9 B0 ~1 T1 M
schedule = new ScheduleImpl(aZone);. Y/ K {" }5 b' M/ j; H
try {
) h9 q& U) Z9 z% L Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c9 [! E3 W4 `3 n2 w( G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! L; E3 C; [0 n- m& Y/ L0 m
8 W& A/ `2 o9 f: x9 Q
actionGroup.createActionForEach$message(list, agentSel);
# w8 G0 E) Q! W$ d+ p8 m actionGroup.createActionTo$message(this, swarmSel);( v' ]7 {) Q0 {3 f4 q+ p/ h
schedule.at$createAction(0, actionGroup);" `$ D) \) i6 ` i5 \6 s( c
schedule.at$createAction(1, actionGroup);
& D% B o. }" G+ n+ c9 ^# R schedule.at$createAction(2, actionGroup);
: ]( V; C/ i2 {3 k5 U
3 r3 S- i) ?- j5 h } catch (Exception e) {
0 D; i4 W$ ~+ G& k! u6 \8 { e.printStackTrace(System.err);
% |. u: h& ~1 Z. J9 E8 r //System.out.println(e);' d. k$ o2 B3 W" R1 o- D
System.exit(1);
# S" z/ I2 F0 | }* L) ?' R# H3 ~' I' G& Y1 o
z O; f! a" q; o
; \7 Y/ p5 R( R; A+ M# W
}
, z) s4 r& G% D0 a# Y- {
6 n* c) p* B" p5 e* n private void swarmSetp() {
+ B% p$ v% Z2 R4 e- Z+ l6 W/ R list.addLast(new Agent(Id));
# ]7 p- }4 Z, v9 K Id++;) G. L; ?) ^. s" W a
}
+ W O( S; }+ ^8 f. Y+ ]) f: i! q3 ]9 E& ]8 n4 [% s/ E
public Activity activateIn(Swarm context) {
/ G: n* |9 z* N X2 H% l2 g super.activateIn(context);
. N. U t+ A* R: K4 F0 C schedule.activateIn(this);; q/ z. D# @3 A5 K: R
return getActivity();) r9 h- i# w4 x+ @, _& i
}
' T" ?# e8 R. F& b2 P; o+ ?
' H" P% L6 R4 F [. h public static void main(String[] args) {
4 d X3 U- ^; ]5 l4 ]! i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 s1 `2 D0 Z: J3 ]% u M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- S! A" d- L' `
swarms.buildObjects();
9 a& \% d! q2 T1 d) P$ Y/ c swarms.buildActions();
3 T/ t/ Y/ x% t2 K swarms.activateIn(null).run();& ~' j, O3 _; U2 h: s+ f
}
1 R2 n# V3 c& _5 p; U8 D/ i( p6 f" I% i
} |
|