|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. @* s& U0 B/ j0 o, u. S& Y( H( N, {# M4 w4 _! K, R! C: m; q; V3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 n4 p: |6 M+ L+ Y$ D" f1 D7 H% H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! z5 b* r0 u% l! Jswarm.SignatureNotFoundException
" Y5 @" R. H0 u4 Z1 H at swarm.Selector.<init>(Selector.java:76)- E. J/ W0 r, S" ?, J& V2 r4 R" |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- d3 l* D: T& |. m8 L, |
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I9 X9 F$ E/ V4 Y* s: b, N
3 ]& F- G# U# Z, m- w
! q& p: G# {3 I( l: P6 g
import swarm.objectbase.SwarmImpl;
* I" @2 p+ N: J& N% iimport swarm.objectbase.Swarm;
| K" ]4 b1 o1 Y/ iimport swarm.activity.ScheduleImpl;. P! u/ k1 ~) \7 ~5 r$ p
import swarm.activity.Activity;
F' ~: I; o; nimport swarm.activity.ActionGroupImpl;
; a- E2 |. w: |8 d. limport swarm.collections.ListImpl;
9 I: E4 O* e o9 g( mimport swarm.defobj.Zone; " D. I5 k" v+ y7 O; X
import swarm.Globals;
{0 n7 U# t6 u4 g! t; E2 X. b/ ?5 n3 fimport swarm.Selector;/ r. y8 A) ?" r
import swarm.activity.ActionGroup;
' I5 A5 P& }. t: x8 B' gclass Agent {
5 A t# O7 N8 E e& f char id;1 s* |. a" f/ z6 I
: F8 [' k q$ d; \ Agent(char id) {
+ O j! |. o3 j this.id = id;
7 V# f9 f+ s3 U6 b5 }1 G }
: N1 t# {; R& G% ~$ c( t7 }3 L" w7 @( o9 z8 v! o( A( c! M2 Z4 A3 A
public void agentStep() {; A8 v% t, ~/ n' [! d! P' M
System.out.println(id + ":" + Globals.env.getCurrentTime());
# _* _9 `) I0 P# l7 U& q" [ }4 \7 s3 V! L( s" ~3 t q
}
1 w% g& W4 {# c( ] ]! R# Z7 X L( D! N
public class ActionGroupDemo extends SwarmImpl {/ _2 K1 g) y6 j
ScheduleImpl schedule;& H8 `0 @5 t) S* n3 ^" t
ActionGroupImpl actionGroup;
& Z- A$ F+ x1 e4 A7 Z+ t ListImpl list;6 G! B: ]1 x- \7 }+ w; w; \
char Id = 'a';
3 l. s" p6 F5 P6 ]& L2 g* f6 }4 S7 q7 j
ActionGroupDemo(Zone aZone) {
9 `: S7 S$ c$ o. {1 v1 h1 H super(aZone);
4 F% n% { F- D( h' d+ R( Y0 r0 _ list = new ListImpl(aZone);( q& {+ O4 i/ L: U C, Z. H2 a5 |
swarmSetp();& d0 X, U* q, ^: l6 K- L6 K
actionGroup = new ActionGroupImpl(aZone);7 J2 S5 n& ^9 ?! T7 Y
schedule = new ScheduleImpl(aZone);+ B9 c1 Y$ h* S4 w( i% I% [
try {
1 E2 d3 F$ b4 b5 E E) y Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R$ W0 V7 a+ R1 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 v* d; c, h+ z+ n. Q
8 M8 x% w& F6 P4 ~
actionGroup.createActionForEach$message(list, agentSel);
1 N E/ m4 I7 _( z! a actionGroup.createActionTo$message(this, swarmSel);
1 `( V7 K8 @4 x( D- F schedule.at$createAction(0, actionGroup);
$ w$ e5 T3 `1 d8 p+ U S% O schedule.at$createAction(1, actionGroup);
7 _& Y6 Y! K' D" x+ h schedule.at$createAction(2, actionGroup);
, _/ g# O- f/ e4 L* |( r* d5 i* ~' l( j' F9 y& P
} catch (Exception e) {
" u0 y1 `1 @( ] N7 x& c$ S+ ? e.printStackTrace(System.err);5 d( |5 x9 h' [. h
//System.out.println(e);+ U7 L9 U! ^5 A4 H( U% r
System.exit(1);
' |+ N; P1 q: O5 i. ]- D8 e+ b& D }
0 v, K+ J7 ]8 k3 S8 z5 P4 [! q- G V+ e
$ m; W$ }3 v% r5 H v }
7 i; y! z3 o% q! m0 O# Z+ U: v+ ]) `
private void swarmSetp() {
4 d2 a0 g8 p: L3 Q7 g list.addLast(new Agent(Id));
3 S, c0 p1 V6 t% W Id++;
* S, r5 v$ {+ J h2 p+ x }/ p7 Q+ Y" n, Z6 N
: {0 ?* S! K1 R! @) F/ {" }/ C/ O7 Q public Activity activateIn(Swarm context) {% Y# z5 T+ M2 n6 ^, O
super.activateIn(context);
- [% `- a2 M+ T3 N3 K schedule.activateIn(this);
& n' }( }7 ]1 G5 L( N8 ~ return getActivity();* P& x2 l; A4 {$ y2 Q
}: @7 T# V8 d7 `# b" B
5 Z3 D2 H8 ?4 k" x: ` public static void main(String[] args) {! ]3 r9 N: {- _. E5 f0 t( Z# M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Y1 G7 S% m4 M" d( d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# X+ R# H9 W6 ? U1 \1 U
swarms.buildObjects();
& f7 B4 B. r" S$ O8 F( L7 ^% H swarms.buildActions();. y r* A( a/ G! r+ h: p; {
swarms.activateIn(null).run();
; d, e) c* J) c- y! G8 L Z$ Y }# y8 @2 E' q( Z5 }9 B
2 w1 S3 Q& {# I; x} |
|