|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 U ^( @) g# q) S2 r/ q
' g) j6 p7 e+ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y3 A/ y: q1 q7 G2 g. x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {0 N0 {" Z' N8 s) q- w
swarm.SignatureNotFoundException( P" E6 Z# z' J. Q) i' Z
at swarm.Selector.<init>(Selector.java:76)4 i+ s6 X7 W1 u. g+ s- d( r: m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) q2 e. O1 e. Q( Y at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ^. L) b$ w5 A5 Q1 l
1 l0 t) v% \2 e( X1 y z- e( ~
& Y- `6 U2 o' u' U; _: Z" Timport swarm.objectbase.SwarmImpl;4 R$ ]! h9 \4 y
import swarm.objectbase.Swarm;. c- b6 E+ t8 m- a
import swarm.activity.ScheduleImpl;
' P; p% f t: [0 B# I Dimport swarm.activity.Activity;& `2 y: V: _( ~: U: O3 P: u. [$ F
import swarm.activity.ActionGroupImpl;) P ~5 \- M% R4 |( e4 A2 v' g
import swarm.collections.ListImpl;
' r( O1 r. w: J8 aimport swarm.defobj.Zone;
$ z( a+ [) B" {; [; p- F' \import swarm.Globals;
2 A# ], M k% q8 }1 t2 |: Ximport swarm.Selector;
6 G. ?- r$ y# h# W: L( cimport swarm.activity.ActionGroup;
3 A* }+ C) u8 O: b$ q+ E0 Y, Cclass Agent {/ A5 d- b" g2 `0 J
char id;5 Q* a: m T5 I8 F1 Z8 C0 E
! s# R ^# H0 E6 L, b1 H Agent(char id) {
S! N3 B% _$ D G3 F$ Y) y% T this.id = id;
' A- v$ d/ U1 ]! {% @ }
) _/ W' ?9 E/ o$ {9 N0 X0 t# J1 j* R" k, z0 o0 ^3 }0 ^
public void agentStep() {; h6 u1 t5 }5 \, p% q7 h2 R, |
System.out.println(id + ":" + Globals.env.getCurrentTime());# N9 p4 j; Y# l6 k
}8 X: e! H1 L9 i2 j/ L3 k* Q$ V7 k
}0 ^- J% x6 n0 S# k1 s
- L( G1 S( t6 r3 t* m! _$ P+ w4 Z$ dpublic class ActionGroupDemo extends SwarmImpl {
7 m) B* Q d$ a7 C0 K ScheduleImpl schedule;; U) q/ ^# t9 k. g3 @
ActionGroupImpl actionGroup;
; c8 z" g' I/ S4 k0 \. j ListImpl list;$ X$ ~# l9 T; L/ i! U+ l* d0 f2 E5 Q
char Id = 'a';! F% o1 F1 `/ i2 Q, m9 m) f8 J
7 _: m: I$ N) T5 {4 r ActionGroupDemo(Zone aZone) {; ]: f& C4 @9 R7 s5 f) o* u) _
super(aZone);5 S+ r: {) t7 r. s6 d+ T
list = new ListImpl(aZone);
" T7 ~( D: U; Q! G. I V swarmSetp();/ b# Z' M: m" P' _' I2 C/ a9 h
actionGroup = new ActionGroupImpl(aZone); a" @. w: t! ?( B
schedule = new ScheduleImpl(aZone);4 d7 q1 z( }9 i# k( U" \/ }
try {
" ?7 s' C5 g" U Selector agentSel = new Selector(Agent.class, "agentStep", false);
& _5 I# w7 l! x3 B% O) a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, _8 W, G. E/ w4 R 4 f3 Z7 A6 |! R; r' ~6 F8 x
actionGroup.createActionForEach$message(list, agentSel);
& g6 H1 ]. U8 S9 A actionGroup.createActionTo$message(this, swarmSel);) A8 w! e0 G# O% Z
schedule.at$createAction(0, actionGroup);
7 ]( _* f& Q5 @# o9 d' \ schedule.at$createAction(1, actionGroup);
0 x8 F, _5 ~0 i7 Q/ [0 x schedule.at$createAction(2, actionGroup);/ h8 a3 R4 \4 S* y& y
) {: q9 ?* M G* S% ~ } catch (Exception e) {4 U9 t9 v& ^0 `
e.printStackTrace(System.err);
/ }3 ^# x; z; z" v; O J3 P //System.out.println(e);
$ f- k. [8 B' y! c _ System.exit(1);
5 J- b; p' V0 g" s9 U, W }3 p' l1 l4 L- ?/ o* n
, e0 b* J( U/ `
6 N9 o; c8 }* u }% m6 J3 |$ x! E" q. C6 j0 W
* k' R) z/ {( r: @6 C. k' R& _9 _6 L private void swarmSetp() {5 n% k7 {' M+ k! q8 |" S
list.addLast(new Agent(Id));
. x$ k3 \, k3 u+ S3 C: I& U. A0 Z& S Id++;3 F: w) f+ b4 v2 t, H; C& n
}4 @3 P1 \9 f! e& E, S$ U
; z+ c) v. |: ?3 w* A' k9 d public Activity activateIn(Swarm context) {+ E( N: ~5 f6 M' g
super.activateIn(context);) d8 K6 U% K" s& x4 `
schedule.activateIn(this);
' A" O% a. B6 Y0 z9 e return getActivity();: y4 V& L1 L$ s! ~& N* U) A, [: e
}
6 v3 J& s5 i8 Y, x
! S W( l8 {& a% k {0 n2 H9 j6 W6 K public static void main(String[] args) {' ?* \ U$ |& n7 {# a" d; o7 k: O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 _" Z O+ x0 J/ K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, \6 [) J! N1 d7 E! | swarms.buildObjects();
' ]* F! e! W! z8 F% p' p7 G$ S2 X swarms.buildActions();
' P. Z/ \- [" e0 W( h. T swarms.activateIn(null).run(); ~ |3 l) g2 W- m- _( F6 H4 a
}
- t* D7 D/ {0 _
, W- B! H% a: l( f} |
|