|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; v( n+ Q/ u9 }
8 I' T' |2 r9 y4 ^: N$ A" q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ i) s# ~" H& @& {* T. P+ A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: `1 e. k @, a0 B
swarm.SignatureNotFoundException
U5 [7 k' N& V0 k2 U at swarm.Selector.<init>(Selector.java:76)
9 p5 E/ {& f3 E# n; b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' @( p+ _$ E9 F6 M5 m9 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( o8 g+ D3 d- t+ K6 c: w1 G" _7 o: y# p$ i5 c
4 v$ m5 x" [7 a7 v% q9 y. V( r
import swarm.objectbase.SwarmImpl;$ K5 e2 B8 z' p' Z" z: d5 ^
import swarm.objectbase.Swarm;4 [6 i9 q& h1 c; B( e+ _
import swarm.activity.ScheduleImpl;
: I0 a% l9 U& I# r/ l R' W8 Eimport swarm.activity.Activity;& w- _4 m2 w" Y( r/ V
import swarm.activity.ActionGroupImpl;
2 L4 Q E' g# ?8 Qimport swarm.collections.ListImpl;
7 z0 Z# z$ D0 G3 l7 d0 q1 Z$ Qimport swarm.defobj.Zone;
* i& ^3 `" X1 d+ Ximport swarm.Globals;
8 Z6 e" F- {/ r2 A$ Aimport swarm.Selector;
) o# u2 l+ Q" a( ximport swarm.activity.ActionGroup;
& I0 l6 v8 \ y9 O5 S6 i: dclass Agent {; d/ V8 D) f7 i s! q
char id;0 ?+ X, ?8 _" \ S! d* h4 n3 {; t/ o4 ?
9 O3 c. |) T9 ~0 H! a3 F" B
Agent(char id) {0 i* Q$ k* J( Z' h6 p# k
this.id = id;
! C% h7 G# X& Q# { }, _+ c0 K5 ?; J" A, T8 s
( r) C. {' R4 o. a9 `7 S( Y
public void agentStep() {' `) L# |4 }) _% ]3 s
System.out.println(id + ":" + Globals.env.getCurrentTime());
- K8 J* Y' @8 \: Q3 a6 Y }: \$ }, W2 ^: M( P
}
/ h' u x7 e: F4 R- m6 Y4 s; N- q( z0 Q% o
public class ActionGroupDemo extends SwarmImpl {
& H9 h4 i+ Q: W ScheduleImpl schedule;
) `& I* @0 ^, m2 j* }# T$ h% }5 m ActionGroupImpl actionGroup;* |/ w4 `( b* F" |& |+ J' J
ListImpl list;5 i/ f3 v1 A; S- {+ u: v# h
char Id = 'a';
3 m0 W, K) F' M ?
. C* t$ C) t5 W8 m ActionGroupDemo(Zone aZone) {8 K: s6 y) Q7 f% C5 M
super(aZone); T. R3 R; H( P
list = new ListImpl(aZone);' }% m. n9 C' n+ }( ]$ J5 C0 w+ I
swarmSetp();
1 N Q: V6 L/ p actionGroup = new ActionGroupImpl(aZone);# y7 k. |! R# `
schedule = new ScheduleImpl(aZone);1 w9 ?# n$ j# {# Z0 C! y
try {
5 h& Z |2 |5 X- i. p1 X7 W Selector agentSel = new Selector(Agent.class, "agentStep", false);6 _ B. l6 {+ {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 w X7 A/ C L' O) L3 R& W4 ?
7 v! d5 x, l- M1 J6 @ actionGroup.createActionForEach$message(list, agentSel);$ k! ^/ ^# X( ~& M* N
actionGroup.createActionTo$message(this, swarmSel);7 I$ g+ i% Q6 ?% u
schedule.at$createAction(0, actionGroup);
2 \ ~% z. B( i/ Z! f schedule.at$createAction(1, actionGroup);% t( h' V$ K4 x9 o% V8 t3 F9 T
schedule.at$createAction(2, actionGroup);
$ B ?9 E( W0 e* Y* d- p K
1 s! f5 s4 Z8 K/ o8 P. a } catch (Exception e) {1 K8 {. |# q( ]. B2 E. h
e.printStackTrace(System.err);) `; q( F+ s( P. g( `6 F2 h
//System.out.println(e);
7 Y2 d3 H% v6 X8 Q* T/ e System.exit(1);# Q! d( T3 \3 |/ e
}6 a) V6 Q6 @0 y7 W+ V
8 A; F9 R8 B# `- g7 b
! i% d/ w3 J3 i0 P3 s! N }
; D9 y/ f' n/ V8 G# Y' k: n/ x: \, d5 @- o1 \7 V- v
private void swarmSetp() {
! n2 b9 N2 I( s" U1 p list.addLast(new Agent(Id));
/ M- K3 q( h) ] X; t Id++;
p( O* c s( ^1 [& A @8 U: [3 w }& @. j, ^- {3 W" l$ m0 k
. _' T3 e8 |; J1 _
public Activity activateIn(Swarm context) {
( U- V# `" K' T/ O super.activateIn(context);0 |* ^% H- x. _7 B4 m/ Z
schedule.activateIn(this);! m5 W' _1 ?- L$ ^6 r2 [
return getActivity();% p4 [8 H$ o, `# \2 e
}
: y$ x2 t% x, x7 T( F5 ]2 `6 j% }1 \) [
public static void main(String[] args) {
& }9 ?; U: i; n+ F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 f3 Y/ B. V7 L) ^) r3 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- b, B0 Z) M" \1 ]. E2 U: H! S
swarms.buildObjects();
7 n7 k) p) r0 @- I6 O9 |6 A swarms.buildActions();- H- B |6 K3 [5 z2 B
swarms.activateIn(null).run();% s( Z' g/ i& A1 J. u4 }
}
# g' A, g M, A5 q9 o. M2 Q0 E" S0 a! [( P4 L: U( j* p/ d$ L) \$ U9 U
} |
|