|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " E- D6 f, T- V! A) h
2 @- G8 N8 I; Q" f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y! {# x/ C" M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' t( d( P2 k6 X$ J
swarm.SignatureNotFoundException
8 m0 D7 M% k& ^+ E. X s; @$ d at swarm.Selector.<init>(Selector.java:76)
, q# X5 W4 u# Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; H; ^+ x0 w0 t8 o4 h at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 _* A; {1 F! z7 K, S2 f' F/ D0 q. e5 i, d& C
% U7 E" c* L: D6 \8 n
import swarm.objectbase.SwarmImpl;4 t! f0 z* n- p! L3 ~" r
import swarm.objectbase.Swarm;
$ M$ w' ~2 ` qimport swarm.activity.ScheduleImpl;
8 u/ `5 I k5 m1 f: `" W8 Dimport swarm.activity.Activity;
/ Z. A5 N4 B. Y$ ]+ N9 E9 w- gimport swarm.activity.ActionGroupImpl;
1 y4 o. E. |0 ]* I4 eimport swarm.collections.ListImpl;
( D! U6 T* g5 H( [+ K+ z- B8 o9 q: ~import swarm.defobj.Zone; # ~. ?# a/ Q7 T% [5 a, }- F# I
import swarm.Globals; P8 G6 v, x2 l" L- v1 A$ m ?1 B
import swarm.Selector;
3 f2 i' b ]. Q1 Pimport swarm.activity.ActionGroup; / m# U4 h s, h1 }: q3 T
class Agent {& l- j" X# @% W. b2 a5 @' O" J
char id;
( n' U0 R( {6 ]2 t/ c
8 E( n- A/ q' G: f# Z: G Agent(char id) {2 o0 h) u! w$ d$ N6 s9 n
this.id = id;
$ D' w5 G. k. Z5 l4 S( B }
- q$ v( Y3 r" I7 j w6 x1 w: b ~0 d3 z5 A
public void agentStep() {
* f' x9 N$ p5 |8 j/ [: p1 S0 \ System.out.println(id + ":" + Globals.env.getCurrentTime());- L2 p1 D- j/ S2 A: l( O* K
}
) T7 _6 [" ?% R1 q) o' @}) I- l6 ~/ V/ ~1 j- H
; l4 ` M+ y j; wpublic class ActionGroupDemo extends SwarmImpl {
) N# J# j: I" |9 l' B- b- S# k! C ScheduleImpl schedule;
9 j: t, B+ V6 b) [2 t: M: c1 B3 P8 z ActionGroupImpl actionGroup;
) T5 T" I4 a. l& v _" J2 { ListImpl list;
1 m0 B: W* ]1 ]' \) F char Id = 'a';6 I3 x$ M( U$ ?* X
, Y) Z7 J3 A9 E* K6 t" N
ActionGroupDemo(Zone aZone) {# Z8 j6 g6 m m" n: t3 z! ]6 Y; Q
super(aZone);3 }8 N% k4 Y' ?' s6 u/ ~4 A
list = new ListImpl(aZone);2 y! G% c J+ g4 g v
swarmSetp();
* q( s- O5 K4 n actionGroup = new ActionGroupImpl(aZone);
! z5 j* z4 i, [8 o# j3 R schedule = new ScheduleImpl(aZone);
3 ?$ b0 S; M& g, `* b try {: d/ l" z0 W/ m: Q/ r, Z3 M; z
Selector agentSel = new Selector(Agent.class, "agentStep", false); a8 S1 k, G, S" {8 t6 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ^0 Q8 |0 e3 m% M f
% b- M, J3 f0 S; t! v
actionGroup.createActionForEach$message(list, agentSel);
9 L: {# t4 U9 v2 W# [3 C) D actionGroup.createActionTo$message(this, swarmSel);# a+ s* @1 a+ K; q" I2 _' G
schedule.at$createAction(0, actionGroup);( f4 l7 u ~" O6 B1 Z
schedule.at$createAction(1, actionGroup);( n/ A* z8 M2 k9 `5 v
schedule.at$createAction(2, actionGroup);
+ n" ~5 H1 D1 x
6 h- H* `6 R4 O* t' n, g6 U } catch (Exception e) {
. K5 v5 e, r' B" Y. c2 @* ?4 _ e.printStackTrace(System.err);
9 |0 ~7 j( |. Y& L: N7 { //System.out.println(e);* B* U y9 K+ Q V# [
System.exit(1);: j x% z* J7 D8 j8 O! h) a* C1 U
}) M- x7 Q' K$ S
: p+ |0 i; Y! S
5 A; [8 I, Z9 ? }
% e& ]6 r1 M; b1 z/ z' Z' |7 |
% R5 c$ T' {9 e, [ private void swarmSetp() {+ C1 ~8 I# s8 D6 v/ \
list.addLast(new Agent(Id));! B; D- I, a2 F
Id++;
8 n$ e: c. s4 J/ [- {( c( M }
& u" ?: F- y2 o
3 j4 r: u. h. P+ s public Activity activateIn(Swarm context) {
/ V" t2 N) \* R" N$ N- G# ? super.activateIn(context);2 s/ h- O% J: C% A
schedule.activateIn(this);
* w% D7 O# v# n% m- r; g return getActivity();# c8 Q$ B" X4 w) q/ o
}8 w( `0 i$ _ K5 \! I2 Q3 s" [
) K# G& I R8 _9 v6 R6 @
public static void main(String[] args) {$ F g$ b5 ]% H0 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 R$ j: z0 V& }' v, r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. r5 M# @* |$ E( d% P/ t) f swarms.buildObjects(); k2 z* |% |! L2 H
swarms.buildActions();
7 h0 X0 J3 N* U4 Z+ n$ i( h- l swarms.activateIn(null).run();
1 m' e( q: E0 R }
$ y, ?6 |7 D8 Y, F; o; v. K( n
/ }& o' b/ K( B: \* b Y} |
|