|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* |* X; t: v2 Q2 W* E; Q- B: Y! ]6 O- E2 L$ z: q d' k$ R: l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
l# A& ]+ ]4 a4 H& H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ]& M+ }3 b Q; L' z& _swarm.SignatureNotFoundException
% a! H$ I' ]% R at swarm.Selector.<init>(Selector.java:76)
4 u& K" V. m# E3 x( s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 p: G5 r3 ? Y- [5 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)- C/ X- R* n* m/ c) K8 J/ L
( c' t: a* T) Z7 f' {3 _
7 u x) A% h8 e0 B$ M
import swarm.objectbase.SwarmImpl;, W+ f, M" b* {# |/ ]4 D: C3 [
import swarm.objectbase.Swarm;
3 l7 w; J) R4 ?, C& T! t1 Oimport swarm.activity.ScheduleImpl;
( Q4 b# c- o6 `: nimport swarm.activity.Activity;6 e& I3 c# ~ B' j
import swarm.activity.ActionGroupImpl;
, C: z$ e3 L _# Y( `7 }import swarm.collections.ListImpl;8 e9 t+ C; \* f" S8 C
import swarm.defobj.Zone;
2 ` L" I, T$ d4 \import swarm.Globals;
, ?' [4 P$ z/ m7 Bimport swarm.Selector;
4 B' }3 d4 D/ x8 K& C5 C0 yimport swarm.activity.ActionGroup; + \0 b2 |( S6 ?9 M
class Agent {4 k1 e' R& ~9 @9 Z7 m
char id;
& b t3 z: @, E& U" z) ?) H: p, f: Z+ w6 X& N. o( x7 |1 o
Agent(char id) {
& ?: q# E$ Z( `2 a; q this.id = id;' H7 ~7 S. W/ D. O8 d) \$ r
}' x+ p5 R, W5 a# S! k6 b
( n0 L! F& s; o! d" B" G+ N
public void agentStep() {
' j$ I- a% \! x( A9 f System.out.println(id + ":" + Globals.env.getCurrentTime());' \' A" A, G/ }2 [0 F4 C: S
}
& N; }2 ]+ Y3 Y% V) v}
- g2 J2 t3 Q: S* \0 r3 V/ S& u c6 |/ J1 X2 }, T0 H
public class ActionGroupDemo extends SwarmImpl {
- @1 Q9 l- N) `5 _! p* l( s5 q$ B* v7 c ScheduleImpl schedule;1 s7 `9 W% C' k; ~
ActionGroupImpl actionGroup;
% E; [; Q* q9 |1 m# a& r, [1 W! X ListImpl list;) E- L+ B* V8 O; }4 v3 z
char Id = 'a';7 L# e9 T: ~1 s- B8 X
4 @9 r) T( f4 b& ]+ T
ActionGroupDemo(Zone aZone) {* c1 _" L+ O* n
super(aZone);
1 j2 y+ t$ ~* Y, {9 D; \ list = new ListImpl(aZone);
6 `" P& d; V X0 ^ swarmSetp();0 f! d! ^% ^( N. ]
actionGroup = new ActionGroupImpl(aZone);
" [! Q J& a; l& K schedule = new ScheduleImpl(aZone);2 b2 G( S. d% ~- {
try {
" w. J2 D4 f- G3 l( c8 i6 _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ^; Y. G- j1 R) F- Q1 r5 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ O, E) \6 Z6 m) N* g3 [5 D0 ^) x& O
' R- a- Z- J# g/ A- o; ? actionGroup.createActionForEach$message(list, agentSel);
/ f% U8 t) `% `3 e actionGroup.createActionTo$message(this, swarmSel);7 t3 O0 u) c4 B% N! }, R
schedule.at$createAction(0, actionGroup);3 ]$ w& b( }" L7 ]! T1 \8 W1 s. W0 T
schedule.at$createAction(1, actionGroup);
* l# [4 q1 M+ m' x& h+ a schedule.at$createAction(2, actionGroup);
1 x* M+ f( C+ y3 G/ o* t
1 X6 s+ j% _* t$ c- a. R2 s } catch (Exception e) {& ?$ E- T0 {& |3 U) @- J
e.printStackTrace(System.err);6 [+ o- ~! t7 p" p5 Z# E& X
//System.out.println(e);; o7 x5 j0 Y6 p! F) V2 {
System.exit(1);2 u% P. q- M# [* m
}
9 a" o- p$ |5 _% A! s& F; g- w0 i
- Z0 J! O+ [+ ?
}
9 Y6 J5 j# k) N5 T& k5 ]0 x* s, u& R0 L; d# ]/ s
private void swarmSetp() {3 {; ]1 M' P/ O$ o0 ?- W# n. Z
list.addLast(new Agent(Id));
& }$ e) ]( M- ` v+ P) V- o Id++;
' y: O J& S8 D) _$ A/ M( k* ? }9 V m6 I6 M+ B( s7 J5 s* R7 f
, m3 b! t" b! a) {3 W public Activity activateIn(Swarm context) {
$ c8 }# i. o* b super.activateIn(context);) z( G( [! y; p4 X' |) Q% D4 E
schedule.activateIn(this);
, P% u8 [" T8 D+ `0 D( ^ return getActivity();
r% d- z; t, w) X$ D }
* T% z1 f5 W, I/ K! E- @( G7 g+ D4 [9 r( \
public static void main(String[] args) {
& k2 P0 D5 ~2 z8 Q. I9 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% m @3 D6 _2 H- L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ q0 K# J; {4 r$ e) h% D; ]
swarms.buildObjects();
3 ~/ l7 c% ]1 x6 X4 z K swarms.buildActions();; }) [, {, x% ^8 q* K
swarms.activateIn(null).run();6 K% E) K5 T/ j, v- Q$ O* W! G+ @. `
}* y0 [. ~) U( ]! ^5 z6 h Z
0 Q, H7 {4 O$ F
} |
|