|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 O& q* B2 |, W; |
3 t$ l! C! P `) U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' f3 i- M& ?- t( ~1 o% H% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 w4 S4 o+ Q6 Y
swarm.SignatureNotFoundException& r0 _. D6 P) J, |( D; E
at swarm.Selector.<init>(Selector.java:76)
; l+ O4 Z# V' L. U2 T. ~9 ~' Y7 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 s" r* i! J# P" ]- d# s7 z% c+ T3 S at ActionGroupDemo.main(ActionGroupDemo.java:67)
" |( m) r9 ~6 C6 g& W$ O
, Z w' V3 Y6 i2 ]- z1 [& W( d" K. I7 D# c" }6 V
import swarm.objectbase.SwarmImpl;
$ A& Y/ E4 T. J$ @0 }# Jimport swarm.objectbase.Swarm;5 X! I# [1 P5 m( }* i
import swarm.activity.ScheduleImpl;* ?, k; r: I8 j, u) [/ B
import swarm.activity.Activity;
& X5 k: B3 V. D; m7 t5 l3 [import swarm.activity.ActionGroupImpl;
) \3 O+ Y, l h; D7 a Simport swarm.collections.ListImpl;$ z% i. j! z1 @
import swarm.defobj.Zone;
$ @* r+ \: f8 z2 K1 o* H$ b6 ^import swarm.Globals;
u8 Q; C& u6 Timport swarm.Selector;
) Q ~( n) K& |6 q& Z! [+ y6 ~import swarm.activity.ActionGroup;
. T' R% h7 c/ K$ s k$ b8 gclass Agent {
6 h. |6 a" Y r9 w4 | char id;
; O6 v' [; _6 g0 V3 ?
; P6 F; Z! R& T' K# l' v Agent(char id) {3 T# i3 t4 c( j; J0 N: Z6 A
this.id = id;
* y, F+ C4 x2 w2 ?, \" k0 D% f2 r }
' g/ _/ Q4 f1 E/ J5 r, s7 J$ W* }. \( ~. E% _8 ]$ H
public void agentStep() {
6 V4 m( P( x, D) N) G) P System.out.println(id + ":" + Globals.env.getCurrentTime());
- y; u, o( g5 T! z }0 h2 E, `4 q6 B' X( s
}( \$ V6 P" H$ |. {3 w1 _2 j
' x: D. v- O! z
public class ActionGroupDemo extends SwarmImpl {
! n: Z7 K3 u( ` [" ]/ ` ScheduleImpl schedule;: K4 V) v8 Q$ `; s* q
ActionGroupImpl actionGroup;7 z+ A8 a( ]9 A8 H# i8 A
ListImpl list;
# y) N5 w/ H7 `. q char Id = 'a';5 c5 r" b! [8 A T8 @$ R" b# d
7 p q! [; G5 E7 `3 w9 N* c- i1 j4 i
ActionGroupDemo(Zone aZone) {. w, w0 b, ]% q# |1 u2 u
super(aZone);
6 P8 e/ s" @. m4 n% e) \0 w list = new ListImpl(aZone);
& M: V- D; v7 E4 g# h# c swarmSetp();
! B+ o7 a# ~6 V$ | L! ^: b: c3 T actionGroup = new ActionGroupImpl(aZone);5 g" [* G& ~1 m- d' {9 J2 \* T; i- F
schedule = new ScheduleImpl(aZone);. t8 n/ [4 n4 S: k1 x
try {
+ l' i: C" r* Q. |( G r- E Selector agentSel = new Selector(Agent.class, "agentStep", false);% r! E# v+ z* F i+ F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L' \, Y* @( _2 j
! H1 G0 e4 h" z- q$ [3 _ actionGroup.createActionForEach$message(list, agentSel);$ ^9 k G5 y0 x+ P8 [
actionGroup.createActionTo$message(this, swarmSel);- P# c/ R" K' \, d7 q' r
schedule.at$createAction(0, actionGroup);
7 f/ m3 S$ s1 L6 H1 p9 Q+ d* y schedule.at$createAction(1, actionGroup);
4 ~$ ^/ `% ~7 Q, F% ] {! Z schedule.at$createAction(2, actionGroup);
2 R+ J0 V% `9 q2 A' k F$ W& I* L- o9 i$ x3 v: G" X
} catch (Exception e) {
7 s5 I1 U6 s: _3 U, \" g e.printStackTrace(System.err);
7 D+ p3 R1 ?( b( v& L$ W //System.out.println(e);, I% Q9 q% V3 c% j
System.exit(1);
w9 _, k2 G1 K# A9 h }
% E+ I5 ^% H* E- o) E. ]
, m- e3 o4 z4 [8 h% a
) F5 C# e5 y; L, l2 m7 B P( S }; c7 }- A% T; r& V8 L& j& S
h5 }, H: @7 w$ ~$ W* e private void swarmSetp() {8 |/ b [1 I% m5 }( s: z; y' h) ^
list.addLast(new Agent(Id));
& c; R" M7 D7 Y! d& v0 n Id++;& h3 t9 I' o5 e, ^9 Q
}
: Z! m1 B+ u, g) Z# w
' K: { Y7 P* {4 [1 b public Activity activateIn(Swarm context) {
4 y1 @6 K+ t- ?4 L# w super.activateIn(context);6 \6 S8 B- I! p1 ]: j# T
schedule.activateIn(this);
R8 A; E6 k; ~4 Z return getActivity();$ Q6 h# W. t, J, e* G" S
}
9 [: L H* h- g3 m' y
1 t5 y, s( H7 N! k public static void main(String[] args) {' k; z: [( A; P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# _4 U% G* G* c' l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I7 l9 I+ o q* _9 }3 v
swarms.buildObjects();
, a5 M5 h( e+ S( U swarms.buildActions();" z$ n6 b8 [" I
swarms.activateIn(null).run();" c# t% i% ~$ m
}5 W8 i) v. L4 e) q# h
4 E3 S" t& z7 r: V, e) `
} |
|