|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . S6 Z* [4 e/ c' s, ~5 K
g' ]2 G2 y: \) w1 [& C0 M* }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- b. S$ Z* f5 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. g3 k) z& S t5 d; D9 v
swarm.SignatureNotFoundException
; o- ^$ Z( w0 r' c9 }7 t; L+ {& B at swarm.Selector.<init>(Selector.java:76)+ z9 T. n' D9 b, [+ g" g* T+ i l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 j6 k5 ]! V' v
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ |+ B' {* q0 G. c" @1 B& [, C
; \# T# T/ U; \( {7 `1 }/ ~$ W
import swarm.objectbase.SwarmImpl;- ]. x& q+ M; R A
import swarm.objectbase.Swarm;9 ]2 ^1 Y) ]9 r+ y, _
import swarm.activity.ScheduleImpl;
4 ^4 u: q9 ]0 o% Z& gimport swarm.activity.Activity;: x8 H. X6 p" T1 h7 O2 g. G0 U! D
import swarm.activity.ActionGroupImpl;! T& S9 e3 p9 P' S3 x- P
import swarm.collections.ListImpl;( ?6 H) X9 k3 {. o; n
import swarm.defobj.Zone;
+ r. t5 t0 }3 ~4 s* S! Rimport swarm.Globals;
- g6 H1 z, b. _* ?0 T- r0 W a" timport swarm.Selector;
; I+ J1 ` T) [9 b% V2 qimport swarm.activity.ActionGroup;
* [; G! S) `2 u7 @class Agent {
" G$ ^2 i& a6 D9 E: {, q char id;
7 {/ ^4 E. @ t; s' D" B& {9 {) E5 R8 L( A& M
Agent(char id) { X9 v9 f3 U9 K2 Z
this.id = id;
' g5 Q: ]# I3 S) d }
! u; `, Y& l7 j2 ~. z& E! a; f- D9 C1 j7 j
public void agentStep() {; y* v- ~" b& s; `& u
System.out.println(id + ":" + Globals.env.getCurrentTime());/ v& `* y$ |& y1 C) O9 {5 o( ]
}
* Q* r7 x v7 ~% u}
( y6 j# c4 J1 W6 r1 _2 _3 @/ N
public class ActionGroupDemo extends SwarmImpl {
, P7 J/ w9 h0 @- s0 V/ b% Z. Z' Y) p ScheduleImpl schedule;3 l9 L& f- {5 x2 T& ?7 {
ActionGroupImpl actionGroup;2 l( e( I. d" k3 t. I
ListImpl list; B" H* B) z4 s$ N
char Id = 'a';/ Q* B' b9 e3 |' J' i
; c$ I+ C, Q% a: a& O6 A
ActionGroupDemo(Zone aZone) {* f" V5 n4 ^- W9 s3 ]
super(aZone);
) }3 M4 M) |" m% w, l0 x" l list = new ListImpl(aZone);& u7 w! c7 s: r4 B, {& i6 V7 T
swarmSetp();: |' c* l" T# f4 ~% C
actionGroup = new ActionGroupImpl(aZone);
1 ^! r; X6 t; l+ z& h+ y schedule = new ScheduleImpl(aZone);1 K- n! s, m, {1 ?9 g5 g& x( X: {
try {# \0 V* p4 K( ~( {) Z" B8 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);- d o' c& i8 ~% f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 U% \/ H8 @* d; s
9 q O# N+ A7 w# s& j actionGroup.createActionForEach$message(list, agentSel);+ Z5 Y, `+ h t) z
actionGroup.createActionTo$message(this, swarmSel);1 L- G4 ?) t, w$ x
schedule.at$createAction(0, actionGroup);0 o6 P7 o1 C/ Y# K( K9 G! A
schedule.at$createAction(1, actionGroup);
3 W9 t* R @$ Z0 z4 \ schedule.at$createAction(2, actionGroup);: J& w% k9 f4 f6 R
+ k1 g) T9 T: L7 s
} catch (Exception e) {8 G) T7 q5 x+ y" \! a( x. V$ y. j
e.printStackTrace(System.err);5 F( C& ~ z- h" q! Q( ]& n
//System.out.println(e);/ q" d- v$ R) v# B% P' j: y
System.exit(1);" C F! m! ?( r u D% P
}2 `7 I7 {6 ?9 C# W$ y
1 W! {" e! L6 l! v0 d2 ?
" z2 T; Y6 ~4 s) r4 O }9 `4 z( @9 K. c) W
' `6 ?4 L4 p3 N6 t1 a% X private void swarmSetp() {3 X( t, }! G' p
list.addLast(new Agent(Id));4 \" Q/ h; H) [5 b6 x( I/ z1 _
Id++;
' [% w: L, E: ], _7 g }2 L0 k2 a! n! J( O! ~; r
+ \* Z7 ^5 f. x0 L8 [
public Activity activateIn(Swarm context) {
! x" B; u* }4 G0 a& U super.activateIn(context);
$ {8 G {* P) W8 o schedule.activateIn(this); f J8 `+ L; P0 \' Y+ e; y' j/ n8 r' E
return getActivity();8 y0 m7 w$ c; e& m+ @$ R1 |! R
}6 u( @ Q5 S4 T; E( O0 K# }4 s4 q; ?
$ ?; L- A2 |4 D. l$ P6 u public static void main(String[] args) {
1 v% I. {! a# \. o* _3 P5 F3 G: ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# }7 ]) ^: g9 O* x! L" T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; f' @4 [+ m% R7 y" \4 W+ J swarms.buildObjects();% V/ n# E( f6 o) v* x
swarms.buildActions();( i4 T* M. z( J( V Z! |6 r
swarms.activateIn(null).run();
x. A! `5 q5 `% U1 _( t! g/ Q/ X }
7 K9 Y3 y9 ^0 m# o5 J0 `& B/ N3 }0 E: w7 N& Y. N
} |
|