|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # U% S! @7 {4 I/ ` l' P
! s# ~1 B9 G6 M4 R {. r; {. b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 q) _- M5 V9 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. x2 G2 h3 o( [3 w* o& D6 c8 p
swarm.SignatureNotFoundException
% U) ?9 U- X1 ` at swarm.Selector.<init>(Selector.java:76)- _0 I9 A# @3 q- F O$ x+ }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* G1 M5 S$ p7 Y, o
at ActionGroupDemo.main(ActionGroupDemo.java:67)' v! x) ~+ {% l0 y- R' C
6 H0 ?: ~8 ?/ R/ f
9 |1 F' Q( `& S7 @7 G- f! vimport swarm.objectbase.SwarmImpl;
# |6 B, [% d# B0 G8 E& @5 ]import swarm.objectbase.Swarm;% ?, q0 o4 z. A* L/ I
import swarm.activity.ScheduleImpl;- I M/ r6 c u- g0 R$ Y; z
import swarm.activity.Activity;
: X8 }) n& M V( n3 v E8 ^import swarm.activity.ActionGroupImpl;
0 q2 N8 d& M/ Z" Qimport swarm.collections.ListImpl;+ ]1 q) T1 R& J" g) }: o) b
import swarm.defobj.Zone;
, A/ Q: {+ v1 g8 |" Zimport swarm.Globals;
& }. _3 I: x9 I# j/ B/ d" jimport swarm.Selector;
0 r3 y+ G9 ]" b {* @' U0 n1 a# J* kimport swarm.activity.ActionGroup;
3 N6 L3 b( b9 y) yclass Agent {
: F/ b. p6 ^+ ^* t1 g$ l. m char id;) O$ M% I D; r5 I
9 x" _1 u9 ^) D4 Q/ ^
Agent(char id) {
) ]* S: }% l# M# H this.id = id;
$ P0 \- `4 j8 [ t0 g9 [ }9 X; L/ f4 R3 v$ ]# X! T/ D
/ D3 o' D; ^9 q/ B0 z
public void agentStep() {
% c0 }, ^& q( }3 Q2 @ System.out.println(id + ":" + Globals.env.getCurrentTime());
& X5 h4 D2 [) B7 |: `2 [ }6 |( x9 \3 M$ s* R- {9 k( S9 ~
}) I9 \2 T% h6 J1 f
/ O: M' M$ O+ H' G2 q
public class ActionGroupDemo extends SwarmImpl {- L7 z: E& i2 O5 X) a: R3 x
ScheduleImpl schedule;
- [- t) Z+ K4 E% S ActionGroupImpl actionGroup;
9 _' {6 u( }4 f) O ListImpl list;& @ b9 [, N9 x5 X# x* f* j3 u( p4 {) k
char Id = 'a';" _, O- E5 j' E$ r6 ^) l# U) \
% q6 p) d& ] i. e4 P. V- j* h
ActionGroupDemo(Zone aZone) {
+ i3 P2 s7 p, J" _' n; B super(aZone);
3 C" R7 m" c/ i; I* e$ E- S5 p list = new ListImpl(aZone);
; _3 |: b8 c$ c: w! N. P; S" z swarmSetp();& B+ E" x/ n2 ]3 K0 Z' G0 ^1 G
actionGroup = new ActionGroupImpl(aZone);- f i7 a& ], p2 g
schedule = new ScheduleImpl(aZone);. O3 N1 k& v: M1 i+ T6 }
try { b6 R* ~" j+ G. S z+ A4 d+ |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% g4 p& W$ t+ }! h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, C0 C$ K/ o* U( [+ }- B7 m, n
$ u& X$ s. e$ F3 Z; {' X
actionGroup.createActionForEach$message(list, agentSel);4 v2 t, K5 _% _- s* C
actionGroup.createActionTo$message(this, swarmSel);. }. b1 W) R. u: S& L' K4 P
schedule.at$createAction(0, actionGroup);
. A- b4 w; A: I$ ^8 \1 Q- ` Z; \, L schedule.at$createAction(1, actionGroup);1 s1 H! t" S4 d5 ], ] p/ j$ H) K
schedule.at$createAction(2, actionGroup);
n! d$ E7 n+ m! x- b' D
, g' d) y" _; h8 d, W% e8 ] } catch (Exception e) {
j4 i4 q- l9 i5 J e.printStackTrace(System.err);9 R! L+ C1 G" M/ g W" L1 f& O
//System.out.println(e);
+ `( x! n$ a' C- W O i System.exit(1);
( [( @$ [( A% r4 ^+ o }
7 V) u1 U5 j6 ~; G( b
: r6 z& N% X; j" o
! C v7 f P% ^& a. ^ }
# M* p& x5 k) R& O, S2 t- Z% {# N5 j1 K9 g7 |( _& U3 K g
private void swarmSetp() {- \ @& I* ~ \! U# n- Q% Z
list.addLast(new Agent(Id));
! D3 A. C* P5 i" v Id++;- R8 n% R$ U7 A9 N1 U! w0 d
}+ i3 p% l z6 E/ G
3 v! ~) n" z9 ~( X, K) _7 F
public Activity activateIn(Swarm context) {+ x" f" c, z& Y5 [. C
super.activateIn(context);9 p+ |5 `. L- [
schedule.activateIn(this);
4 W3 R8 ?/ E; Z# W6 W0 Y return getActivity();5 ~5 b$ ]/ u0 N, z) f9 G
}
" S+ ~( s3 K0 T n& n9 E+ @' X4 v/ K6 T; x/ b# p3 h
public static void main(String[] args) {! U* j6 l& F5 y& j# v9 E' F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( `+ X" L1 _0 X0 Y! |2 ~6 E4 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; a* T2 B, W( q7 N3 a" i
swarms.buildObjects();
2 a7 o" D2 ?/ L" P! b/ c swarms.buildActions();8 |1 L% H% c) l. {9 g i
swarms.activateIn(null).run();
3 Q: `& w% E3 S# D" O! T8 Q }
* m ]6 p4 ?# e8 L( ^( b p, p, u5 f( L0 e3 [ ~) \
} |
|