|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 |5 ?. z* m: p* V1 _/ f" W7 L
" I% t q7 ?( z" |4 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p9 I' b* J' H, a+ d: b# [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# C0 N [! v, E/ Iswarm.SignatureNotFoundException- _/ k) e% y1 t6 R+ ]( Q
at swarm.Selector.<init>(Selector.java:76)+ a* S$ g4 f' O0 e2 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* t$ |8 G! I1 f7 a& P/ |$ h at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 K- }! e: N* C$ R9 ~
: l) x+ m$ e1 x6 d& ~+ j8 U
4 L/ V: E- r( `( Mimport swarm.objectbase.SwarmImpl;
( r& m3 [8 x! t. eimport swarm.objectbase.Swarm;
9 Y6 |( n' K: i3 J+ t% ]7 E. Rimport swarm.activity.ScheduleImpl;
: n& i, y+ M) N8 g4 _/ x: ^import swarm.activity.Activity;5 O( C! J7 L' Y2 B" T5 }
import swarm.activity.ActionGroupImpl;& f6 M- _+ _& x* @3 Z# l
import swarm.collections.ListImpl;
) F3 i$ I) G- Zimport swarm.defobj.Zone;
6 J& W7 u" N2 X7 }import swarm.Globals;
# A: u. N6 Y* W6 I3 ~/ uimport swarm.Selector;
0 G' b* B- j; i4 D( U5 Cimport swarm.activity.ActionGroup; 9 X+ u4 b7 }) ]8 u" ^- a
class Agent {
( ^2 j9 \9 E" I+ q: }$ A# J1 W# j char id;- L" @) O2 y* A( r
- o* d9 c3 z) u/ a
Agent(char id) {
0 f0 X6 k( I* _; Z this.id = id;
( P% Z" p& b0 k# A: E" B7 ^% f }
4 h( M* [0 }, Y! T; y! a& X7 N9 `* v1 m) {0 H+ j
public void agentStep() {3 y9 ]* B" n" l. |( ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 B; D3 P- |; l- u8 k0 X }. @5 o, N7 [& S, C
}
; W( s& U1 i1 k4 ^$ M( l% N/ p4 _2 ^$ E2 h' I, Y" X- p
public class ActionGroupDemo extends SwarmImpl {# F& k. \. G" j4 e: V4 `2 B
ScheduleImpl schedule;
0 M. K* d) j: z) n a ActionGroupImpl actionGroup;
; J0 d" }4 \9 p8 @" y ListImpl list;
% ]4 n& W" w) ] char Id = 'a';8 H* q) p6 ?8 A$ l. b R
3 n/ t3 K- @+ v3 J6 E
ActionGroupDemo(Zone aZone) {6 g; d; y) O/ U
super(aZone);. b7 d: X) f; |! Y2 p
list = new ListImpl(aZone);% k1 N4 j7 I% T' T$ x
swarmSetp();, P8 c) Q0 D4 Z C4 _: D( `
actionGroup = new ActionGroupImpl(aZone);* @- q2 P/ N: h" U+ H
schedule = new ScheduleImpl(aZone);
; A& H' _$ ^# ~ try {7 j# n) s" q0 }7 P3 K
Selector agentSel = new Selector(Agent.class, "agentStep", false); g* b: c+ X7 q, M0 |' M" x% t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 x3 t+ Y4 o' h # w9 e: \& `# P. P
actionGroup.createActionForEach$message(list, agentSel);6 g( j. Z( D, \' ?% x( c7 `
actionGroup.createActionTo$message(this, swarmSel);
$ R- V; G {' ]. `2 j; M. R& N& C3 P schedule.at$createAction(0, actionGroup); O- X5 q7 w$ s
schedule.at$createAction(1, actionGroup);
. M+ m* D. ^! u) F: V6 [ schedule.at$createAction(2, actionGroup);$ Y* Z" _1 z3 L% m2 u* j" k7 V/ M, T
" T) o3 E- `% ?1 @1 W } catch (Exception e) {
+ ^2 U0 y7 }% ?# m- C1 [ e.printStackTrace(System.err);: U7 n1 [/ c3 y* Y
//System.out.println(e);
n x5 g6 V" g4 n I _ System.exit(1);
) Q5 e; [; T' t' o }
0 F) Y- T2 e m B
4 p p+ K3 x! {' w3 U" Y' H) f, h6 t5 ? k5 d/ H6 _% I, D
}
+ K' G+ S# S! ^7 h# Z0 h& L3 `: M& _8 l" C/ H$ U$ H
private void swarmSetp() {6 o! J/ g! U k4 y, e
list.addLast(new Agent(Id));( e1 }" v# T. r" P2 P; v" H
Id++;
/ j+ ~' {/ R6 G4 n5 } }
' i, h X% B; n) a5 L5 E5 {6 f) m% P* q
public Activity activateIn(Swarm context) {
: ]( e8 ~; N+ U' [2 ^! [5 z3 A7 ` super.activateIn(context);
. q( L2 {# E3 U3 O schedule.activateIn(this);
: @& B1 c5 u: B2 s! a; P' I return getActivity();: `+ l u. X, f; ^2 |
}
1 G" ?: h# U5 E
( y! m$ p, @ c) i; f public static void main(String[] args) {
* m6 K" M3 A+ m4 j5 [2 M. s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 _3 L6 B+ p6 A# c: g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; l! x& }3 ~- `* @; l
swarms.buildObjects();1 h( |+ d7 e$ L5 g5 h
swarms.buildActions();1 P& l" v. ~2 H0 o
swarms.activateIn(null).run();
: Z2 U8 t R& a6 Y' g1 n" v/ M% \% N }
2 F) K k) T8 h4 g2 ~/ X8 |3 l0 x8 G3 T
} |
|