|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 x0 b/ u _* n- M& Q+ B2 |" g( y5 g
$ V: _0 r0 x4 ~/ z9 L$ m1 Q5 g7 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 r: G( e* Q* b) R5 k0 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 L) V( ?3 H% R! d, j Qswarm.SignatureNotFoundException% B; H' R( m6 c# ]1 |0 r m5 Y1 {
at swarm.Selector.<init>(Selector.java:76)# S% ]( Q1 L0 U, y6 ^7 O) t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ p2 L. `; e/ n) U0 |& X- ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \9 C( c U3 k0 _- {) j& k
2 x/ D" r# n8 u7 N4 `' s. M6 v8 U: [4 Q2 x# D8 w
import swarm.objectbase.SwarmImpl;
) o, T- I0 c7 R) O6 s* cimport swarm.objectbase.Swarm;
% ~: x9 A; x. c, K. Oimport swarm.activity.ScheduleImpl;. j# R, e# X. I: ^/ v( v2 y$ }% @( A
import swarm.activity.Activity;% P3 u, `& ^: d0 s$ L) c0 E
import swarm.activity.ActionGroupImpl;
- F# ?9 ?" l6 _5 ^) L3 q7 Z( j5 R; Timport swarm.collections.ListImpl;
1 _% R$ m; @" ^+ wimport swarm.defobj.Zone;
/ ~* Z6 n. y( g0 Oimport swarm.Globals;: u& a* ?! \: ^: L0 y
import swarm.Selector;
9 T* G l' R6 H/ nimport swarm.activity.ActionGroup;
3 r# E3 Y) q3 [class Agent {) v6 b9 @& W7 L
char id;
. i' ?: N b1 A7 ^# W+ ]; i( M1 p1 t! O+ ]2 @% H$ Q
Agent(char id) {8 |) \9 F5 }- R' [& Q1 U
this.id = id;3 l# @7 J* K' M
}9 f+ K- p& t/ V' q, y! f$ l6 j. B
9 {' \1 c) _( _/ A. x. g& s public void agentStep() {/ z* D5 ]. Z6 T* a0 u* |, g5 h
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ j E' {( n5 n }
0 Q8 W4 v9 D$ ^4 K}. Q) B: `7 _' w c5 V; y) I9 X
. s% }- @! r, Q' R1 W
public class ActionGroupDemo extends SwarmImpl {
( w3 u; i, U% C; N6 U ScheduleImpl schedule;& |! t5 ~7 M" x2 A" _
ActionGroupImpl actionGroup;& K0 y9 Q" O1 `. }* L$ ]
ListImpl list;" {3 ^/ S3 K5 m
char Id = 'a';
1 v3 @4 k& [( b% e& k
( ^* n7 J7 Y0 Y9 i ActionGroupDemo(Zone aZone) {' U- W, G; f! e) h* p3 A
super(aZone);" H0 I2 s) t6 x9 T4 s) c
list = new ListImpl(aZone);
) q" ]7 [+ [4 o, t/ \9 x swarmSetp();7 e7 \- x4 P2 X
actionGroup = new ActionGroupImpl(aZone);
2 o0 }# M7 p O) n$ p schedule = new ScheduleImpl(aZone);8 @7 M6 H3 \5 r) P( b
try {
! ^; a, r: Q9 n Selector agentSel = new Selector(Agent.class, "agentStep", false);' t: z; R' w, n4 V! P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 e8 J8 a5 l3 z1 X D% `
5 S% w9 j9 |* h+ O
actionGroup.createActionForEach$message(list, agentSel);8 J1 `0 i; z. C- T' t
actionGroup.createActionTo$message(this, swarmSel);/ v( i. f) k! v
schedule.at$createAction(0, actionGroup);/ K, l: H8 S) Z* ^
schedule.at$createAction(1, actionGroup);0 j+ J$ M7 h: S" i- S4 d' d- _6 V+ f3 {
schedule.at$createAction(2, actionGroup);
. H% f! P) v* |; g
" E0 O% ]0 ~4 j7 y/ e7 v { } catch (Exception e) {& L, X( e8 u8 N* ^* O" {" `
e.printStackTrace(System.err);
2 O9 e9 c% g& N6 R+ ~ //System.out.println(e);3 x+ }6 P: L! R* u- K9 m" l5 M+ x9 g
System.exit(1);8 s% g% O0 ]* m" |7 e
}% C' |8 `4 c& V6 P" g1 n
7 Y" r3 s5 x6 f# ~9 N H0 |' y7 h# k6 ~$ p
}* V+ r' Z9 f6 L+ u0 A, j
1 n3 i! O8 O+ F8 T7 ]1 j+ H private void swarmSetp() {3 k0 r* F7 \+ ?! q
list.addLast(new Agent(Id)); C: K3 x* {9 V# B& k
Id++;+ i w) y0 N1 m) d
}
# [5 X6 N, t+ f$ O" P3 O0 t; l( u$ {# x2 E& d
public Activity activateIn(Swarm context) {
; |7 a \6 K' G* k! s super.activateIn(context);
# }) @ |: Z: @2 o; _/ I schedule.activateIn(this); R, X/ b3 | G: d! }
return getActivity();* L4 `3 f% D9 N! b
}
8 s2 w" t- u! k! p
2 `! d& J) H* i7 g public static void main(String[] args) {+ @4 p9 s% l/ M$ D7 x& v" S W' O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' z$ i4 B( v& |9 R0 t% s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 x. D, \6 N0 E
swarms.buildObjects();4 v( k$ {+ I$ ]; z; ~! t
swarms.buildActions();4 |9 T9 C' P8 n/ W2 [/ c
swarms.activateIn(null).run();' H7 p7 j A, O2 C; I% N6 E
}
4 }" ~" A- A8 p: x% m; |7 c4 p
! r4 j, T5 q u3 T} |
|