|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 D' F1 ~; m7 y+ O7 {6 ~% j
! G' Z& |& T$ `7 L: [; I" P; ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V1 T0 I) o2 x Q, X0 l) r# a, j* E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( _+ M7 p( e$ i* V" F" t/ x6 }swarm.SignatureNotFoundException
8 ^7 Z2 ?( ?' { z; i% L" T, {( Z at swarm.Selector.<init>(Selector.java:76) K |" l. X. \' R) G5 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
h4 Z' c$ j5 B* d at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 x7 G h% C- y8 D, ~
9 }+ {% y6 l" u$ R
1 a' F; h9 N8 |! r2 l. s. Gimport swarm.objectbase.SwarmImpl;$ ?: k9 B: ~& k: A& z% l, u
import swarm.objectbase.Swarm;
5 z# L0 O" G/ c# Wimport swarm.activity.ScheduleImpl;4 u/ _' I. v. ^6 M5 P, ?: g4 h8 N
import swarm.activity.Activity;2 E& K. L6 l E4 M1 G& U# ~
import swarm.activity.ActionGroupImpl;4 {/ I! T/ u" [* T: h& n5 W1 \
import swarm.collections.ListImpl;2 U4 z: i& f) {! F
import swarm.defobj.Zone; ; W* j! X2 _5 E5 b/ ^
import swarm.Globals;# f% G+ c7 k+ S
import swarm.Selector;% I9 `/ D- _! R% i3 Q
import swarm.activity.ActionGroup; 2 e# T8 [' r, }* O& u5 X+ K& ?) {5 X& G
class Agent {
1 X- W7 C9 z/ {- A* ? char id;$ d0 S3 o3 A8 M W# k
7 a( i4 u- J, G) ^2 n
Agent(char id) {8 |# T: Q- I2 G5 s
this.id = id;
8 d- f( `- r& p/ { }; ]/ K+ ^$ K( z, m% l8 ]4 D
$ i% ~& ?" @$ w Q1 d9 ~# l
public void agentStep() {
3 |# Z x2 o! D r& M7 g System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g& R: B; B f2 [: { }, B" e8 A' e- j5 s+ N! _( y, n
}
7 ?/ E0 B7 q- l. z1 m
0 U" B; \) g/ r0 ~) N4 O" Ipublic class ActionGroupDemo extends SwarmImpl {
1 M7 H8 |% }2 X2 k ScheduleImpl schedule;6 l# ~' J( n! V* i4 i$ ?
ActionGroupImpl actionGroup;
8 N0 g$ }0 \$ }; O8 t: J- K ListImpl list;
( A- e1 R% x) F6 c& I& l2 C char Id = 'a';$ O! {, b5 [( Q- [
# ?" k) A+ }( S% N0 G; ? ActionGroupDemo(Zone aZone) {& k& J' j7 Z7 S2 E3 A7 R8 ~: m
super(aZone);& M% Z: A) F+ N" F# \) x
list = new ListImpl(aZone);
: v2 D, l1 E: e+ d9 C% s# _4 v( w swarmSetp();' g% t) f% M9 \8 ^( m
actionGroup = new ActionGroupImpl(aZone);/ m9 c j2 \. f
schedule = new ScheduleImpl(aZone);
9 C& f" \# {7 h+ a* g try {
2 Y/ l8 L; m, \1 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
, h! z/ c% }! A7 T+ D. } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( `) D( ^8 Z0 s; F" B# \& Z( L& V
4 C' J/ z+ s7 y4 k( p3 Q. y% h& L actionGroup.createActionForEach$message(list, agentSel);- d1 x- d5 A2 I
actionGroup.createActionTo$message(this, swarmSel);* |: I9 O+ i5 t. r3 G7 Q3 L
schedule.at$createAction(0, actionGroup);
+ U) p- A" u* e$ F( S schedule.at$createAction(1, actionGroup);- R" i, d2 Y5 ?% y+ A
schedule.at$createAction(2, actionGroup);: X/ \9 j1 k E9 Y i
- t2 Y% E! p4 y- S! u } catch (Exception e) {* }( q% \+ `! `+ ^
e.printStackTrace(System.err);
; _9 E' b1 Z5 t1 F9 r //System.out.println(e);
( v. ^' W4 H/ x X System.exit(1);6 o' L' N) }$ Y- j+ D% ]9 B+ c
}
- g3 |/ q& C8 q# Q+ U5 e! W$ v' L5 U5 }/ k, d- W! a; t
! r) m2 O- c& S* W2 Q" a7 ]; { }9 Q8 o) N/ f |/ r8 u9 W
6 R0 ]0 Q2 N& A3 F0 a5 Y- K5 n private void swarmSetp() {
/ e7 I+ V" a* B( M: @ \, i" [ list.addLast(new Agent(Id));
: z) [0 k/ x% N$ `) o: Y( P& @ Id++;
$ F- F" M, I1 p4 g4 d }
6 r% Y1 b. r/ a' q
4 @- b! ~9 d4 ?/ g1 `6 j public Activity activateIn(Swarm context) {7 H0 R- e/ N, t* S: }( O r% ~- S/ y
super.activateIn(context);
. T( F, c$ f" g" m- _7 S schedule.activateIn(this);+ X: m$ P( X6 c* ?& `
return getActivity();
! G$ L* ~. |# J# \6 f; `6 b! f1 q& G }$ G! L0 `5 ^! `, p9 m
& i* w: V9 e q public static void main(String[] args) {' s' x! e$ l g" Z" Z2 r2 s' C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 h' W5 v3 l0 j" U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( i" b9 `4 }: r1 l
swarms.buildObjects();
2 D9 U% J+ y* D9 C, L swarms.buildActions();
) f2 b6 W0 M- ~% @0 x+ E: H" N swarms.activateIn(null).run();
& A" e# |( L) I j) Y8 i }
) {& f! Q* r0 d+ g8 r5 H
( G+ o$ }. l( r0 L4 @0 W} |
|