|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \- I* D) e% J' Z* K
6 \+ K' B' Z4 b. a9 S6 K8 w6 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 L& g2 C: E, m0 t/ p6 @* [4 a7 J& S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- X$ h: D5 _5 W: [7 \swarm.SignatureNotFoundException
$ x! H C B3 F% {$ G* w6 A5 e at swarm.Selector.<init>(Selector.java:76)
) `9 b5 \; M9 n ~7 Y* V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ U1 E5 J" T' I% d2 g; _ at ActionGroupDemo.main(ActionGroupDemo.java:67), L# T; @5 L7 n' @4 q' S% A* e) T! @
0 n) M; K8 u9 p) W
: S; ~! U0 I+ r& q, o3 \import swarm.objectbase.SwarmImpl;# O# S* E; z* p3 B) y. b" r1 r" O; Z
import swarm.objectbase.Swarm;
6 Q5 B+ L6 F, R8 a3 ` o+ oimport swarm.activity.ScheduleImpl;
/ y* e5 N5 ]+ X4 D/ S# P1 N cimport swarm.activity.Activity;
; `3 D* x. Z; j4 p1 D- [import swarm.activity.ActionGroupImpl;
6 n5 u! f- G( a' dimport swarm.collections.ListImpl;# s8 \2 y4 `/ R7 r$ O% t
import swarm.defobj.Zone;
% ^. e" q6 w9 C$ t$ ^* c' Ximport swarm.Globals;
( Y6 v' l' s$ {: J7 rimport swarm.Selector;
( Q; F8 x* j/ y; Iimport swarm.activity.ActionGroup;
1 a n% N( E% i# @class Agent {7 `/ r( B; ?" {0 q, `
char id;4 b; D* S+ x+ ^( L8 e" J% S" k- o! L6 j
/ j* w0 R5 g/ D+ W' ] Agent(char id) { K& r+ K5 f) H2 X0 ?
this.id = id;
: f- O( g2 I, n3 q' |; w( ~ }& _2 w; E/ K) [9 R, |1 m- o @& S
" A7 ? i4 o! F public void agentStep() {
# ? j: o- }4 f+ r% N2 p System.out.println(id + ":" + Globals.env.getCurrentTime());
; I2 Y, p( V4 w7 z* ]: c }
2 Q: F7 q" Q' U! e}5 t$ L- f8 D: m; g3 ~8 A l# E1 V
) r6 `* T4 V4 O4 i( Opublic class ActionGroupDemo extends SwarmImpl {* e# f% h! A% V5 R* q
ScheduleImpl schedule;8 e/ O4 D/ u" `) c
ActionGroupImpl actionGroup;
& |7 E7 V. g: r1 a+ D' l ListImpl list;4 }- n1 {2 I( i! o" h$ ^9 I
char Id = 'a';% r. I9 G, ?& N7 T- ^2 R
* P' r! Y# ~! \6 ^1 T6 | a" c# t ActionGroupDemo(Zone aZone) {. T [% a! Y& F0 ~! Z1 v7 ?
super(aZone);2 q8 T R6 H6 e) R) @6 o1 o7 ?% k
list = new ListImpl(aZone);
: O" ]9 Z$ w7 X. m& {. H3 Y7 S swarmSetp();
+ J1 i. B* D, ]9 ^7 L. w actionGroup = new ActionGroupImpl(aZone);% G6 |6 r# P2 K1 o- M
schedule = new ScheduleImpl(aZone);
# S* _8 G9 U) N1 ^ try {
) l' T" ?( r. k/ V, U# v Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Q, n& Z9 d9 o( \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]/ D2 V+ K% z- V3 D
b* ^0 ~9 @; \3 M, O) m5 `. U& Z actionGroup.createActionForEach$message(list, agentSel);( i% u$ G0 I1 ~7 e* r# e
actionGroup.createActionTo$message(this, swarmSel);* X1 D# O# d9 r0 j9 P7 q5 J8 B2 L5 v$ g
schedule.at$createAction(0, actionGroup);
* y) j* g6 l0 e schedule.at$createAction(1, actionGroup);
( L. a! K: }- K# {4 w G schedule.at$createAction(2, actionGroup);5 J9 x" s8 [6 q2 c
- @& H% y7 g, {2 O
} catch (Exception e) {4 L4 y% M/ v V. f) ^. V3 n: K
e.printStackTrace(System.err);' w$ e( @! [$ P5 G& j. j
//System.out.println(e);
5 g/ [6 I8 L2 K1 q System.exit(1);
3 m7 F6 t) F$ Z }
$ O5 Y: H( U3 T% q9 C- {
9 J* f+ L& {1 h& }- a: D" o( q6 Q: h7 D9 E" [4 X3 N/ { ?
}6 ?3 Y8 Q9 C; ]5 B7 L4 ~
7 F0 {# \: s. T8 i0 c1 n+ U) h private void swarmSetp() {
6 I' }5 H4 U. o" }+ k H4 v list.addLast(new Agent(Id));3 y4 i, c/ h0 U3 r
Id++;. t: a! r* {2 j' O
}# O- m2 e; R/ s$ N u
5 e' l2 t5 q0 h8 C* |( y+ H public Activity activateIn(Swarm context) {
& {; |- {6 X/ d1 B1 \2 J: f* Q* ] super.activateIn(context);
2 j# H& C" M. L) w schedule.activateIn(this);
' | H! _7 o8 O) @8 i. ^: c return getActivity();1 A9 h$ j% \" f1 ~
}* h' [- a# \/ c# v' E: |* @% w
6 N% J! d1 x- i# S( ?6 M
public static void main(String[] args) {, c: O1 O: R/ @2 X/ ?: v |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" x0 i& C0 i8 s+ D9 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 K4 L, h6 D; H' n' _
swarms.buildObjects();$ y* N7 F6 v) j' k( `. Q a) A) I
swarms.buildActions();7 B( F( i" n: G
swarms.activateIn(null).run();0 ?8 \3 f: X' e+ I4 Z1 ^, ~7 M5 n9 F
}& A z* V, H' Q& v! m- K4 {7 v
, k M- U* F( `# l" K; S; C$ e
} |
|