|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 N1 T) d# @ w7 }7 x- g: k
8 k2 Z3 E' E/ L6 _: }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Q. b" N* C+ Q7 c$ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 C) u( j5 l" u- W. d- Wswarm.SignatureNotFoundException
0 Q1 j* z' h2 C+ ~5 Q at swarm.Selector.<init>(Selector.java:76)
. b: T- K p" z: U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 G+ [/ @% \3 p. a0 l! g at ActionGroupDemo.main(ActionGroupDemo.java:67)0 V: k. N& m6 B. u4 [
0 F1 _, c* ^0 Y& \* }
3 Z% S; y, W- n5 t& p0 z9 M
import swarm.objectbase.SwarmImpl;( Q2 H" g' K4 H, @% U
import swarm.objectbase.Swarm;5 W" W% ]8 _4 D1 i
import swarm.activity.ScheduleImpl;
9 `* m( e9 n5 D" s7 Simport swarm.activity.Activity;
+ h; p) `& c" w1 e Z3 }9 Uimport swarm.activity.ActionGroupImpl;. J) d x. \" ^& C
import swarm.collections.ListImpl;
" S8 T6 H9 f7 T, @. h, s4 _% gimport swarm.defobj.Zone;
& U! `& `7 @+ r0 {, _import swarm.Globals;
2 R% E) a3 g. F- B* C1 dimport swarm.Selector;
5 r7 h! M, c" @, _import swarm.activity.ActionGroup; & j0 x. o- h8 ^- [& l
class Agent {
! I4 A! @' q n0 m+ [ char id;
7 Q# ]+ ~; _7 N k% o6 M2 m" J1 E W$ V! |1 ^7 g
Agent(char id) {" r9 J- p r) d+ y) b. g0 m* R
this.id = id;& V" X$ L" \4 O+ {
}
/ z! r: Q, p/ @ c% N T& @7 y( w* e
public void agentStep() {
- \: J9 X; x/ N' V+ ? System.out.println(id + ":" + Globals.env.getCurrentTime());
8 a) U; _4 k/ H' A/ h* _+ o9 S }1 S) `3 A9 ?7 [" b5 Q E4 C
}" X; k9 D3 i: G( t- j
8 ?, H+ g, m; j; j! _public class ActionGroupDemo extends SwarmImpl {8 s) ?9 i* A: Y$ h, s, S) J
ScheduleImpl schedule;: u, x7 S! o: e$ f
ActionGroupImpl actionGroup;8 g+ c' y. _9 \7 ?! G" x6 g
ListImpl list; a) w. u6 N- I# _- O9 d
char Id = 'a';( b) ~+ ~( n1 h
% p% E# E! U2 ?8 o: u% }1 h
ActionGroupDemo(Zone aZone) {
6 o. N' d* S( h/ O$ a super(aZone);
6 U* { d, O2 a1 W% _6 j list = new ListImpl(aZone);
$ A7 h7 g5 M0 d) Z% ^6 i. c swarmSetp();
/ z1 I5 v, y ~" ]. _. g actionGroup = new ActionGroupImpl(aZone);
4 [! d. y, R d schedule = new ScheduleImpl(aZone);
2 U% A6 I- C& ]! j try {
6 h" O3 ]' N( Q2 ]' {! L Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ` J. u3 n6 w6 G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ n& i8 B' ?7 S8 [& E) g- v1 f
' r# x& X; G3 n0 P8 \, } actionGroup.createActionForEach$message(list, agentSel);$ x- j- B" F4 s5 e$ S0 g5 ^6 e
actionGroup.createActionTo$message(this, swarmSel);+ f% U$ q* ^1 [0 i: z: L7 x
schedule.at$createAction(0, actionGroup);
( S& P. l5 Y: C( E1 T% B3 B schedule.at$createAction(1, actionGroup);: R; X& I8 Y* _* {6 ?
schedule.at$createAction(2, actionGroup);
, e: T3 B( t6 C3 a2 S
9 o- I$ J3 Q& A9 l2 M } catch (Exception e) {+ f9 b; {" S* v$ \0 J
e.printStackTrace(System.err);
: F% C% A, v; R a6 r' r //System.out.println(e);
7 ~9 W9 L/ j: J- n% Y+ V* y System.exit(1);
$ l! t& l# s" d- A0 i) a6 E [ }
1 G/ x& l6 h# Y0 g# I# ]2 h- P% }; S5 _2 t* H; E9 n9 u
( r0 f$ E9 g5 G3 c, W
}
2 C2 i1 D7 r3 ]- r m( \6 R) |9 L! @& _' @
private void swarmSetp() {$ x! L; N7 M& @& J; a* k
list.addLast(new Agent(Id)); s: E9 F: u, A- d! K+ u8 w) h
Id++;
; y M7 I( k% M# ?7 F }9 D5 a+ N& g4 b/ Z7 d
+ m5 q9 N ]' }' L& W public Activity activateIn(Swarm context) {# F0 |% S! y. v6 n5 j! Q
super.activateIn(context);5 W/ z% V# `+ P# @4 B0 z" |
schedule.activateIn(this);$ d- n& M: e( d2 P, F6 r
return getActivity();9 J# K: l- A9 o ^' U: T3 N) K
}
; R. P% ?4 r( M/ k1 {. d' d* j, G( v. {
public static void main(String[] args) {8 l' ~! Q3 \: u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q# s+ R# V. j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v: }7 r, q* E2 e& Y" B9 I swarms.buildObjects();
9 C8 ^5 T5 H g4 F- | swarms.buildActions();
+ x# J1 g; a3 h3 e# {6 h! A2 ] swarms.activateIn(null).run();7 t' B, _" M0 Q5 [
}6 `1 G8 s0 j+ n: Y) F8 [. w
# G9 b) i* P% m. r+ Z5 v} |
|