|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : B. {5 j/ E( Y
% b9 z9 `4 m/ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H; e5 Z* @8 V5 a7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X9 X! h1 O8 i& \% {% ~swarm.SignatureNotFoundException
! h5 n7 T; w+ T @7 | at swarm.Selector.<init>(Selector.java:76)
! _& _, x' B: m! J# H) o at ActionGroupDemo.<init>(ActionGroupDemo.java:37); T2 t# U5 D# w% o: @, U7 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
T3 }, j V( ]( n$ `
# w; |! \7 T5 V3 p
2 P+ b' G# N5 B3 W- bimport swarm.objectbase.SwarmImpl;
9 i C8 G: b$ g1 W5 F6 nimport swarm.objectbase.Swarm;1 S9 {: [7 {* n- B5 w6 C5 K
import swarm.activity.ScheduleImpl;% c8 X) j& f1 u% {
import swarm.activity.Activity;
; G$ s" ]1 N& V+ Iimport swarm.activity.ActionGroupImpl;
0 x7 U6 |- \9 a. h- jimport swarm.collections.ListImpl;
+ c) b9 d5 l) \- d4 K# simport swarm.defobj.Zone;
5 D: G S4 z/ ^) i% Iimport swarm.Globals;, t( K" Y7 J/ b" l
import swarm.Selector;
! |* i0 i) o+ jimport swarm.activity.ActionGroup;
; n1 x! o9 e2 L* ^; {class Agent {; }. a* s- R: O; c
char id;% l( t$ f; Z- i9 W( d$ D' S
1 @3 U# g/ Z( ^% l1 y: R" b' _2 x
Agent(char id) {" b* v& I; m0 Y9 D! t+ Z3 j- s3 O
this.id = id;
$ o+ B4 k: X( c; r) U }! c' U$ B" a6 u2 k" M
. [; i1 Q- {% v- W2 O! A
public void agentStep() {
9 p6 }, p+ m9 @8 ^7 w& V' @. n System.out.println(id + ":" + Globals.env.getCurrentTime());6 {; ?: g& w9 H0 u3 W- p
} {! i7 U! |0 _6 B
}5 U0 h E! q# ~
$ J6 H; Y" {8 u
public class ActionGroupDemo extends SwarmImpl {
1 A: w9 E) A2 C( n6 K ScheduleImpl schedule;% {5 u, N9 Y7 \3 B
ActionGroupImpl actionGroup;
; W; m5 _6 i% q- A# ?1 e9 P3 V ListImpl list;" s& j# p k0 `9 S
char Id = 'a';
% S, ]4 m8 H$ u' B
% r, e. w: w) }: ^* R ActionGroupDemo(Zone aZone) {" o) q& i9 x- U( @5 Z3 g
super(aZone);
, E" {+ @9 j# h% m! |- v$ y list = new ListImpl(aZone);
( H; ^# O( C$ X# } swarmSetp();
/ n' ?) o3 g! B# Y7 d9 r! B actionGroup = new ActionGroupImpl(aZone);+ U( V: j1 J4 i: k" v' T
schedule = new ScheduleImpl(aZone);
" \3 l0 B# A8 Y6 k; B, i try {* p0 p7 z0 s, K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# o$ @7 _* H+ Y7 F1 ]$ c: B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 T _8 F; w g) k9 t; O- o. G* B5 W/ @* y 3 b0 v* s( F6 l2 _" y
actionGroup.createActionForEach$message(list, agentSel);
2 i( ]7 K% d% \' ^+ T0 ` actionGroup.createActionTo$message(this, swarmSel);
: j ]% S, j. K6 W8 f4 J schedule.at$createAction(0, actionGroup);
# l3 I/ f" w9 e( p, ~! n schedule.at$createAction(1, actionGroup);
. ~% j/ W/ \+ N3 c# b) N M* r' E' b schedule.at$createAction(2, actionGroup);% J0 J' m; E. j# `" f5 I
+ \2 H* e: A8 M7 Q. L) J } catch (Exception e) {
& m5 f% r5 B4 j+ U" L8 X$ u e.printStackTrace(System.err);
5 ? R, v0 v6 Y8 b t1 @ //System.out.println(e);% a' x# B7 R# g% ?+ Z6 z
System.exit(1);
+ x a3 m- D5 Z- H( u/ Y G/ j }* C% y5 b; A9 h D
3 w6 M& @0 ~' V2 G8 X \/ U
5 |1 C* b4 j* W( M1 U
}
6 y# O. { F% {6 \3 x& w+ i' i# M' v" O' L! J: L% u3 X6 {2 d
private void swarmSetp() {, T% A$ Y, |2 v) H" o
list.addLast(new Agent(Id));
) K5 D2 |; @- m: M& X Id++;
9 F9 H9 u: L" J }
- g/ g; s0 Y2 E- n f$ E: L% M. O* M$ {6 _3 ]
public Activity activateIn(Swarm context) {: u) [/ r5 I p1 q
super.activateIn(context);3 w _# m5 b ?4 ~' a
schedule.activateIn(this);4 D4 f1 i+ H% L
return getActivity();
3 l" f, o/ R, b$ I% [4 Z; c }
9 Z, ^0 j( D+ F0 d9 n5 b) i9 ]) [
public static void main(String[] args) {
. ?) w2 x8 r) Q- X& X# g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 D0 t; e8 i! G8 l& w7 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 x* ?- Q. g/ H2 F1 O
swarms.buildObjects();, Q% M6 u! i; h: J0 `
swarms.buildActions();/ t- G7 a; Y# C3 G& g
swarms.activateIn(null).run();
& H* [4 P# L' F6 Z( l( b; L }* S7 s8 Z" z. r. k: `6 n
7 E# V( ~) \5 y# i1 }& K; W
} |
|