|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ n3 Y' h5 J+ v$ r+ F! f6 C6 W$ i+ |5 `8 p* y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 s# C9 O; b8 P2 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ h9 @6 w- N, q; F3 y8 J
swarm.SignatureNotFoundException
/ i4 O/ N: z/ u* ]9 M/ s5 M6 G H3 I5 p at swarm.Selector.<init>(Selector.java:76)7 m5 W1 R$ m) `$ T- |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ q9 k# w5 l ?1 y3 K
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 o9 X* I! j2 W
. j% R+ [$ P: z: d" e" V1 J
& B3 s* u: T& e+ qimport swarm.objectbase.SwarmImpl;1 U3 h+ n$ K# O( ~2 N3 b, D9 { y
import swarm.objectbase.Swarm;! G7 ]! }7 l, ?: P4 K
import swarm.activity.ScheduleImpl;
' w: R0 O9 {3 J" q4 ~: vimport swarm.activity.Activity;' A9 U/ g$ l+ D' j& O W+ S$ Q
import swarm.activity.ActionGroupImpl;+ p! K2 f' u4 \
import swarm.collections.ListImpl;
7 K$ Q4 R5 \! W) h. y& L5 pimport swarm.defobj.Zone;
- M& A9 D2 s. A+ d2 Y6 Bimport swarm.Globals;. ~ M7 x5 m7 Q, Q3 F
import swarm.Selector;* d, a- p2 |/ D
import swarm.activity.ActionGroup; @5 F; k- Z: J# J7 X* e5 w k" H9 n+ u+ \
class Agent {! @% C" L; F/ t, h; w
char id;2 u* j$ c$ Q# m% f, B2 Z3 L
; ?3 S' O9 {% z! f3 D$ o Agent(char id) {1 F0 m4 ]5 W5 N- O$ [
this.id = id;, R/ ]& l8 x/ h g! n& B* W
}
$ k7 {$ s4 z& c& U! [
7 ?! k1 t5 ?6 u5 h: t public void agentStep() {
) j2 ?/ M+ X' V0 m. F System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \4 Q# X5 Q5 O: m u }, ~/ t9 j+ M. a! D4 F. v0 P
}0 E0 Z0 q( t- S2 u. |# b* r( B% S' Q; T4 \
/ d" v$ n# A! N0 U+ Y' tpublic class ActionGroupDemo extends SwarmImpl {
8 T+ A& b, t$ g" Z; | ScheduleImpl schedule;
5 p5 ^ p A1 C" { ActionGroupImpl actionGroup;
4 q8 X' L. }6 M1 t/ ~6 c ListImpl list;
1 A& c1 g9 _' [, @. v* v4 U( E& O4 l char Id = 'a';
0 t" I) y7 A2 D @0 t# t
7 U- q9 a5 z! W; F6 F ActionGroupDemo(Zone aZone) {
7 z8 R4 A# w. Q: I8 U" ?3 T super(aZone);; J/ Y/ S, U' _ u @9 U6 V
list = new ListImpl(aZone);
$ ~! j5 o+ m% V6 f' Q5 c& c2 }8 [ swarmSetp();
( b/ q! b0 g' }+ w9 E actionGroup = new ActionGroupImpl(aZone);
7 k/ X" |4 Z, T9 B! @ schedule = new ScheduleImpl(aZone);8 [" n( h( d6 A4 p
try {
6 ~& o2 J& j1 y u- Q: e8 h Selector agentSel = new Selector(Agent.class, "agentStep", false);& V" B- r* Q b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 p8 c) f/ H. n V5 ]
8 G3 ]/ \, ~6 \7 [ actionGroup.createActionForEach$message(list, agentSel);9 W/ e5 Q: r& u b+ k1 ^
actionGroup.createActionTo$message(this, swarmSel);
/ h# T7 C) z9 v schedule.at$createAction(0, actionGroup);' c: y; `$ W, \" f3 ?& R
schedule.at$createAction(1, actionGroup);
6 O" Y: R2 J9 U/ E schedule.at$createAction(2, actionGroup); [+ ~& d0 a7 Q6 ?
- ^. v) P' b% r- u* G
} catch (Exception e) {9 j: E4 J3 C# p6 x$ B1 E) H
e.printStackTrace(System.err);
; S; `- e8 s ]" T6 _ //System.out.println(e);6 ?9 w% b4 P* O/ _7 p) B0 l9 g/ |4 c& @9 C
System.exit(1); S; V; E3 @3 J1 {0 _6 q& `
}9 S" x: X& ~1 v' K! E" t
|# W/ `: c, `8 z- [
) P7 {. }, o6 d. f5 t }4 d9 F% Y3 Y3 U& H
" Q& f0 a2 k8 B) c K6 @8 @8 Z/ P# B private void swarmSetp() {: _# q5 _8 c) ~
list.addLast(new Agent(Id));' v" N+ l* d [
Id++;) F+ C6 C8 c2 F2 G; g& s
}
0 |7 N0 w) R1 a9 E" _2 H3 n L# v
, j4 f% F% h: |, q3 t public Activity activateIn(Swarm context) {
2 V9 W2 @5 ^! x6 K super.activateIn(context);+ j& y1 J" y4 X# D; l' O
schedule.activateIn(this);
* i2 j" j; X& K; }* F return getActivity();( a5 k1 V. C/ I1 q' S
}" Y$ g0 G, k/ c+ T4 l. t
$ b: m0 G9 t3 r; p; b* @" L7 Y( c7 C public static void main(String[] args) {
* h% M+ N# t9 P# n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! V( Q0 T/ o; |7 t7 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 G/ O% [6 D* k: F" B
swarms.buildObjects();- H" s& \. b2 P" D+ M
swarms.buildActions();
4 b% W; L9 l: B; a# x" O swarms.activateIn(null).run();# G6 |" _+ g9 t7 [
}
, u2 P; r: y+ m' G% J. g* A Q# @: J1 I
} |
|