|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " |4 R ?& f7 O5 t- M& x; m
9 G/ D7 b/ F- \" Q" K$ x; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ^6 Y; {6 @5 Y$ V( J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 R0 A" W! V: Q$ T9 eswarm.SignatureNotFoundException
3 i& N$ V/ ]* @. h3 ~ at swarm.Selector.<init>(Selector.java:76)8 c: u0 N9 _4 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 \; s4 V, |- j8 p/ B( M6 T at ActionGroupDemo.main(ActionGroupDemo.java:67)
% I: R9 t, V0 |: k$ S" q: q) [: A& f$ r4 N: h; Z1 @
4 t$ N& o8 Y$ ^2 F
import swarm.objectbase.SwarmImpl;
! T+ g4 T' x) K+ ]import swarm.objectbase.Swarm;
! h; ?" y9 i C/ fimport swarm.activity.ScheduleImpl;
/ W0 b) f2 g6 B3 l6 zimport swarm.activity.Activity;' `- p: K2 A+ L" a0 |
import swarm.activity.ActionGroupImpl;
% L- e# Z, q+ O. p, S$ D0 Aimport swarm.collections.ListImpl;* \9 c" L# H3 A9 B4 r, j
import swarm.defobj.Zone; . P4 Y6 v+ X8 k, n( V
import swarm.Globals;
& {. c$ l. B) k* W/ \7 U/ E; |import swarm.Selector;2 r: ]- P8 j- y
import swarm.activity.ActionGroup; $ G. a. B) ]# A
class Agent {: U! r n# V( e) S' l" o
char id;9 b3 t: K9 B4 a# ]
( c& v- Q0 n+ z) N6 t8 F
Agent(char id) {
- F" K& C0 Q8 c# |2 ^ this.id = id;) B5 C) s$ W5 e5 D+ \ m' c
}
0 J B* p5 q( X3 e7 S
+ V; K9 I: N1 G" E0 Q public void agentStep() {2 C/ y& w& a" o5 F
System.out.println(id + ":" + Globals.env.getCurrentTime());# N: U6 t$ n1 E5 x6 a
}8 D5 d8 p6 q+ }0 m' ~- K7 N4 O8 [
}
% r8 i3 y# @3 |2 z7 k6 T) v5 R' U" `% T2 _9 s
public class ActionGroupDemo extends SwarmImpl {
' I# C! a# J% g7 y ScheduleImpl schedule;
/ i; |( C7 Z7 K; M# ] ActionGroupImpl actionGroup;4 l$ `+ F$ _. |3 `
ListImpl list;2 I: v" |/ c3 ^0 O1 ]
char Id = 'a';( q' g0 r6 f6 ?# w* ~# U
) S: S7 j# c E q7 U/ a. W4 E: f ActionGroupDemo(Zone aZone) {
* U v# P2 I5 r- ` super(aZone);+ X5 s- g; ?: i- r! H
list = new ListImpl(aZone);* q: m8 S6 g& B1 L8 N
swarmSetp();9 b" |; M8 l7 t8 Q: ^. G7 \
actionGroup = new ActionGroupImpl(aZone);& J. I0 U% Q. d) ?$ U8 e3 v8 e
schedule = new ScheduleImpl(aZone);
1 H @5 ^2 C% r+ s8 b try {9 `& j& G! s X8 B* k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ?2 h/ O$ ~, D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t, l3 P8 q2 h) S
0 _# w' N0 E6 n2 G
actionGroup.createActionForEach$message(list, agentSel);0 `! ?. P* `" d! l! M1 q
actionGroup.createActionTo$message(this, swarmSel);
' J" t4 F2 S: Y4 j U: N3 V Q) z schedule.at$createAction(0, actionGroup);
2 @' u) O0 ^4 f6 r, `0 V schedule.at$createAction(1, actionGroup);. U6 Q5 I5 {) F7 d
schedule.at$createAction(2, actionGroup);3 F0 i' \8 f# m. I( O
/ Y; c3 Q2 t8 t2 j$ I4 j } catch (Exception e) {$ m8 U0 A: H; D; w! Y$ ]5 Z5 U
e.printStackTrace(System.err);% m( p5 _& N/ M" o; T9 F+ R9 X. w
//System.out.println(e);
. U& _, t( o# e/ |8 c7 B1 [ System.exit(1);
3 p, m# _0 p# O6 g! G+ P }
3 L4 T! J+ P. Y3 H( y- j3 ?2 n$ F. j4 m! a
5 i* [% t: M1 G1 _: W% u' b; B V }+ Y+ T" E T( a2 L
( l2 E7 n3 L. s" y1 N T& @
private void swarmSetp() {$ Y) P1 V: L: n' c) D
list.addLast(new Agent(Id));/ N4 R8 _4 [, X7 b; Q7 r2 [
Id++;
7 V! t# g7 r* T }! d- r( i! M8 P- M) A0 j9 M
) I: r. D+ Y' z. p4 b( o
public Activity activateIn(Swarm context) {
3 N' ?! d$ j/ ?1 v& y$ u super.activateIn(context);
: W; h/ d& s% `2 T' s! a$ u schedule.activateIn(this);% L2 u) p0 {" E {
return getActivity();9 r0 ~0 y$ {6 w; L2 X" |* @3 N
}
5 S4 H% \" w! _3 Q& D
6 _2 S+ Y: R5 _! @3 W2 [ public static void main(String[] args) {
6 f( i4 ?2 u" Z2 |5 k+ V% F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 }" G/ ^- ?& {8 |8 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; L H4 Z2 V, W1 l
swarms.buildObjects();' g; y; g6 L& z& N( F
swarms.buildActions();
) Y- P7 X4 }1 z$ V swarms.activateIn(null).run();; V4 w+ D9 c1 d- S
}
0 F) i1 _& A' H$ N. {
: d* N& e. }% D} |
|