|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 G# v0 K. |0 I n4 ]+ h
% _" J! l5 n( O. W% Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& W+ \# P Q( W* r) D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." m1 B& Q' X2 q$ S8 K8 ~. M9 F5 G4 `
swarm.SignatureNotFoundException
3 J% |) I/ \' G7 ]& L [ at swarm.Selector.<init>(Selector.java:76)
8 R g: i: }. r& x% R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) c% m8 i R! p6 o at ActionGroupDemo.main(ActionGroupDemo.java:67)! }& B% x9 Q$ P1 Q7 w1 X$ r
7 z9 C3 ^- H% k; |/ h& C! S/ f5 V$ h- D s; `# E2 e8 u- l
import swarm.objectbase.SwarmImpl;
# {$ F5 C9 _7 \/ |. `import swarm.objectbase.Swarm;, {; J. `) f) S' g! g5 {
import swarm.activity.ScheduleImpl;$ a1 x; K( U0 w$ c# k' G0 k& W
import swarm.activity.Activity;
- W. K4 n" E0 S% Z; Aimport swarm.activity.ActionGroupImpl;% i% e/ d7 h! |
import swarm.collections.ListImpl;
2 v" j: [/ T Y2 y9 q2 S- X& }import swarm.defobj.Zone; + u/ Q+ i; Z3 W& I5 n# z: @3 i
import swarm.Globals;
2 s' r3 h2 l( {7 V( himport swarm.Selector;
3 Z; M% a( A' Gimport swarm.activity.ActionGroup; 4 E' l+ Z; V) I
class Agent {
, w* n$ Q7 E6 e char id;/ f" s* X! c+ @1 r0 s
- Q/ r& u5 b( h) J+ A' w: t7 r Agent(char id) {3 `3 d* {0 D! V7 \3 Y; B3 [* G
this.id = id;
6 A! s; ^6 a0 X6 x& m$ ?8 s9 V6 l }% b! ?) f' w3 E- V# N5 u
0 I: E3 u$ j) @: V0 h public void agentStep() {. I* P s/ ?3 {8 U% b
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 d& C# t7 m: T( l* u }$ S6 K3 [: v% {+ f2 M/ R& @. I0 o
}
& d3 v. Q* l8 f! |
. F/ m* R; y7 |+ Gpublic class ActionGroupDemo extends SwarmImpl {. Y+ N$ @3 j9 m* o2 q
ScheduleImpl schedule;) _* ]/ T& T8 ^) ?
ActionGroupImpl actionGroup;( I3 h9 [ @* X/ y
ListImpl list;
1 \+ l4 I( E6 y7 _. B# `& u char Id = 'a';' \% x# L6 ^4 O1 |1 u: Q6 v- |
. B' V5 X* u. P* R
ActionGroupDemo(Zone aZone) { _! q- D, d" r' [& E' c
super(aZone);
* O' d; I* _# m1 \) D list = new ListImpl(aZone);1 h9 j/ h1 Y9 P. W: A7 @
swarmSetp();
( D% o% j% j& E x3 ?! ~6 u actionGroup = new ActionGroupImpl(aZone);
# a8 d2 b: a) C. Y3 a% x schedule = new ScheduleImpl(aZone);
, H! a4 w, }$ p8 j try { a- `' D+ I3 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
W( c( i8 H4 R0 M; g# ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( t$ B4 n! e; E: _4 J3 |
# G( n6 H8 u0 m$ t! ~4 f
actionGroup.createActionForEach$message(list, agentSel);2 D: i+ I# {, d. c
actionGroup.createActionTo$message(this, swarmSel);: b) b/ z/ g& G* k+ h: N f
schedule.at$createAction(0, actionGroup);+ D3 A9 j8 a+ L }6 n' Y
schedule.at$createAction(1, actionGroup);% m/ h5 J" D0 a. Z; _7 ]
schedule.at$createAction(2, actionGroup);$ b( l+ a" N4 N' F# @+ x! T) Q
3 z' Z% y. | {% r7 i- b% I9 g
} catch (Exception e) {
2 [1 T% S6 W/ c8 T2 ^; _ e.printStackTrace(System.err);
1 k$ d i( ]; W8 A6 B4 J) n2 ? //System.out.println(e);
6 B# w5 B* y2 I: Q3 X System.exit(1);: O' d" \+ `- g. s2 p! x( t, @
}
3 r9 q- g6 E1 X& `; K3 C3 W+ X5 `% h6 `5 |
; Q# j2 e% s P% V }: l& g: I/ _) { A
& _3 }/ U/ x( w" F2 [ private void swarmSetp() {
6 H/ A$ G8 a1 B0 U list.addLast(new Agent(Id));
/ e t+ U+ s) h8 d( ~3 K Id++;
- ]* e: P5 B# d6 S2 v6 g) J }( Y5 }% k- ~4 C. t6 S& A- }3 J) Z
" A) Y) J% h( P. Q G8 k$ L" o* A public Activity activateIn(Swarm context) {; O0 W" }0 z5 Z
super.activateIn(context);* ` v' K5 a' Y
schedule.activateIn(this);& O) \ t- X* A4 {1 p2 J0 W
return getActivity();3 S" R1 D# a- t3 m+ ^! i' N
}
" K# @% @. w( o$ n" {3 ^5 H1 _( ~7 V5 D' u3 e! U7 X
public static void main(String[] args) {5 K" E) H- o# U+ z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* N- [1 M% f1 `$ I+ T; Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 w! E. I4 a- `* b: W& g$ n4 } swarms.buildObjects();1 L6 F" R1 Q4 O5 O7 l6 }, _3 [6 A" }
swarms.buildActions();
. b& }8 k- O' @% v* g1 _$ p- p swarms.activateIn(null).run();
! C0 J: G o1 K# e$ l% r' o }
% z- L9 k! M5 O7 j
+ b% R0 S: J+ _} |
|