|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ~3 `3 @$ i) T
, |. } Z: s3 w/ k8 N5 w' M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 M0 I$ _. g( |1 O% o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* I$ R- P% ?4 [9 Dswarm.SignatureNotFoundException
& L) S/ @9 g+ e* } ^ at swarm.Selector.<init>(Selector.java:76)! N; U. Q8 V4 C8 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 }/ Y# T4 b$ N at ActionGroupDemo.main(ActionGroupDemo.java:67)8 X2 K N" N+ I
$ h2 `. o5 d9 Q, W# G" X# n# Y2 \! d6 c/ Z {
import swarm.objectbase.SwarmImpl;
8 o( V( t+ ~) f. ~# f* V! E6 vimport swarm.objectbase.Swarm;
' d" S v" W% {( Z! Jimport swarm.activity.ScheduleImpl;4 F/ ]7 Z ?) D7 P1 |& _- T& `6 m
import swarm.activity.Activity;
: W; K. E3 `0 Fimport swarm.activity.ActionGroupImpl;
0 t+ a0 q" K) x9 W+ F! _5 w% Yimport swarm.collections.ListImpl;1 ~7 d0 f5 a3 y5 x5 ?% l9 F
import swarm.defobj.Zone; 1 ^9 X. m' Z" g5 b! I; O
import swarm.Globals;
1 |& w& L T. Q7 ^import swarm.Selector;% c& p; K' S! c4 u( K: ^
import swarm.activity.ActionGroup;
9 e5 J4 v5 D8 sclass Agent {
3 p8 I& w# I5 y/ `+ _ char id;
9 Q& ^/ e$ v% G/ B L& f# q4 c, E2 G% m! M
Agent(char id) {5 g( Y* J% e2 }! m, z! S- A
this.id = id;6 G% g' s2 c- ]3 \2 E
}0 I3 ^ @ T+ p* P( Y$ D8 v
: i* h1 j8 d2 d, W+ F6 i
public void agentStep() {
. ^+ I. }$ M8 F: h* W O$ ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
1 A9 Z7 Z: k# A7 f4 [0 E }: E* k: J# k# o0 b' k
}
5 c) l* a7 @! y1 u' \2 Q" ?! g: I' n7 z# L1 c7 ~
public class ActionGroupDemo extends SwarmImpl {1 E C) q0 M6 i0 i3 Y, U' u
ScheduleImpl schedule;3 O% ~. v- |/ X) R( n( E5 i" B
ActionGroupImpl actionGroup;* i. `8 [3 D+ o) i. C! _
ListImpl list;. `, g$ p% u% U: ^
char Id = 'a';- Z! U9 N$ S) F9 h& P1 ~
2 q0 @2 v8 L5 u9 S* Y) q
ActionGroupDemo(Zone aZone) {9 h# o+ f+ w& F8 ^3 }
super(aZone);9 i. j: _2 I, A' H3 r9 w
list = new ListImpl(aZone);0 n& M0 w/ N2 x& K9 U
swarmSetp();
5 E- N0 z" g! t3 {3 ~4 U actionGroup = new ActionGroupImpl(aZone);
D. z5 A7 G. W schedule = new ScheduleImpl(aZone);3 F# l. y, K! y
try {
! D; d( \0 @# } @2 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
( P5 s: f3 y( C; J1 ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 u/ c& r3 p: X9 V* e 6 A6 z4 w$ M p9 z
actionGroup.createActionForEach$message(list, agentSel);
$ x) x) W. h7 A* z$ R H* s6 U actionGroup.createActionTo$message(this, swarmSel);
) f$ |6 a u6 q+ C" z schedule.at$createAction(0, actionGroup);
! K; R' Q5 P+ K* I3 r+ ~* B schedule.at$createAction(1, actionGroup);: F6 J' c9 e7 H
schedule.at$createAction(2, actionGroup);2 ]; E- B( _% G" M9 j+ ^. M
2 ]" Y6 ]8 Y. d; Q
} catch (Exception e) {4 m5 p& P* Y& f9 l
e.printStackTrace(System.err);
( s* r. Y- y% A9 }7 m5 A: t: } //System.out.println(e);1 H( T, x( h+ e: _" u$ U7 h
System.exit(1);
X% X0 _% F$ f- F4 o* M }
4 C* r3 r) E, C9 p6 O' c: Q3 D n4 N8 y+ C4 v$ H+ G, f
& R/ u& y% J" B/ N/ } }
2 D9 P4 a6 ~9 _" u& X8 l
* W X- J8 s+ r' z+ p private void swarmSetp() {- x& r" o4 _# `% r0 a2 D
list.addLast(new Agent(Id));
0 \0 i5 x5 I6 U- M; [$ Z% k Id++;* ^1 U6 T/ y6 s' v( O6 U
}8 s" F# \, t! A; V% x S' a
+ ~% m. @0 ]: q; I8 s% y7 `
public Activity activateIn(Swarm context) {
( Q( Z4 S$ e/ G+ b1 { super.activateIn(context);
2 R0 M8 ^; b. J( @, `7 I schedule.activateIn(this);9 Q/ }" F, B- R! b5 M+ p* S
return getActivity();" B( b$ [3 v. k0 h G0 R
}6 R, ` A6 g- i* ~
/ o- ]% S4 ^2 X' c+ ~4 \6 f
public static void main(String[] args) {
! L5 ?5 ^+ B( R" S" K4 t5 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, D0 y$ N. p0 A- u( @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 R( \+ k! A' }7 }- H) [. V
swarms.buildObjects();0 W. U! ]- ~; d7 w& _
swarms.buildActions();2 F) a# Q: `- w! N) ]% f* C. B- G- J J
swarms.activateIn(null).run();9 {$ n0 S9 f, T0 f6 z1 L- X
}
6 D; M9 ]0 J5 t. L e1 C& G; b6 i, D4 B5 Q! }& J% V) C% P; Q2 q
} |
|