|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . c' d. F/ k0 M6 E( X
2 ^1 N9 r2 `2 k8 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ k- \& E# e, T6 B+ E* p- p% m3 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- U) M: l3 n! I4 p- Z* [4 h
swarm.SignatureNotFoundException
/ ?; v, a: ?' p0 o& T8 G! ~, D% |7 w: W at swarm.Selector.<init>(Selector.java:76)" Y+ S% x8 R1 ~' }. o Y! ^6 h$ u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* m0 d% L1 |) D( {" _1 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
: p9 g: Q9 K5 s
, R- f7 k; G$ L1 m, m/ |4 R- B/ k% I5 a/ a
import swarm.objectbase.SwarmImpl;
& Q# X! K K1 a) S; M" Oimport swarm.objectbase.Swarm;
1 {+ |2 \+ q2 Z$ }$ \* ]import swarm.activity.ScheduleImpl;
) {& B6 j1 U X) O6 |import swarm.activity.Activity;1 T( f$ Z9 D9 E3 q( [2 ~
import swarm.activity.ActionGroupImpl;
/ V' F: B! T1 r1 g9 `. gimport swarm.collections.ListImpl;, I0 `5 e$ l/ h0 o
import swarm.defobj.Zone; 7 k+ J5 K% s5 W. g ]$ t# P' I6 ]
import swarm.Globals;
) w2 S# r9 g- `3 {7 Zimport swarm.Selector;
% B& m6 r j" [. L0 a5 U- d% \, `/ H+ Limport swarm.activity.ActionGroup; " e& Z: `+ K( ^. A
class Agent {
* S( I. `% {9 u) X3 ~ char id;
. |6 [* R$ k9 a( @! v1 o- i7 k m* _; ?$ |0 r( L( ~5 s
Agent(char id) {* s1 `# K; K6 B2 k
this.id = id;
8 {+ H4 H2 a' }2 m }
# ~( E* g7 a( \/ ]5 u
' V( S9 _" a9 f2 Y public void agentStep() {
" n) M7 ~8 z+ f. b- ]; c: v6 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
0 q6 F7 h" S3 Y& o" r3 W' | }
9 R' T# M) ]6 r x3 D4 y) Q}# O0 |* b' \) p9 Z& D0 I& u
6 T7 y' W) [2 K! Q) @
public class ActionGroupDemo extends SwarmImpl {! M/ E: b5 ?0 Y* K
ScheduleImpl schedule;
9 E0 A9 _6 H4 l! D& O ActionGroupImpl actionGroup;
* q$ o0 C. ?& b4 x ListImpl list;
+ `0 ]8 O( [4 Y: l4 i8 e5 j+ ]1 z char Id = 'a';, f9 a4 c6 u* I3 R3 |
- G9 x# C. `5 N k3 |4 S Y, S ActionGroupDemo(Zone aZone) {
- L2 \) p6 |& v) E super(aZone);) v; }' f# \; I Z) k
list = new ListImpl(aZone);
( @, \/ T/ n7 s9 E& N/ F V; L swarmSetp();+ d' T6 N. N. n
actionGroup = new ActionGroupImpl(aZone);& l) Y+ t: Q9 [( m1 N
schedule = new ScheduleImpl(aZone);; t: Z; M- Z- F* v4 I: x/ h/ Y
try {" ^& o7 i9 r% t7 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 @' E' n5 ]8 ~+ g! R: F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Z5 I- ^$ H( L
; D2 a3 s H* i! E u0 B# S/ e9 ~ actionGroup.createActionForEach$message(list, agentSel);
' |$ p5 ^' u8 q& u/ ]! ?% v- `, J h actionGroup.createActionTo$message(this, swarmSel);
7 N, R$ v) k- ^! t7 m schedule.at$createAction(0, actionGroup);! D0 O5 i. v4 w4 ?+ S1 s
schedule.at$createAction(1, actionGroup);8 m, q2 S: |- y9 j. k% L
schedule.at$createAction(2, actionGroup);* q" c g! t5 {9 _
6 i; {9 C, m+ ` @" n5 b5 |" x } catch (Exception e) {3 ]" a, ~( }5 Y. S1 O5 P
e.printStackTrace(System.err);
4 G/ r+ Z; K1 U8 m //System.out.println(e);
3 U4 |/ u2 i6 t% K' n System.exit(1);
6 Z3 A3 P8 q2 S6 B/ i$ S }
5 Q; B( A. ?9 r9 C* X
8 v6 T) h+ F' \& [% m- H' \, }+ A: b' q
}/ p# x0 v& l7 ^' k1 I4 E) v+ y
1 V0 E8 Q i7 Q- ~* U0 {
private void swarmSetp() {. P5 I' V2 N' G7 V9 o2 d
list.addLast(new Agent(Id));( S( f' M% y: U; T" O
Id++;% C% j: b! E) [! s# v" H& l. B7 C
}
( X0 w ]1 K7 m7 e9 J- k2 M8 z ^1 \) _ |
public Activity activateIn(Swarm context) {9 m4 a1 p2 o, i3 T# E4 g6 ? I" w; G
super.activateIn(context);
# J+ g4 A/ d4 Z" {# B schedule.activateIn(this);( h# b% ]: @5 ?! N& c! @3 c2 @
return getActivity();: W K7 g( f$ l$ }
}$ U5 c- R0 e1 g( h3 A
1 l6 J, o$ O4 w public static void main(String[] args) {* g5 Q: s$ J- v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" j7 k2 ]3 x* }% b3 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; O7 [# `) v( |, n
swarms.buildObjects();; x6 h) H0 p8 \* T4 F/ J( a( e
swarms.buildActions();/ r8 Z G0 \) M) `0 p! L
swarms.activateIn(null).run();. i$ |+ u! W$ N* T0 w$ b
}/ a4 r: j3 \2 v3 U' a6 H5 M$ Q
* y4 q* u5 A% y} |
|