|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z% S0 X# t1 H, a' @2 m% b8 ^+ l7 d+ c1 r. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 H5 k! @, o# X9 P' O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. T4 n2 v+ H$ M) \( e$ g8 l
swarm.SignatureNotFoundException
# z: G& y6 z N4 g3 v& l }; S1 t at swarm.Selector.<init>(Selector.java:76)
& z6 k- A3 P8 A' S* D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. p' H0 y% Y4 P7 F2 N4 M$ z7 ]* K! D at ActionGroupDemo.main(ActionGroupDemo.java:67) @9 R% O$ @7 V* N6 B$ u% P
' H4 ]9 X& f9 h! s
3 x# e1 ?2 g4 }( e0 b. x( u+ Z/ |$ simport swarm.objectbase.SwarmImpl;0 ]) Q# U% h' _8 s6 J+ }# V
import swarm.objectbase.Swarm;
% ~. _0 i" t+ l* ^$ Ximport swarm.activity.ScheduleImpl;3 a' o1 V$ b! d, _
import swarm.activity.Activity;# L0 t# d2 H; m( o1 N8 M9 G
import swarm.activity.ActionGroupImpl;- k1 d% _3 R9 o. p
import swarm.collections.ListImpl;& [) a1 m$ m7 y0 I" d' j2 [
import swarm.defobj.Zone; 6 Q6 y6 l# B7 V& B
import swarm.Globals;
. h6 s" M) p) j: N0 aimport swarm.Selector;: ~1 Z' L$ ]0 r1 h A& I
import swarm.activity.ActionGroup;
6 f6 J/ Q: H# H& j" Dclass Agent {
, c, X+ Y3 k9 d& x5 G, T1 r char id;# q. x: i: s+ y5 e
@. r) y! G3 q% G2 u' I Agent(char id) {. K9 x$ ^6 M$ \( E
this.id = id;
! t1 j& E/ Q- M7 o/ _$ _) r# O! C$ q' S }
9 q4 R4 S2 u l' _' X: [, _5 F _* j
2 l7 g/ U. y7 F! L" {9 \9 @# [ public void agentStep() {
5 a2 R4 @" G9 a7 a) x- X! [! d$ p/ ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
8 z0 Y) w/ H3 o }
- F! G& _8 o. _7 K3 {) [}
! v8 d' n: l* W. P w/ A% o% h! M& m, j7 ~( ?
public class ActionGroupDemo extends SwarmImpl {% I# ]% ^8 s& P4 R' x" `" z2 v
ScheduleImpl schedule;
+ k5 L6 q1 D5 w4 @( @ ActionGroupImpl actionGroup;+ R" V9 j" t7 |
ListImpl list;
. h \" X. F% [6 X4 X1 i char Id = 'a';* f# t g/ f$ b3 d
0 Y. w( Z2 _- \4 _2 f ActionGroupDemo(Zone aZone) {2 j! S! r) |' o1 m/ l8 c9 M- @
super(aZone);9 w1 e' ]! O3 _4 N. V
list = new ListImpl(aZone);
* K' Y% T% ~1 O( B- [& A swarmSetp(); c5 K0 r; M. Q) d+ C& W
actionGroup = new ActionGroupImpl(aZone);
. d% P* J( |) A" F- u( G* W2 I schedule = new ScheduleImpl(aZone);
3 N# l7 q$ O* r$ D8 X try {5 h) S+ m/ w4 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ `- j- Z: q2 \" _& t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: x8 Y% I9 e' x8 c, l1 {
7 @; A2 l& N0 _+ h3 D! U8 ^ actionGroup.createActionForEach$message(list, agentSel);
9 y% z d2 X8 B9 u8 k7 b actionGroup.createActionTo$message(this, swarmSel);( B' ^( u1 M$ ?
schedule.at$createAction(0, actionGroup);& _" o" k; f' O3 f: y2 n* L H
schedule.at$createAction(1, actionGroup);
- ^5 D! L% T6 A, @1 ~2 V schedule.at$createAction(2, actionGroup);; _- k, Q; @9 g0 J2 `* u* T
8 F' D3 J Y, b) P- l
} catch (Exception e) {
; j0 F6 Q% a% Q. n# v e.printStackTrace(System.err);& Y+ A5 L2 q9 I! t5 f( a* ^
//System.out.println(e);
$ I# ?) ?) W8 T System.exit(1);
6 ]" u- w/ r- r# } }
% g/ o, |/ ~2 F J4 m* k( W/ M" m
" r1 B N4 V- |
& ~/ J. S7 F" i! i }% y% G! w& y: Y) d3 c
$ e8 k9 Z0 g6 ?; I: I' Y& ^$ Q- I private void swarmSetp() {7 ^5 Q8 }6 U7 W7 G$ [& `1 b
list.addLast(new Agent(Id));! j# x- `! j4 Y1 Y/ C" I
Id++;4 a; K" ^9 ~! h; ?2 d6 g
}% y4 W" B$ L% T) J$ s
/ ^1 u& C5 _/ W public Activity activateIn(Swarm context) {
* o. T7 a' n5 w" t: s super.activateIn(context);# ]$ X( b Z. |- o: Q: Y
schedule.activateIn(this); V9 w, l3 r. L% T3 ~ |' ^
return getActivity();
# {" d+ c, ]9 }- N }
* k3 }% K0 Y' [$ b# d) `/ H7 w. |1 Y9 O* D
public static void main(String[] args) {
8 o) k i1 e) q$ U" l* v- b Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* e2 p) }( c9 ^ D, ]# o4 V& k+ D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J! f' ]) S0 t3 j2 R3 r
swarms.buildObjects();: b/ t1 K. T! K4 }
swarms.buildActions();
8 ]$ m m0 n4 n: X, P swarms.activateIn(null).run();* H! Y2 t2 J% B+ O$ e! }6 W
}: ^, S+ |/ u" S( U
" s' ~) x$ c n- _} |
|