|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, b/ q$ o# f: G8 [5 G7 P1 K2 t# F5 v8 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ R3 w" w2 X- h3 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 c6 n; h& o( X" s* S7 d
swarm.SignatureNotFoundException. ` g' a4 g3 J: Q" g/ i' U
at swarm.Selector.<init>(Selector.java:76)
1 [0 u) Z6 M8 B' l# b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ e. C% v* f6 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ?' d0 l, p4 i* v: `
" m) Q, ?7 g+ r t
6 n- [9 L4 q; [, h% K3 X Gimport swarm.objectbase.SwarmImpl;
8 G3 v/ q0 X9 h ?import swarm.objectbase.Swarm;, [! B2 j" p: s8 s& o" d$ H
import swarm.activity.ScheduleImpl;
# A+ }) G/ u8 x! Uimport swarm.activity.Activity;
D7 D# g' @/ q) N$ `import swarm.activity.ActionGroupImpl;1 n# @. N4 z( x% t5 P/ M% ^
import swarm.collections.ListImpl;
! ^4 ~2 t% [# aimport swarm.defobj.Zone; : w( m; q# \8 E" F0 A5 U- T! j
import swarm.Globals;
; b, |, S% R# L3 Q! _" |import swarm.Selector;
3 ~" [4 @- l- {4 O. M1 C, ]import swarm.activity.ActionGroup; ' g- c1 ?- d) o& T( k2 P
class Agent {$ ]8 V% k% X; q# O1 w* J
char id;) z- K8 N& U% m( _/ R1 F
! K. V" }, i) o* f8 d
Agent(char id) {$ O* T* m2 d& Y c
this.id = id;( B# O& c7 }/ s+ z ]1 `
}
' B) b0 i) E, W7 I4 w' x* ]
# Y& g1 a; _/ j$ u0 r public void agentStep() {
y: ?2 K0 x* n* C D System.out.println(id + ":" + Globals.env.getCurrentTime());# k( ?$ R6 O5 u$ G; K3 n9 u, P
}
% k: x1 S B& Q W% c, p: a}
- y" ~6 A0 T) `4 Y
$ k7 r+ B) v& [$ W/ n6 [public class ActionGroupDemo extends SwarmImpl {8 u6 p# x) ~8 u6 X+ }0 I x( @
ScheduleImpl schedule;: c, ^. ] r- {" W1 r3 O; o4 X4 y
ActionGroupImpl actionGroup;
& A* u/ n1 a7 `: G, c ListImpl list;
7 X D I1 O, H. F4 c$ } char Id = 'a';
3 l( d0 W' G6 R1 T1 V0 S) a1 W! w; r1 l! ]6 [9 C: E2 f
ActionGroupDemo(Zone aZone) {
% s t$ B5 q5 ?$ P3 h super(aZone);
+ q1 b, J. c/ W$ q* ` list = new ListImpl(aZone);
* L- E6 [1 R2 O- a# _1 f- x ?/ q- L5 @ swarmSetp(); I( J: v5 x/ M/ v8 _3 b' a9 O
actionGroup = new ActionGroupImpl(aZone);
7 D: M4 A9 N. y. ]7 n schedule = new ScheduleImpl(aZone);# k/ S; {- _. E* {
try {# |' X& @5 p: m% k! k, N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O' }, s: p. s3 }/ k* I; Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 {: a% l2 u" V3 d" ?6 m4 r
. r b" M; G* ^2 V: q
actionGroup.createActionForEach$message(list, agentSel);
! P* Z) N+ y: Z actionGroup.createActionTo$message(this, swarmSel);
, n1 ?" Y. c) j8 X8 m. X schedule.at$createAction(0, actionGroup);
+ b/ O; G1 [! a0 U2 K2 H2 c schedule.at$createAction(1, actionGroup);
1 E, M7 p" S7 y) p: i schedule.at$createAction(2, actionGroup);
- \) Q4 r# N% K3 U+ K9 ^6 V" u1 Z Z; X- b' K
} catch (Exception e) {
$ t! Q+ f1 p4 ~" m( f e.printStackTrace(System.err);, {- j9 N' ?. S* x$ q6 D
//System.out.println(e);8 @) q! \( b. }, L
System.exit(1);
/ v( s' o2 u) X4 Q* v }2 D8 E7 k9 |/ x i
4 \& D1 b( x- A$ H* @0 C
4 l% r$ ^2 U- b; N! C }
! n% i7 s. j; B1 k8 G
& {( ?3 k/ P6 r private void swarmSetp() {5 |. ~* e7 o& y. R6 }+ l
list.addLast(new Agent(Id));
6 E" L2 \5 h I, s7 K Id++;: _' {; s9 X: a: ~" ]: C
}; L, I0 ^; N/ D3 B) ?! t
4 Y/ Y/ q5 b9 {. N; Y public Activity activateIn(Swarm context) {
7 g' ^3 X3 \: _0 {) t" C. ] ], Y super.activateIn(context);
5 y9 ~- ^+ F1 P8 O6 C& ~+ A' ~ schedule.activateIn(this);
5 O v6 Z+ D( |1 E return getActivity();3 p/ j9 o0 X& D( F2 k, Q4 e
}9 G$ ~. t7 B3 C
, Z/ w; a1 \7 I; J; w public static void main(String[] args) {8 O- c0 T" f: { W0 x8 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* X2 b* ]7 R; j3 K+ p% _5 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, h5 v- z. A- L2 c: ~7 R! @
swarms.buildObjects();
( A- X! d& [3 `4 r swarms.buildActions();
2 X* u/ c) c* y$ B1 { swarms.activateIn(null).run();$ k# I& d( p; l- a; A
}5 f8 i0 t7 m y$ Y1 g
P$ g0 x' w: t* X
} |
|