|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S- i7 l L" J/ z! h# n
& o" C6 W) v% y! C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' F) n3 K+ c2 V6 o5 j' }/ I" L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 `- @0 ]( c; p$ Y) \swarm.SignatureNotFoundException! T$ H' P4 j; r6 t
at swarm.Selector.<init>(Selector.java:76)
: W- a1 u" T4 E( s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 N, e4 O# }" E; f$ G) f' {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ m" L/ J4 O( J4 s1 L, ]# Z+ Y; ^, ~5 g9 E$ }! b! R4 D
' O; y* K/ K% N+ K. L
import swarm.objectbase.SwarmImpl;5 `8 p) v7 x" ^, ^& Z9 H
import swarm.objectbase.Swarm; d+ m: l$ F* M+ s5 Z
import swarm.activity.ScheduleImpl;7 [* u. y4 G* A# P
import swarm.activity.Activity;* K" |' \! o* m- x" K0 n, I
import swarm.activity.ActionGroupImpl;
2 f+ F# O. H/ U+ ?5 ]$ L& L3 kimport swarm.collections.ListImpl;
( P% |$ Q$ P9 O# u Rimport swarm.defobj.Zone;
3 E3 r( E4 n& \import swarm.Globals;
" @; h* Q0 P# q' j! j8 v+ @import swarm.Selector;# I: q: n1 N" H% W4 r ]% c
import swarm.activity.ActionGroup; ! g1 D S0 {% q4 u# o
class Agent {8 K a* X) A9 `0 E' a0 X4 }8 C
char id;. _+ Y# g6 r# V
" W; t! w, t" I/ g d
Agent(char id) {
/ j3 Y' H0 |# Q) G" x this.id = id;' G: G- |) S8 Q
}' |0 R1 f/ }. X) F& }$ J+ k/ {
# J) U* c* W. }# m/ M2 F) K
public void agentStep() {
/ k( o' |$ p/ v1 b. Y9 V System.out.println(id + ":" + Globals.env.getCurrentTime());
1 y; A- y6 `/ n- S# h0 l' M6 n8 F0 I5 o2 Q }
$ |% }- a' }2 y. E5 w}
1 K" x! D. S' P2 v$ ]# A4 {; F) E! g- Z8 d0 o. W
public class ActionGroupDemo extends SwarmImpl {
) t# C( E; V% L! B* l+ ^ ScheduleImpl schedule;
3 s* K. n9 o& Q+ x ActionGroupImpl actionGroup;
: a# M: e% G+ ~ ListImpl list;" u2 G$ g8 t/ G- Y
char Id = 'a';; J+ `0 t; ], U1 j
9 \9 C! \, T* t& H5 D ActionGroupDemo(Zone aZone) {
" T/ p5 _; Y: ^3 E super(aZone);8 x8 [. r) o/ t$ o
list = new ListImpl(aZone);7 c# o g: V3 M
swarmSetp();) S3 O) }8 a/ t: C) R' \
actionGroup = new ActionGroupImpl(aZone);
6 Q6 U2 L# [* ?- B" x schedule = new ScheduleImpl(aZone);* k6 J& r. x/ m+ }3 ?4 C
try {# ?' [& ^* D5 ~! z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) K3 c$ x) Y/ N. n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ~ H% y! l1 y2 ]# ]0 u# g0 k3 B
' v: H' k; Q. q$ R6 g actionGroup.createActionForEach$message(list, agentSel);: c' {, |2 Z& l/ e. ^9 ^
actionGroup.createActionTo$message(this, swarmSel);# l( e# G: o/ v7 n8 U: w. v S
schedule.at$createAction(0, actionGroup);
( Q( E1 |( f6 S schedule.at$createAction(1, actionGroup);% J, H+ Y1 V" R9 Z; o; p3 C
schedule.at$createAction(2, actionGroup);8 l$ M0 ~( D2 g) P% c& G
1 o: C/ u2 d5 S# [ } catch (Exception e) {
! ]9 O- v' A9 t/ P e.printStackTrace(System.err);8 d K/ F8 y% \/ W0 D7 H! Y
//System.out.println(e);$ g0 r1 m0 }% [/ H) i
System.exit(1);
. S8 b4 ?! n, @ }* _, P g8 y3 @3 E
# a5 }" n6 }" T! @: l( {
' ]7 Z4 y, u( P! r* R }. U9 n4 r/ M& ~) o9 G3 }4 Q
+ q: a) H7 c8 a4 ]; J private void swarmSetp() {! `- t( ]# Y! x, `- W
list.addLast(new Agent(Id));4 X! T! }& g$ y+ I9 L
Id++;
* P2 f" v. ]% a }5 F8 H" l3 v) T; `
. K2 h) I0 e+ q, b4 M/ o public Activity activateIn(Swarm context) {
( X. L- w- `% ]' r7 Z super.activateIn(context);' E) f, S9 W- c0 C; G
schedule.activateIn(this);2 [4 q7 R1 N! O, i' p, v! x& w" ~7 ^+ |
return getActivity();1 y( K! ^+ Z4 s) A) u
}9 K2 @' r# C; g# ]( V! b+ Q) G
' q) O$ d# ?1 H$ k5 l: z" z; ^
public static void main(String[] args) {
" u/ }; Z, B2 ]) I& I; U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 c( G, R& X) \9 o) ?2 M3 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 H, b+ \+ l% w swarms.buildObjects();2 Y" Z0 P! _7 p* a$ |7 A) ?
swarms.buildActions();$ t. h2 H2 U: K/ y- |
swarms.activateIn(null).run();7 r) Q+ x* C/ S$ H1 Q7 S4 O1 Z' }
} F( ]3 m0 p4 b5 j$ ^' q9 w
5 N( o; `6 p, |" M" W# v3 H, j
} |
|