|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; [. e0 Q* d5 n$ _5 W; b) `
) V8 H0 z5 q$ S/ N' E4 t3 v% F w* H( v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, p9 _4 [" w' [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 i+ \5 v2 } F, }& }swarm.SignatureNotFoundException6 E/ s8 X+ D! |) `0 B
at swarm.Selector.<init>(Selector.java:76)$ K3 _0 V2 m0 H0 y8 H, U% ~! D9 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T/ a' g9 X- w2 d2 N: U at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o) j* y' n: ~- k Q; D% ^+ T1 s) {
" x6 c( K$ P1 z& j4 }2 {" G! e5 t& C2 n
import swarm.objectbase.SwarmImpl;) h7 j* W+ ~* T/ _& [+ D
import swarm.objectbase.Swarm;
7 V# }- o' [# x& C+ V' cimport swarm.activity.ScheduleImpl;( N$ H, K- D# Y2 t" ]# m
import swarm.activity.Activity;
1 R5 u0 s/ h; z5 x: h! {7 @$ ~& ^import swarm.activity.ActionGroupImpl;& Z5 y+ _; v2 k* t- o5 a/ B$ w
import swarm.collections.ListImpl;
2 u2 e4 a. G) d9 ]* b) U! ^import swarm.defobj.Zone;
5 _& E8 R. V: `0 Fimport swarm.Globals;
% _# _0 Q, |2 Q7 F7 V0 l2 Iimport swarm.Selector;' ?' ~) d# Y' Q8 h0 e' ]2 C+ [
import swarm.activity.ActionGroup; . L. @9 S' R' @& r1 j
class Agent {
4 u0 T8 ? d7 k) N- ?$ `: l char id;' O) W6 q- U* L7 }- v
, o# }. q8 X( d9 R& j( n Agent(char id) {
- }- z5 o! D5 H3 x" s( b) w, V this.id = id;) A D6 T& W/ m+ _$ {
}9 y, w/ L$ T$ }" h/ u$ Q2 \
: v3 c5 @$ j/ S4 `; p public void agentStep() {
0 ?( ~+ Y! U; M System.out.println(id + ":" + Globals.env.getCurrentTime());1 N: t) W* h) j6 w' L
}, a" G8 ]3 Z5 o" {# r( Y
}
: n6 U) U; S( x5 k6 r7 q$ i5 w; p/ V) Q5 L. M
public class ActionGroupDemo extends SwarmImpl {
! g U6 E0 A% v# H, h6 b ScheduleImpl schedule;' V* C3 [: B- W2 Z" Y
ActionGroupImpl actionGroup;: B1 L- `, N/ o/ Q7 K
ListImpl list;+ [3 _: S% W( t" E% Y
char Id = 'a';( Q: @# x7 a. H- `3 d3 |- {! q" o
6 f8 E% p* o, \; T4 M ActionGroupDemo(Zone aZone) {
8 n* f% M2 ~) C; {9 |! i( | super(aZone);& f1 B7 [& ~: X; |5 p& J
list = new ListImpl(aZone);
k6 v9 Z8 J% D% u/ \: K swarmSetp();
8 M* h5 t1 U0 O3 O0 j1 L* ? actionGroup = new ActionGroupImpl(aZone);0 c3 c% E) m2 D3 [1 V
schedule = new ScheduleImpl(aZone);
4 _+ [" R7 s8 A& W4 Q: j0 L try {
9 x, ]$ D# m/ ~! j Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l4 B/ f7 L+ S) K }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, W0 t, U+ m9 x# H, V 4 G4 m0 v+ O5 O8 z3 u* ~) x
actionGroup.createActionForEach$message(list, agentSel);
& D9 z3 s: _4 N0 @7 w- g, T actionGroup.createActionTo$message(this, swarmSel);4 j* p, B2 {$ _) ^: Y o
schedule.at$createAction(0, actionGroup);9 d0 k8 m6 d7 t$ `4 b! @5 f/ ~
schedule.at$createAction(1, actionGroup);
# e1 L3 u6 C8 t schedule.at$createAction(2, actionGroup);
3 i! T) K5 j% \) a- H! E
$ A* L; [( o- D } catch (Exception e) {, | |, |, e" A+ Z. e4 I$ K$ P
e.printStackTrace(System.err);" j5 B$ {/ W# T3 s
//System.out.println(e);
+ K7 G6 C8 n. M9 z2 t/ r System.exit(1);/ W U0 p7 @, ?; N
}# T+ y2 b2 [" A B8 z
8 a5 A) e+ O6 Q3 n
" |& @ r8 G: w; g }
# l+ X/ M: v$ X) }4 I
% W4 }) [7 {- B. T7 E$ g$ {6 p private void swarmSetp() {
& M. Q0 Q8 f3 r- e4 F3 f list.addLast(new Agent(Id));6 i# P* R' G( C1 s( [: H4 x
Id++;
! X+ b* O$ @1 q8 I( w; h5 U }
1 e6 K3 i* \2 [3 _2 y# q; W+ m$ q6 q5 k. G
public Activity activateIn(Swarm context) {
5 D3 I' n. P4 f2 s super.activateIn(context);) T$ F6 q2 f7 U0 y
schedule.activateIn(this);
+ w" E( y1 v3 q% i `: O return getActivity();
0 E2 H: Q- M: l }- w; S( T! k0 n9 O! n
; W' `# b& ]. i
public static void main(String[] args) {
7 r; Q! O3 B, {3 `/ A5 ~/ F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" [; l2 \" @( }& ]: Z6 Z8 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 T- G1 V9 y# ~; V7 o
swarms.buildObjects();" u8 D7 V$ x& e1 ^% [) T
swarms.buildActions();6 _3 e( E! N0 ^3 w
swarms.activateIn(null).run();* S) d5 H% T N; A! l
}3 q5 R3 k9 q: m! K! m
+ C) _3 }. J1 y$ i+ J
} |
|