|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 p( [' Q4 U. K) y, f# ?
! `* }- c& b7 W5 u" t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% A9 d. J' @( f. s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., V! ?0 l- P0 i7 N9 k
swarm.SignatureNotFoundException
8 m; q4 w) s! x1 h, s8 Z" g+ c8 M at swarm.Selector.<init>(Selector.java:76)
. N3 _0 e1 O9 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37), x3 Z3 H$ z6 h- Q2 a; }2 z" N- f7 v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A. t3 a0 C, e) K' z
. _# ]# ]5 V' }; I: B- u( ]8 Z- L
~2 I- C! f- g3 j: F' f. Cimport swarm.objectbase.SwarmImpl;
3 l1 D4 x4 [; [4 R! c- X' C* B& ?1 simport swarm.objectbase.Swarm;
. X+ p3 U3 B; Z: W+ G+ a% Cimport swarm.activity.ScheduleImpl;
' e: s! ]1 S3 p: u1 \import swarm.activity.Activity;7 b" K$ ~& w# [6 q& Y6 ?
import swarm.activity.ActionGroupImpl;# h0 K2 X: x6 C, O3 B
import swarm.collections.ListImpl;
; i: {$ u! T1 g2 P/ R" m+ mimport swarm.defobj.Zone;
$ v& U! i9 z( N: s/ z( Z! R0 _import swarm.Globals;
4 M$ C; T: o8 {8 \" nimport swarm.Selector;) Z* T: y$ _+ r2 V
import swarm.activity.ActionGroup;
7 c8 z) v& p! @/ Z% y8 T2 Cclass Agent {+ M+ i X7 O3 w! M2 b" g
char id;
- D, j0 F2 x) n* |, r. j0 X# @+ i- L. h, i' R# N4 P
Agent(char id) {
$ R9 } n" A. r0 q$ w7 r this.id = id;2 Y$ {2 W& e' b% O7 v' m& Y9 Y
}
1 ^+ L; t+ p+ s3 |
4 f2 A1 d4 `% X. b public void agentStep() {
! v5 \1 Q# G. q9 \ System.out.println(id + ":" + Globals.env.getCurrentTime());+ U" v. f# z5 @% ?6 c
}' C. ]$ L" ^) l6 U0 P
}
' u2 R# x8 h% T$ ]
6 \+ H8 d. I9 @/ ^public class ActionGroupDemo extends SwarmImpl {
% R+ A3 X& `5 k6 U ScheduleImpl schedule;
+ ]2 k, i$ O/ B4 K9 P* p ActionGroupImpl actionGroup;
1 t. I* M. [' g9 o* J ListImpl list;
+ _5 T4 H* @% r8 n char Id = 'a';, H K8 N W% u" o! q& [# y( n
0 N" ?9 g1 r" Z) L3 K
ActionGroupDemo(Zone aZone) {
& z2 O* ~( y& k super(aZone);
9 ?' l# ~! }2 K& U, I* b! S% A, [ list = new ListImpl(aZone);
2 D$ m M! K; z/ n) k. m4 L7 X6 F+ R; ? swarmSetp();
9 J- E+ d5 Y8 J0 @7 u9 y: m. R actionGroup = new ActionGroupImpl(aZone);; Y" ~3 v8 F( P7 B' R9 t6 E; T! v
schedule = new ScheduleImpl(aZone);
7 Z! A/ _( k8 |* Y6 P3 [: U try {
2 c) A$ d' J: Q8 u: }* \, W0 D Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Y2 @# o, r, p3 S. o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ]2 \+ y5 s3 }) U; C
; X5 i- K. F3 i' ?. R! @7 U
actionGroup.createActionForEach$message(list, agentSel);/ U6 E8 H; a; ~! [+ w* M0 ^
actionGroup.createActionTo$message(this, swarmSel);
2 C$ Y$ v, V" ` schedule.at$createAction(0, actionGroup);8 f7 Z) Z3 X! N$ X
schedule.at$createAction(1, actionGroup);2 j& F) J* M# j0 v2 k
schedule.at$createAction(2, actionGroup);
( a) E: I& R% F& p2 ~8 p, L# b4 J% d6 Z
} catch (Exception e) {
% X" `: @4 i' K8 H e.printStackTrace(System.err);% s# H. }4 O0 e9 l
//System.out.println(e);
2 n" J. v0 ~! [" S9 O! p, s; T+ i System.exit(1);
# \+ \) s# h+ q# Q* ]) I2 u. m8 Y }
$ q* }3 O1 _* G) p2 M4 j1 }' N. t$ o+ T' N, n2 e
R0 F9 U: a2 `6 {3 N5 u }
/ r/ D- J$ g( d: J8 M H6 S. J' i1 I& D/ b, A& K# L
private void swarmSetp() {' |" C0 Q8 e; @0 {" t+ L% @
list.addLast(new Agent(Id));. i! E S% V+ D* k0 ^% Q h
Id++;
3 n1 M5 p9 c$ s* j9 n }* p0 \5 |) ?) `# R! W5 C6 c
* B$ v7 t- ^% _; j( E
public Activity activateIn(Swarm context) { @5 l: a! {" g1 Y
super.activateIn(context);) G3 B" f S/ t. Z
schedule.activateIn(this);
# Q9 A/ t- i) }% B- q1 e return getActivity();
2 X t: x3 ~. H" K% H: n) z1 w }8 L8 q+ k4 s9 [& A
! P2 @. g- z% _$ U# x' A public static void main(String[] args) {( m/ M! h0 B( s0 R; i ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ d* t `/ I, ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: `7 @' O3 u; U' j$ S( @2 s
swarms.buildObjects();" Y' j2 C+ b$ G$ R
swarms.buildActions();
0 t0 j* \2 ~2 G! F swarms.activateIn(null).run();
* w% N" S( d/ g; A! r8 Z }
+ t) Z' L3 h' U: l6 b: `
; p/ R3 H4 I) ]$ u; i} |
|