|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# W. \' F# t9 `, F0 W* \
# g, m# l. t6 A3 l7 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 m% b) I$ Q) M' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( j$ J2 W. P) y0 n. W
swarm.SignatureNotFoundException
: o1 y; W+ N1 {8 q6 W. H at swarm.Selector.<init>(Selector.java:76)
" f% v3 m* a4 H7 E! f9 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 m9 `9 A- o6 ]4 T( }: n5 W$ C% B at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 ?- l) s. A0 n, T/ Y' h/ _3 K* I: \5 o: _
2 J: F" i* |. Q5 e- @import swarm.objectbase.SwarmImpl;
4 y$ s, i7 X1 U) f9 @import swarm.objectbase.Swarm;
" B f: a" A* D0 o1 ^$ `, ^# ?' {* N" Limport swarm.activity.ScheduleImpl;
. ]3 ~, j% _; }3 J9 g n6 Nimport swarm.activity.Activity;, u- B! l2 h& |# y3 R" m
import swarm.activity.ActionGroupImpl;
( ?. W# H7 n) L3 X# {; bimport swarm.collections.ListImpl;
2 k, ^8 A% q/ S; _; N5 {import swarm.defobj.Zone;
6 o- T9 k% j# L; P7 Fimport swarm.Globals;
# n! S0 ~4 o9 I4 E# O( j* k, ^import swarm.Selector;& F# U2 y; L. u4 t e" T5 R$ A
import swarm.activity.ActionGroup; ) ^% B1 a8 ^) g5 S( h. R7 |3 \
class Agent {# v5 T$ c4 ]$ p) j. _+ U$ R
char id;7 _" J* v4 y* x% X9 T5 x$ _1 i/ x
9 O9 @# j( h0 ~ j4 n" s2 U Agent(char id) {
% _, _4 I; d ^* K3 { this.id = id;; v' s# f9 o5 M: T! _1 I4 u, V& ^ h5 W' g
}
* }2 q: p f8 {% P* a9 N: B0 B
. x2 t1 h" y( S8 v1 u public void agentStep() { t h: e! }/ H6 ^7 m& L9 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
# y0 k# w) ?- F, `0 t }. T6 ~/ h6 k6 e1 l+ e5 [8 L v
}; I; x& C( J) t1 a6 Q% @- Y
+ a8 o0 q: b* ?7 p; s+ \public class ActionGroupDemo extends SwarmImpl {
/ {3 Y" ~, `/ R ScheduleImpl schedule;
6 e% C) R: |8 x' [ ActionGroupImpl actionGroup;; c) y! B9 F+ }4 v, N2 H2 z
ListImpl list;
7 l j, k/ M7 ~. o n$ f% z char Id = 'a';9 P2 S# e* r: q' a; [' }+ [) A
[6 H8 W- A6 @ ActionGroupDemo(Zone aZone) {
6 j, |5 u& T6 \% J9 ~ super(aZone);+ e# {$ W8 ~: t$ X
list = new ListImpl(aZone);# M' |4 j3 E! Y& p8 e+ I5 W$ }0 |1 C ?6 k
swarmSetp();% Q' U$ h) n2 K" q) O, l5 d! D# i) N
actionGroup = new ActionGroupImpl(aZone);" {$ Z1 \9 l7 d
schedule = new ScheduleImpl(aZone);, I! w* ~: I9 R& Y9 t
try {9 I/ o: Z( b9 h$ T& t' x
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [9 n4 c3 N S5 `- h3 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" u8 w* E3 l9 I 3 l; s1 p( [; J" |# @. E
actionGroup.createActionForEach$message(list, agentSel);
) ]! F9 [* L- |- K0 m2 M" p) Q actionGroup.createActionTo$message(this, swarmSel);
7 X( O( O. f1 m8 K. I schedule.at$createAction(0, actionGroup);/ n6 [" g, d8 f
schedule.at$createAction(1, actionGroup);
% U7 u: a c, k# ], l$ x& H( O2 b% N schedule.at$createAction(2, actionGroup);) }- G. f6 u2 D( T1 Y2 ?
3 j% \; `( E! q$ v, P2 l- m5 ^
} catch (Exception e) {
6 k- x h- K) n$ G! F e.printStackTrace(System.err);
% O8 C* o6 @/ v3 U/ t6 y //System.out.println(e);8 P# ^- I6 |& z& A$ `
System.exit(1);- |2 ~7 i6 g1 k3 l& ~
}
: ]" p2 g; n3 \! W
0 K/ j% v+ o( `. K& h' a
8 q: Z7 L' M$ z8 h3 C4 j }6 H$ I5 s) h a D
8 s) m: w0 M4 u5 R$ z+ c private void swarmSetp() {* a6 S) T+ f) L; F
list.addLast(new Agent(Id));8 K! G7 m8 R6 v1 M
Id++;5 r" L7 V3 D& _/ D( U; c
} ]) x1 T) V% f4 \% S: \+ B
4 D0 W+ k5 ^- L1 ?8 a0 X% ^ public Activity activateIn(Swarm context) {
" m6 @' [( f1 I- J5 C super.activateIn(context);
) b" \# z. u( ^6 A& c schedule.activateIn(this);
, n6 P7 V7 ]* I return getActivity();
& x+ ^, a9 n$ y" d- Y6 }. V }% v3 g$ t0 P+ A) X4 s4 ^# n
5 _; N! |; A8 C* g
public static void main(String[] args) {2 ~8 ]# U& \* G7 N) j6 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 V# a# C7 [6 J* j: |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 w7 _. w+ ~% ~ H
swarms.buildObjects();
2 M b z6 _ s* D+ T swarms.buildActions();
# f1 `% G1 ?1 n, v swarms.activateIn(null).run();
G$ m8 l8 `% }1 n, q0 i9 q0 X }5 K9 J. E; A' i8 t8 P1 Y
2 K4 _3 v; N( @2 c4 \
} |
|