|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! @/ T. [ n4 c* \) W% T# b
& ~2 _% p* Z% g3 D) E; j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! ]- q8 W, P8 @, G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% |; M) G9 g0 b6 A3 E/ m3 Eswarm.SignatureNotFoundException
7 k3 H1 `7 C7 ^& h& l- v at swarm.Selector.<init>(Selector.java:76)" ]+ S( h1 N2 E* D' d" S- a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): V1 Q' Z5 p6 [0 r. B6 s
at ActionGroupDemo.main(ActionGroupDemo.java:67); b* b" Y& U! Y/ d+ M! e
! x, ?9 [& p& R
1 ^) v/ [/ [5 U1 w$ ?/ dimport swarm.objectbase.SwarmImpl;4 k+ d) Q2 L8 L+ o7 Z
import swarm.objectbase.Swarm;
3 q, V4 d, p* h4 G* p/ t9 q" S ximport swarm.activity.ScheduleImpl;/ Q. Z) ~4 [! ]; G0 ~/ \
import swarm.activity.Activity;
6 ~# n: s4 ^3 |/ D# {, uimport swarm.activity.ActionGroupImpl;
; ~, _4 {- L' R: L9 _* S7 J0 h9 `2 wimport swarm.collections.ListImpl;
8 v. j9 \1 n9 @+ N" v, himport swarm.defobj.Zone; , {" W3 R6 W6 w9 U7 k3 o6 t
import swarm.Globals;( ~! w4 c# _( s0 @, f" M
import swarm.Selector;
+ [- A- j# A- j+ u; H' zimport swarm.activity.ActionGroup; ; k' Z, U$ D& E/ p6 Z
class Agent {6 e$ N2 i( Q2 I3 e, e5 R
char id;, {7 p- T$ d$ L: ~2 d
7 l" [( \4 Q& M4 K$ x/ Q
Agent(char id) {+ [. R y2 Q9 N
this.id = id;( I+ I9 T _, G+ G1 k. W% S
}" c3 s0 t( O+ q
/ i/ m$ `6 i( x, h, }! Y U4 R* I public void agentStep() {
, t2 Q! Y( z' S% L System.out.println(id + ":" + Globals.env.getCurrentTime());! b {3 r/ y0 c9 Y$ @$ b8 e0 S
}
2 L$ G, j! J/ L}
, z2 e- u& l( W: A; W; F% Z) U; ^
public class ActionGroupDemo extends SwarmImpl {0 J! P2 ]* l8 u# K2 l* V Z
ScheduleImpl schedule; I8 v" V2 Y3 z$ W; `
ActionGroupImpl actionGroup;
, t6 s/ Y. p( u2 O' d) a( O ListImpl list;
0 u$ _! P6 O" U3 d1 |: U4 H g char Id = 'a';; J; Q0 P: Q6 A G
; A/ }6 d# S3 a4 A2 E% Q
ActionGroupDemo(Zone aZone) {
( w7 S: ]! U1 H, h super(aZone);
- w1 } s) ~* S3 `/ R list = new ListImpl(aZone);8 ? }; t- G$ i& s" I9 g
swarmSetp();
! }% F" O" l- y* F$ J! s5 C actionGroup = new ActionGroupImpl(aZone);
. M) _; V# ~5 ?( h4 r schedule = new ScheduleImpl(aZone);
5 W5 J* X: b$ O8 K2 I/ x. Y) z/ c try {
0 m+ q% s J1 v7 b+ X* G Selector agentSel = new Selector(Agent.class, "agentStep", false);
) d; x4 W; |0 n' _) v& D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 P0 l& z# p/ X
% P8 q( V. o) }3 ^+ i
actionGroup.createActionForEach$message(list, agentSel);7 y; N5 f$ G6 P% V' I% u
actionGroup.createActionTo$message(this, swarmSel);5 w/ L, h) m6 \5 C- `" P7 f
schedule.at$createAction(0, actionGroup);: g7 Q) A$ Y6 g
schedule.at$createAction(1, actionGroup);" Z. |) {, X9 A/ [* ]0 j+ T6 \) ~
schedule.at$createAction(2, actionGroup);
: ]( Q" l: C# y9 Z6 s& U0 g3 O: [+ O) z5 Z# A1 M( V0 {
} catch (Exception e) {
5 z2 _( }" }) i e.printStackTrace(System.err);
! F) U$ \, K0 a- k( u; K( P5 R //System.out.println(e);9 H& p8 [- q! S8 p) \ Y
System.exit(1);
- i9 ]6 F0 w- r O) }# H0 e" {2 p }, p0 j: o) Z* W; H) O
5 r. q0 j5 X# k+ F3 W( c3 Q
3 M( f8 }& x+ u" D }9 D: c# V5 G, |3 |/ T
8 R/ g" h: K" c* q0 t8 n
private void swarmSetp() {
- b$ ^7 v- X3 C' r0 ~; O0 E# [2 q list.addLast(new Agent(Id));9 F* L: d; |4 F7 n% g. }
Id++;. [" \% ]7 `( _- X# _( ~- ?9 }% v
}4 V* ]; G# K7 `0 V8 q. k
: m/ [3 K% M' Z1 y public Activity activateIn(Swarm context) {
& o3 x: f7 \: r, O& V super.activateIn(context);
. L- [; u- v# _+ J' } schedule.activateIn(this);
# Y7 R( e/ F. m$ B/ @ return getActivity();
3 c" b# a1 d$ q }
- I1 i- t+ _1 m% Z) i9 `( B: m3 C
9 s5 v* z) c7 M6 u public static void main(String[] args) {/ @5 T8 | P5 J8 a( N. j8 ~1 J* x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! N& j' e# L; [& E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 W+ w/ U) d# c7 x swarms.buildObjects();
3 ~4 g( i6 g1 U4 A* r! U0 n% k swarms.buildActions();& s9 Q9 Z- B' q1 f
swarms.activateIn(null).run();
& f/ F4 K, f. f) @9 F# j. u }
/ a k0 A B2 y7 ^( O8 H
4 ~9 I$ H& M/ s' I" O} |
|