|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 {# i6 A* d3 ~
: b; O" i) z1 P- J* j5 o8 F! N6 h [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( a" s) a1 X: F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Z+ |, x _" H
swarm.SignatureNotFoundException6 A: X- ?+ H* Q8 w& x0 n6 z+ }
at swarm.Selector.<init>(Selector.java:76)# D# H) t) a; Y5 D# ~- p3 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ^! e5 @2 W" f1 C& T at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ~, W" [0 Z! }2 O7 J7 h, I7 ]8 g3 h4 n4 Z5 B5 M
. b. {3 ]2 o9 n7 |& M/ H* A$ U% F
import swarm.objectbase.SwarmImpl;" I$ A: m& k( S
import swarm.objectbase.Swarm;8 s. Q* ~+ s5 ]4 [
import swarm.activity.ScheduleImpl;% |9 i. q8 q- U9 k; j% \" Q
import swarm.activity.Activity;5 `) P$ [4 e2 ?+ {3 o; F
import swarm.activity.ActionGroupImpl;$ ?4 s' x0 [4 Q8 I; w
import swarm.collections.ListImpl;
/ D8 S! @; s' k; E% l( S2 n& rimport swarm.defobj.Zone;
7 }& C3 [) G2 e$ v( x! wimport swarm.Globals;
: o0 }& D& `# J3 o3 jimport swarm.Selector;% _. G5 W" I+ u0 x! C6 Y
import swarm.activity.ActionGroup;
8 g' ~- R, T- U% } ~class Agent {0 r6 N" s9 U) d3 m
char id;2 _' ]5 K, c( e( K0 p9 Q; u& ]
_6 s, _3 }( y/ W) X Agent(char id) {2 `. o4 c6 x5 N: J; w
this.id = id;
& f1 P9 a7 Z/ r' q. ^' E, j }2 L: q, T% J0 s, p5 E( W! z
/ n9 |, y4 V" s1 G t: R) E
public void agentStep() {
3 R! W! Y2 x1 u$ h6 ?/ E System.out.println(id + ":" + Globals.env.getCurrentTime());
% i, D8 S% s n2 N: b/ o }
+ R& C9 i$ e/ Q3 c, X. w( Q" K}
* a6 [- g' Q- v4 S
R; G5 i5 s6 n. E4 Z+ @; S6 X- F npublic class ActionGroupDemo extends SwarmImpl {. F& J+ c& x8 L& c! d
ScheduleImpl schedule;! r# r2 f% s$ D) d8 z
ActionGroupImpl actionGroup;
9 q/ c0 u, V; j& h- p ListImpl list;0 X' b, ]" c/ X# P ~6 o3 d
char Id = 'a';7 b4 A$ u/ p5 S# U
- m1 L4 m9 {2 `& \* F, K ActionGroupDemo(Zone aZone) {' f' V& h1 \0 C5 q4 j. I
super(aZone);
$ C C% Z k- I6 t+ U; a' S: U9 b list = new ListImpl(aZone);
! w& N4 b8 B: h. n: D( D' e swarmSetp();
5 N% Y+ r/ S# s0 L" {4 \: p actionGroup = new ActionGroupImpl(aZone);: k. l/ _$ X' F
schedule = new ScheduleImpl(aZone);1 \! F& ^9 ~: {( `& {% z
try {" O' S* Q9 I: o8 k3 p2 i" I0 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* [9 r# Z* J" m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ p! c' [: O- h, z$ [+ q% N8 N 7 g* G- X& _3 V K: ]3 v
actionGroup.createActionForEach$message(list, agentSel);
% t7 ]5 V% L6 P2 I d! t actionGroup.createActionTo$message(this, swarmSel);
& }& B" a1 u# Y) x9 L schedule.at$createAction(0, actionGroup);3 e- t: ?8 U; L& i" c% Y/ y2 l
schedule.at$createAction(1, actionGroup);/ [7 `) \ V* b; ]0 |
schedule.at$createAction(2, actionGroup);
9 g: E0 s) s+ m8 V' p2 F4 T- v- v3 T% @& f& a
} catch (Exception e) {
/ q. ]9 P# x+ j& }- s e.printStackTrace(System.err);
5 O- R. H% _$ T( \2 }- i //System.out.println(e);( B* { ^4 {8 J5 L% i
System.exit(1);
. v0 I' C: v* @" W u- S/ X }
, l, I# L' _; J; `) Q
% K; f/ g% f w, T% G' k" ] {, Z+ J1 f+ f7 f
}: {7 j ]8 ]7 l1 @+ T/ ~
0 m7 Y8 I5 a& \/ q& t1 d2 b* H1 N# u6 o
private void swarmSetp() {% I+ D8 U$ J& P( ^2 ^/ z
list.addLast(new Agent(Id));% S+ {; i& w& b) ~* t1 p4 A! r! }4 `$ @
Id++;
8 _5 v" P& J7 X0 R* M# { }
: Q1 M) Z. M. j
+ R w8 P3 B3 R, l! l, j7 x public Activity activateIn(Swarm context) {
6 B% }* R# }- [# ?0 P6 F super.activateIn(context);6 k9 {" Q) b% K5 L4 w
schedule.activateIn(this);
) G0 n! Z6 k, | return getActivity();8 z0 i2 {9 m1 U" c
}! {; o9 J8 F4 W. H! k) H, l+ z
# e) |) m( i. E! S' Y public static void main(String[] args) {7 U; L k6 A1 U) b( I" B! ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! M4 p$ h1 v: g& x* X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ]0 `! Q G1 y! z S- R
swarms.buildObjects();% d& m" a! ]% r
swarms.buildActions();, t% h+ P; @$ M- Y0 W
swarms.activateIn(null).run(); V' @# F$ _2 w0 E/ F" c
}( g# e! y3 E3 K* U& v: O
5 p9 e' @9 S& `3 C, P$ r7 Q
} |
|