|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , B. e: d+ y, J. u% M
0 a; O0 h: q9 `7 F( ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z6 Z( C- [; Z' e3 V! D- `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- B6 v& C) M* Tswarm.SignatureNotFoundException
6 G+ x- ?9 `) O! M# K at swarm.Selector.<init>(Selector.java:76)8 |5 E( R" A9 B+ V: E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' A% X5 L( B, c# y- f3 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 a' q8 ]% Z6 B; X9 |
% C9 |6 I' c2 j" l; X* N% e f
! T2 A" a1 P% l2 y' G1 \import swarm.objectbase.SwarmImpl;7 n& Y3 I9 l( I! |: }9 |4 O
import swarm.objectbase.Swarm;
0 M5 u6 [7 @( |import swarm.activity.ScheduleImpl;
. Q, l. Y6 @9 \! O3 z# Pimport swarm.activity.Activity;$ }' V- H, D0 D6 v/ }# Z" X
import swarm.activity.ActionGroupImpl;
X8 M |5 m! C% N& [4 X' X7 _import swarm.collections.ListImpl;5 G: n' v3 ] y3 j9 Y8 O) _
import swarm.defobj.Zone; 5 g2 _% A: t5 d k
import swarm.Globals;, Y! g8 c6 x% R7 \, b
import swarm.Selector;
6 s4 H( `9 g/ b- qimport swarm.activity.ActionGroup; , B/ U2 l& x5 P$ z1 a
class Agent {. d# K% {3 T: ]0 z/ d" g
char id;% S N. b7 L3 r& w+ X
! z7 o7 Q$ G0 H5 x h' a2 k Agent(char id) {* S* V- W7 z N# K+ K1 W
this.id = id;& {& I/ C1 O6 [- l* v. _* N
}
- i9 \. `7 Z2 f* B) u
& g. e$ x7 @ h/ H: C' u public void agentStep() {/ R" f6 t* i# I% ?& j1 J8 ^' R
System.out.println(id + ":" + Globals.env.getCurrentTime());
t3 `# G4 ], m6 b }
4 j, Q6 d" J, z( q1 n7 e/ w1 _}+ R# q' i1 [0 d, z+ T% @: i
5 H# I' Z( {' Z; P+ F; [3 ~
public class ActionGroupDemo extends SwarmImpl {, V( W. e6 x: R% r: X7 \# r
ScheduleImpl schedule;$ h% N( T) Q% Y P# o- R5 w: o* S4 b
ActionGroupImpl actionGroup;' F3 [4 E1 ]9 G# S6 T9 }0 P$ O
ListImpl list;
4 N4 W7 Y4 ^7 d9 S char Id = 'a';
( ^$ \4 d/ [9 [
0 |' b4 V1 }; W. ~ ActionGroupDemo(Zone aZone) {
- Q( u4 M3 i) b7 U super(aZone);
5 h E% R1 b2 k( h list = new ListImpl(aZone);9 V4 j2 E4 U b; b( s
swarmSetp();
# n* | ~, N9 y% F+ K. t- c E actionGroup = new ActionGroupImpl(aZone);# E) B. z! V) t
schedule = new ScheduleImpl(aZone);
( q- e k) b; K" {$ ~& D try {
; ~% [! q1 T) U+ b( l Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 i; c4 F; p( Z/ z+ m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! \/ j+ g" p. G
0 _. b& p* o% F, s) z actionGroup.createActionForEach$message(list, agentSel);4 f9 a8 u0 l3 M5 P9 Y
actionGroup.createActionTo$message(this, swarmSel);
/ {# i( N2 m6 I9 c( t7 l schedule.at$createAction(0, actionGroup);0 q3 G T5 n0 N1 n& ^
schedule.at$createAction(1, actionGroup);) w" a5 k$ ?! f( ~: m1 m P
schedule.at$createAction(2, actionGroup);! a" r8 r7 i" a% c" e- V+ s
7 L, c9 [" _0 i- ~
} catch (Exception e) {, x V6 {6 {* Z+ t% y& D
e.printStackTrace(System.err);0 w9 |( |& e8 Q4 a5 o+ w
//System.out.println(e);
U h" X" w S( D' [ System.exit(1);
& _+ Q# q) ]6 }- L! z }
* J5 L) X' b9 F- `& T3 m7 h4 o. t$ N3 `" d
7 \+ M1 ^* m: ?* r5 w0 {/ \ }* Y( _( K' H; s! ?
! S6 C3 J: R9 w5 m1 K private void swarmSetp() {7 L( ^% G4 [( V, \
list.addLast(new Agent(Id));2 r& L& G+ ]. {: l$ @ q
Id++;
- K. d4 G8 R/ _ }
/ z' \" F# R9 Z, L+ J+ P& O' O2 c
" K4 l- A, Z) j3 N# L+ o public Activity activateIn(Swarm context) {
$ M) E2 U/ B2 P5 @8 G super.activateIn(context);
8 [( O& I, r: n1 G9 f schedule.activateIn(this);
1 }) q" {5 P3 d; E- t' ~+ e return getActivity();8 v2 q( {0 Q1 L4 X
} H3 I% u) z: N, t( m
6 J& B; _# u% @2 O( H
public static void main(String[] args) {
6 O% p9 a( N( p# e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q( S5 B* ?7 B* { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ?. l; C0 V7 F E/ {$ c: K swarms.buildObjects();
) a3 u+ x8 O! h% @ j8 R/ ] swarms.buildActions();" ]1 h6 n# [: V6 Z! e
swarms.activateIn(null).run();
6 ^/ F3 ~, m# ] }
6 O0 P) c# d: V6 d" ?5 a4 M0 d8 k& @' B. g4 G% p8 ^
} |
|