|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G2 U/ w- u& I! V5 j S, o
* V3 W2 I( G. o+ k- B5 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Y" p! b; R9 g. U+ D( @! D. \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& K5 P+ V# E( J& a
swarm.SignatureNotFoundException
( E; f5 F8 M9 _. a" v9 o0 G8 F at swarm.Selector.<init>(Selector.java:76)9 T A$ `+ F+ _1 X! ?5 R4 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 b! x9 ]- D0 r& a L7 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- F# U& x. A# E
8 m/ B9 G) F) O7 P: U4 w0 x& ^9 X. S9 U1 P/ a B
import swarm.objectbase.SwarmImpl;
) m& v3 g1 q! y; g9 t0 Qimport swarm.objectbase.Swarm;
# C0 t) L: `6 ximport swarm.activity.ScheduleImpl;. ]4 X' @ N$ O& R$ j, U
import swarm.activity.Activity;4 o- j+ b) {! j; @4 W
import swarm.activity.ActionGroupImpl;
' T4 C* c0 t; J2 }import swarm.collections.ListImpl;
6 m4 s2 e+ r( @- V. r& L' _, A/ t$ @import swarm.defobj.Zone; - S8 B2 v& a U: c2 q; F
import swarm.Globals;- }8 j- C k5 J8 l9 y
import swarm.Selector;6 A: v% H3 X' U: g9 Z4 _; O
import swarm.activity.ActionGroup; - x: m% s# X; @5 E, b9 ?4 ]
class Agent {
3 L% M3 J( k9 a5 l$ q; b7 ^ char id;, K/ ?5 I* _& t7 A+ I$ s2 c% Y5 {
2 o6 _; e! T$ Y) P7 @
Agent(char id) { A, k' W# d2 \! J: B2 V) k* v6 g
this.id = id;
3 `0 W4 ^9 T$ G" @6 j1 Y }% _: Z. t6 c8 I3 {0 L. y$ L
* N" Q4 P0 t% u9 L/ H. r public void agentStep() {7 ?6 x g. S1 S$ ^1 A9 e
System.out.println(id + ":" + Globals.env.getCurrentTime());
" M: _& i" W/ p! y y3 b& c }
/ l* j) o/ p. I}
* F+ C3 ?8 G; d D+ ^
. q% D+ p' m0 h8 zpublic class ActionGroupDemo extends SwarmImpl {; m* q- Z& S9 t% r
ScheduleImpl schedule;
# Z) @: F% g& ]# R+ z. G ActionGroupImpl actionGroup;: i4 {+ f) \0 B# b8 ^+ m/ G6 @+ a
ListImpl list;. N/ P$ K: b; D' C. B
char Id = 'a';: F5 s5 \ F g6 c8 Q/ [8 `# J
$ z- v$ T1 x( j. l J$ |9 X ActionGroupDemo(Zone aZone) {+ l4 F* K+ N8 G3 c& g
super(aZone);, a2 _* b* V y8 R
list = new ListImpl(aZone);
# q0 u2 Z6 L2 Y! Z2 @. E swarmSetp();5 d @% ?6 z5 u* g5 f
actionGroup = new ActionGroupImpl(aZone);( i- _: S1 P1 _2 K! {6 B" e2 {
schedule = new ScheduleImpl(aZone);
; T, d) f' \! b- R6 O0 x }* ~ try {) Q2 Q6 T6 Q- u/ ^ K- S0 P, ~! M
Selector agentSel = new Selector(Agent.class, "agentStep", false);. s9 f& ?. X% Q) |1 M8 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Y; m$ }: z. \( ^ 9 B2 F) _( s( G4 X8 q4 c3 ^5 ~
actionGroup.createActionForEach$message(list, agentSel);# O- F3 _# m9 K( v, j" Q
actionGroup.createActionTo$message(this, swarmSel);
* O# q3 w6 k4 R0 y* s3 |, e% ?3 ? schedule.at$createAction(0, actionGroup);
5 ]" t; i0 L. k9 q2 S schedule.at$createAction(1, actionGroup);
1 r4 n/ X1 r1 `; U" Z; `8 p schedule.at$createAction(2, actionGroup);
% \/ z8 S' U0 V! [3 u% m) x0 D; e( O: U
} catch (Exception e) {
5 u+ u2 {, y8 N; E, \ e.printStackTrace(System.err);
# L- {+ d& ^, @3 e //System.out.println(e);5 T6 i+ V6 @, T( |
System.exit(1);5 J0 @9 h+ ]: b/ Y$ Z$ N7 D* J- u
}
6 j$ n. ~( f2 I
) }3 \; q6 b$ v5 K/ f% {; o
# a9 U% u& n! p K& v; y4 @ }* |% s5 _! g# e! S* H& w
. n5 M+ h2 s5 m* m( j8 p private void swarmSetp() {. X3 W5 a1 S, j$ {% ?( l
list.addLast(new Agent(Id));7 D# r: q& N+ _8 O7 v- \4 h
Id++;4 ?" A4 p! ]$ Q* {: ~
}
0 j, G$ }& F* f% u9 R7 N) Y8 x) Z& @- U# G9 ]9 M2 e1 N1 G& C
public Activity activateIn(Swarm context) {
. l N6 o' r, L super.activateIn(context);
& w5 m/ Q7 Y1 T( a1 I8 f$ ?" x schedule.activateIn(this);
: k/ r. S3 `3 w7 s: V% M return getActivity();
" B u* Q: I" Y9 z }) W, n8 W/ H( S* U( G% E+ |/ B! C
# e& H# K" G8 u' x* e2 d public static void main(String[] args) {5 ]+ J6 o+ ? ]# [0 A% P/ t- H3 |1 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 I B# E3 a( k: N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 W! e* G a& M' A% A swarms.buildObjects();2 }7 k0 \8 D; n- b& f L, D! r8 U
swarms.buildActions();. g+ s2 X6 I/ Y4 \* n1 _
swarms.activateIn(null).run();# t5 n$ T& B% C! F
}7 I. P" b7 O" V* l
6 S- S8 Y& S6 Y+ X5 R0 Q
} |
|