|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, {/ r( T9 t# h% A" Q& U' i) A9 J$ M2 G: n7 R7 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' G" h! \* k2 e# v' ]; f" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( Y& X! N$ ~- Qswarm.SignatureNotFoundException/ Q! Z( B# y. i# D1 F5 {- c) J
at swarm.Selector.<init>(Selector.java:76)
0 h% Y4 A8 R2 t: Z& k2 n! [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& u" z S' h1 ?8 S. S; n4 F" \' E
at ActionGroupDemo.main(ActionGroupDemo.java:67)* i5 T: E2 ~# O1 F# b9 ~$ G: r+ ]- d
) O: s$ a2 ~$ D6 U! j2 f( H* p/ ?/ y# t1 \, x( `; {; m' m; k7 ?
import swarm.objectbase.SwarmImpl; D& Z- \' E4 V5 `8 g
import swarm.objectbase.Swarm;
2 {1 M- W2 V3 Gimport swarm.activity.ScheduleImpl;$ t9 {: F1 \3 ~/ x9 K1 w
import swarm.activity.Activity;2 @' p: u: x0 F6 N ]7 F
import swarm.activity.ActionGroupImpl;& G0 ~' Y9 A' u% D
import swarm.collections.ListImpl;
3 o3 G2 Z* M1 \8 Simport swarm.defobj.Zone;
8 ~$ F9 {9 D8 W) u6 i0 Eimport swarm.Globals;1 A; q! O' R4 j9 H, B) r0 q8 V
import swarm.Selector;$ }7 D; f- k0 g& t7 _* B
import swarm.activity.ActionGroup; # a& {) f3 q9 r7 l' |3 Q
class Agent {9 v/ U; c9 [7 i
char id;; c, c! T$ C- `- N, r# G2 g
6 D! z- r! {2 T2 _% Q
Agent(char id) {
6 H; d5 f" O! `2 A% L: P this.id = id;
& W# J: ]- I; \$ J7 R1 M' t t }
; ?4 n- U9 ~ c; ^
, `* O @7 w! ` W# r( `, E public void agentStep() {
# C. Z% Z; g6 N# r) \ System.out.println(id + ":" + Globals.env.getCurrentTime());# `5 c7 o/ X& b# V3 U$ m3 a6 x
} @9 q" A/ y' q
}
9 H& U) o7 w0 y" N! E! u; m8 x: u) }% K
public class ActionGroupDemo extends SwarmImpl {* \9 `; V; G" u
ScheduleImpl schedule;$ f g* ]: {" S- @3 V
ActionGroupImpl actionGroup;
7 N& _9 j: M4 C7 H/ ?; a7 o ListImpl list;
" ~9 d& n; v+ y" p( }( k- w; o% i- [ char Id = 'a';
) M9 x9 N7 E8 J1 U" Z( ]9 @' M& ?/ C: i0 r& @
ActionGroupDemo(Zone aZone) {: m9 G- i$ T- M$ j
super(aZone);
4 H2 [9 |9 v2 q, P4 ^6 S5 Y1 q list = new ListImpl(aZone);
' w( E$ Y) P6 B! | swarmSetp();
7 I3 g1 r% A5 B0 `3 ] actionGroup = new ActionGroupImpl(aZone);
1 U( K6 ]2 Y/ d7 V, K# Q$ M" e schedule = new ScheduleImpl(aZone);
$ m) Y7 T6 t: g8 x try {4 B: @& r4 T; {0 R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" W- d' Y; M) H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 |& F5 ~, C( s
1 x P- B! x3 u' s% G actionGroup.createActionForEach$message(list, agentSel);
& M+ J; R9 d: O0 h3 a/ U actionGroup.createActionTo$message(this, swarmSel);6 d" Y z. ^9 B7 [
schedule.at$createAction(0, actionGroup);4 l- B4 O- B# w3 ~/ M! H# f s
schedule.at$createAction(1, actionGroup);9 F. o- l0 o1 {. q
schedule.at$createAction(2, actionGroup);& X! c; N# v4 c. k/ d# L) S _) I
/ \- W, ]2 T' C. y } catch (Exception e) {. i* f0 U2 S; ^8 |. s0 P" o
e.printStackTrace(System.err);* g$ K% W' `& Y/ R* ]/ ^! j
//System.out.println(e);: V; l9 i, V) X! d; N2 L
System.exit(1);
* S O! r0 f; ]( M }" G+ r$ G3 q/ r3 |; `; M2 [: V
% F, [- _/ {! |0 }
, M* Q0 J6 Z* G, B) v
}
0 H7 I7 o7 L8 \& j2 O& B3 T( {$ Z6 P2 D( }6 i
private void swarmSetp() {6 ~! W) x+ a" k' \9 P4 }
list.addLast(new Agent(Id));) U) S' H2 T0 z1 ]
Id++;
* @! J. A& K% t5 m+ g+ } }
5 y! p& b, n, r( N; K; d, n3 i9 r. s& E! M5 g( y9 Q
public Activity activateIn(Swarm context) {
: e- a) q5 a4 \/ \ super.activateIn(context);5 a ~7 f4 O6 N/ i h1 N% G j
schedule.activateIn(this);& W* D' P( M& y+ V2 M* P" g
return getActivity();
! S) f% q# c$ l- t }
4 n7 x$ k& a# r: T) Y. z; B9 c }: K6 q
public static void main(String[] args) {" T3 b/ l6 r: `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 V' K `, W# D/ [5 k+ [( v) F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ^( c$ v- K. n1 \5 P8 f
swarms.buildObjects();
+ K. o4 ~: x" k$ W6 N swarms.buildActions();: |, a6 k. k! Z$ u& t; y$ f' s
swarms.activateIn(null).run();4 I( p' M- S: }# x% P1 y" Z" Y; h
}
$ |/ F# C" ~$ R6 d; ]; V) G7 |& ?6 m4 o) H4 M# M2 w
} |
|