|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + n$ k4 F5 N. M4 T4 i( @
. N( S* n9 z) Z6 G9 _5 W" I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h5 H/ H/ ?( v0 E1 G2 o/ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; e; J! b; _4 x7 u8 C' L, Y
swarm.SignatureNotFoundException5 r& R2 ]8 C- d) ^% J. k
at swarm.Selector.<init>(Selector.java:76)
+ _# Y f# r4 u1 T9 u/ ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 q; S0 I9 M& H6 D* C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& }! B5 d. Z$ d+ n) M5 }& w6 _# Z Q
/ S4 E, Q8 ]3 D0 B
5 R9 W' h5 ]* Eimport swarm.objectbase.SwarmImpl;% L2 S7 P$ i( w$ F+ @ S
import swarm.objectbase.Swarm;
2 L) X( c2 t" O1 b5 v w+ ?) \import swarm.activity.ScheduleImpl;
! B: U9 f8 p8 F8 z" Zimport swarm.activity.Activity;
: ]4 f8 _% l- D2 I& ~; B( j1 {* `4 qimport swarm.activity.ActionGroupImpl;
9 }7 a9 _# A# I- vimport swarm.collections.ListImpl;1 N1 n/ z, C0 ~
import swarm.defobj.Zone;
% [7 W8 V3 _7 q, Uimport swarm.Globals;: p5 M, _( _$ T5 Q
import swarm.Selector;
9 g+ }0 b9 S' ]import swarm.activity.ActionGroup; 8 Y7 _2 C1 @0 U" V% n: _: s
class Agent {
0 t2 I9 D2 u" o7 t7 A) O char id;8 [. @+ U3 S; Z* @/ @( O& m8 F
V4 B }+ D0 @ Agent(char id) {
, e4 D' Q* n: b9 h this.id = id;- `' n+ ^; o% y& V1 f8 m: o( M
}$ S2 c" p# Q5 s) ~0 i
6 q! Z4 \2 Y3 E3 [: D public void agentStep() {3 C; [, V- [4 {9 `5 V) z1 c6 k
System.out.println(id + ":" + Globals.env.getCurrentTime());0 J) D. O$ @& y
}
# b( V- x( {" y* q}1 W) K8 L; l; F% H" D
$ d, c" C! V$ m5 o0 a9 M
public class ActionGroupDemo extends SwarmImpl {5 f' A0 s4 q& r, [; w( P1 M3 c
ScheduleImpl schedule;/ T6 K; x6 x$ `0 o$ K- j& h2 Y# K
ActionGroupImpl actionGroup;9 x+ e4 d0 n/ x: p$ @, a
ListImpl list;
4 h8 D9 n5 ?4 ~ char Id = 'a';
1 @$ y8 { m6 J% `
, K- K9 h/ F( I ActionGroupDemo(Zone aZone) {
# Y' F; a+ W: h* S9 [ super(aZone);
7 l* x+ l" K9 B9 x list = new ListImpl(aZone);9 i. Q) m* W2 Y Z% v
swarmSetp();
4 p% c9 R; Y% J+ Z( n actionGroup = new ActionGroupImpl(aZone);
' b* }" ~, d9 _1 R1 a# B: r schedule = new ScheduleImpl(aZone);- l: T, [5 |0 J* g e8 F9 P; \" x
try {
, i& T8 ` r* O* `! m Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ d9 a! G6 v" r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' y5 a( M& t! h4 f; A- w+ V/ K
( O( s. w3 v9 _) u y
actionGroup.createActionForEach$message(list, agentSel);! l2 J) k; K- v+ |: S
actionGroup.createActionTo$message(this, swarmSel);
! R f& _ T6 s& L; x" C- B schedule.at$createAction(0, actionGroup);
: O- {8 [4 }4 Y schedule.at$createAction(1, actionGroup);1 G% I6 Z4 o+ U R3 M" o8 q
schedule.at$createAction(2, actionGroup);
0 B6 Z' Z' a9 Q# P# Y- G( a6 i) f2 K; I4 k0 g4 _
} catch (Exception e) {
" e; q( q( K4 K5 H9 j e.printStackTrace(System.err);
) y+ u* P& }0 {1 r' @ //System.out.println(e);, ^! Q; _0 A6 ^8 y
System.exit(1);
6 c9 Y% X8 X* V; H: c8 M }
9 ?8 W; E" y6 W7 w" w q+ K% K& Y
T9 u: c& i/ {9 ~: A4 ~6 D8 E5 X& v9 X
}
2 C# V- ~) i* C$ n& N
* S4 H8 b& X- q y$ q2 {- P private void swarmSetp() {
' I3 K+ i. c7 x6 A list.addLast(new Agent(Id));
m: w& `, J5 L5 ]" W+ R4 P Id++;
4 ?; `! x7 W3 l, W }
3 A8 c, f6 I: [! i% g
8 }5 E1 T, T/ Y* D public Activity activateIn(Swarm context) {
7 Q" N/ L+ K. a& g5 b, K B# R: Z: I super.activateIn(context);4 M' v4 F& O& v y" n2 R u
schedule.activateIn(this);
0 j5 i$ W+ W4 }" X return getActivity();
" @) o3 [3 Q/ Z9 j5 |6 U }
) @ O7 F- m5 f8 ~ ^4 t) C8 n! N/ P3 ?( m# X q
public static void main(String[] args) {
4 `* a; c8 E& K# H+ a y8 p. R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 m1 \6 M/ s. }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ d9 e s. \* ]- b( G" |& m4 r2 P
swarms.buildObjects();6 v. A* I! j p; p8 U: L' J
swarms.buildActions();
[+ _- v; C4 A! ]$ e swarms.activateIn(null).run();1 d n' j! w: h; X- i" {
}* `: S8 r- Z8 |% \/ h2 d
3 K* w+ s, R2 x) ^
} |
|