|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ f7 F2 x- j u! X7 G: C( Y% Y* e5 a9 T
* k" _% q* h, L6 z% l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" l a# T" `* w+ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: k7 @8 [- b! z y& e; Aswarm.SignatureNotFoundException
% i5 f4 `8 p9 G7 e& @ } at swarm.Selector.<init>(Selector.java:76)
; J1 W- k* |9 ^4 u0 U! C7 y" c4 I8 ?- }( S at ActionGroupDemo.<init>(ActionGroupDemo.java:37) [- S3 Q6 o' H6 {' i
at ActionGroupDemo.main(ActionGroupDemo.java:67)! C9 L4 c7 q- t" c ]/ j
) r* h; Y& ^6 `3 d
/ e7 o5 v; I, `4 t8 i( B* h& Simport swarm.objectbase.SwarmImpl;4 }9 f* B A% N8 f" K0 t; T
import swarm.objectbase.Swarm;/ \, A9 N. F5 s1 [9 L1 _: f
import swarm.activity.ScheduleImpl;; D A. h: C5 X& {# w' }, w$ K
import swarm.activity.Activity;- @; I! p- ?* T. F8 [0 F# h
import swarm.activity.ActionGroupImpl;1 P$ V7 G/ j/ i( A6 x
import swarm.collections.ListImpl;
. Z+ a! L6 P" {- f8 P @1 Yimport swarm.defobj.Zone;
% l% y' H% L4 _& a% `import swarm.Globals;# n/ f: z: U- Q+ c1 J' z4 N
import swarm.Selector;
1 D' y9 t: f/ w& W Fimport swarm.activity.ActionGroup;
7 U# ?9 _, b" ^' h" R* }class Agent {
* r7 P4 d4 X8 ^+ g char id;
/ [8 H8 S2 ^6 a* n
0 r! V. S7 r1 I$ f1 C Agent(char id) {% E0 A7 c7 W* F* N9 `! f, I$ S
this.id = id;
& n- h) v4 F3 n7 c- U- c }7 m. t4 H& ?: ~2 R
5 k, q# {# w. P- u! m, H
public void agentStep() {- W, u5 B/ k& _( W
System.out.println(id + ":" + Globals.env.getCurrentTime());; E# J1 V9 I) V3 R) ^7 L% S, Q* H
}9 l8 L r" h& G# W" F1 V. i7 v
} W# S% x( Z Y# E. H# {
( Q% X8 \: R. x+ M( P9 t
public class ActionGroupDemo extends SwarmImpl {7 }4 [7 W# ~1 B- F
ScheduleImpl schedule;% @8 y: [0 x( T. ]; V4 e
ActionGroupImpl actionGroup;
c1 @/ M( p' M4 g5 ] ListImpl list;# u7 ` L. k( I& H+ X s
char Id = 'a';# M/ l, ?+ c: V7 W! h; K
7 j/ q/ X1 U( Y; C& ~) Q( b ActionGroupDemo(Zone aZone) {; C* w/ t/ a7 x$ p8 }) {
super(aZone);0 C, Y# j1 X2 J: t
list = new ListImpl(aZone);1 t0 i F3 L2 ~- i* c
swarmSetp();
1 _8 @6 @) N6 {& g5 r3 q* G actionGroup = new ActionGroupImpl(aZone);" m, h w" {0 i; u% r9 V! M
schedule = new ScheduleImpl(aZone);
) G$ L# O, i# @ try {
; ?; l( H) R$ K) S( G) E Selector agentSel = new Selector(Agent.class, "agentStep", false);" M( P9 R! v8 y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m' ~/ v8 ]8 V' n/ [8 d7 ?" }7 }( O! v7 } : Y/ V* J( q) h7 M
actionGroup.createActionForEach$message(list, agentSel);
% x2 C* k: q+ J" v/ j) a( \ actionGroup.createActionTo$message(this, swarmSel);" y( z5 b- S" |* H
schedule.at$createAction(0, actionGroup);
( W* I! b9 d9 J schedule.at$createAction(1, actionGroup);" `8 |; n4 w6 G: r5 z
schedule.at$createAction(2, actionGroup);1 v* a' N6 c3 i( S
6 I5 [# S% E% F
} catch (Exception e) {
& I, C6 i1 c0 m1 t$ K8 l) z5 M e.printStackTrace(System.err);. }4 |" T s$ g
//System.out.println(e);5 P6 w$ h+ S& V H; p7 E7 \# U! ?
System.exit(1);
' @9 ]+ }3 w9 {8 u }
- \7 s; S4 z( o" v* s
0 T) u3 ~. T" E* q* c
1 Z4 [$ ]# B* D% a9 U. p7 P# ` }
$ I; i3 s0 G# j6 [& C/ y2 `* q) b+ g& w2 E1 o( d- _3 O3 P" k
private void swarmSetp() {
" Q/ _) a% t) Z; m. R5 @" @ list.addLast(new Agent(Id));
X+ R% L' Z: S* Z) F0 B( s4 y Id++;
- \: J. o/ q8 W# y+ i }# c. L7 i' ^0 \0 g- K2 S e9 E
, T6 M3 i4 w; p7 h! G9 P8 c3 i
public Activity activateIn(Swarm context) {! R! D# m' y: m- d# p) [- m! N! f0 A
super.activateIn(context);5 `& G: {. i, c) _
schedule.activateIn(this);
# q* J4 W9 r& z: o( p$ o return getActivity();$ x9 m! @. A. O. O4 O& a% {" L, r
}' B2 {9 D; B) k* J+ i1 j# {+ A$ H
+ z0 W3 X) t# A! H; A: m) r public static void main(String[] args) {
6 y! ?& G3 P$ D/ B0 [( x' N% [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- f" G% d$ o- a: u" t; ]+ `1 C, u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L" @( f) \, k4 r4 L/ X" N
swarms.buildObjects();" n# j6 S6 A* X+ m3 D# m
swarms.buildActions();
+ Y3 P; g; q3 T swarms.activateIn(null).run(); D% x0 D" ?& h3 T
}2 D& B) p! `3 J. `; x: c5 {" o
/ x7 E2 ?9 U& E! G( L0 W# j: a% s
} |
|