|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: N% d+ @& E, o3 C* k6 S3 x$ K
- k: `) h& X- ~6 h3 ~7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% j! Y% s8 I6 ~' O5 S9 q* K, c3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 \- T* J& s8 J- [) z
swarm.SignatureNotFoundException# U7 }# K- E, V' V0 V
at swarm.Selector.<init>(Selector.java:76)6 n R" f o$ |; C: D- Q0 V1 B5 g# l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): K$ ~# @. L$ p) b9 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' M; v! e! r% m3 a! l5 {# R
6 _0 T+ v# |. F T* _
6 r& J- S& j7 W# V& Timport swarm.objectbase.SwarmImpl;
+ _/ K; {7 s0 R. m6 a) gimport swarm.objectbase.Swarm;4 G- \$ @. d. t$ e5 \/ d0 `
import swarm.activity.ScheduleImpl;+ @1 M* L4 {* W$ v1 Z
import swarm.activity.Activity;
; q; Q. n+ o" k* L1 _) x. eimport swarm.activity.ActionGroupImpl;! V* s5 h5 Y f, j. ]" v
import swarm.collections.ListImpl;9 t% S1 o/ X+ A, [. T7 {- @, u
import swarm.defobj.Zone;
2 U: C; p. i, \, mimport swarm.Globals;
, h' r! S. Y( r/ G( Iimport swarm.Selector;9 ~8 O8 I0 H$ X) H; ^1 c( l8 z7 w
import swarm.activity.ActionGroup;
9 f3 r8 P% G7 R' `4 cclass Agent {/ A* U( Z+ K) n4 p4 j5 F8 m1 C' A
char id;9 D+ i2 H( T0 ]2 K# W; I
2 X# ?& _2 e' N- q% ?& ~- D
Agent(char id) {9 }+ z( T8 a" f* S
this.id = id;" x; N" k# d$ t
}9 l% d+ S5 T* V5 p$ {2 O
* p+ Q' n1 z5 H% ~ public void agentStep() {' f z* k" [& h
System.out.println(id + ":" + Globals.env.getCurrentTime());
& U6 D" {4 V2 u/ [: q+ H; M9 t }; N% N6 F9 z' ~, z
}# b& g" y5 A+ H+ m; d4 k9 k. ^
# I% f6 v* x; P5 W& U
public class ActionGroupDemo extends SwarmImpl {% h/ N1 Z* ?3 J0 H) i% v
ScheduleImpl schedule;
' x8 W" {3 ?( u0 N5 G$ B3 T7 G$ D ActionGroupImpl actionGroup;% k/ }( s! L9 {# g( A3 g
ListImpl list;# l) m { e/ J. o
char Id = 'a';
1 ?& V, m3 h% |, T( j8 E. e
_2 _, u' ^; e4 P2 y ActionGroupDemo(Zone aZone) {+ v6 \. b: w2 o4 e2 J
super(aZone);1 w+ S- V3 q' ?1 T, E; _
list = new ListImpl(aZone);
9 L1 G6 D0 u! i7 K \ swarmSetp();# f/ b8 @( D% B$ J2 N3 {/ f
actionGroup = new ActionGroupImpl(aZone);- O3 z. G! R: A# [/ G
schedule = new ScheduleImpl(aZone);3 g* C. ^6 n0 c" T/ C
try {
7 X8 [6 u( P. Z Selector agentSel = new Selector(Agent.class, "agentStep", false);9 S; P) w8 V: {+ f4 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 X# x9 F* c1 e& B" K* [ + U4 W! `7 V, G9 F. @4 P
actionGroup.createActionForEach$message(list, agentSel);
5 ~# D0 [+ }5 c% N9 k; O3 O: v8 a actionGroup.createActionTo$message(this, swarmSel);
. i! _. [2 ~$ [: r1 E) ^% x+ e schedule.at$createAction(0, actionGroup);1 D" Q! H8 Y. ~0 m+ c1 i. t
schedule.at$createAction(1, actionGroup);4 a0 ?; q# S" ~: ~) i% B/ I. S, C! E
schedule.at$createAction(2, actionGroup);' H6 k" {3 t4 a+ g
$ E& e$ v3 C. Q
} catch (Exception e) {9 h7 P5 `9 q: s7 H5 A1 H
e.printStackTrace(System.err);4 d) d! { S$ n; `: q! K/ D R
//System.out.println(e);! j& a2 u: F3 W% Q: h- o
System.exit(1);. y% i) A- B6 [2 k% c1 I N
}
. n9 g5 i2 r0 t' J! I8 P! L2 }
4 D7 P3 g* w! @5 _3 G& L+ A; v# J0 P# h
: |& q$ d/ ^2 X }" i1 t' s+ y# a6 u! V
; X' I3 M0 F* k! Z+ Z private void swarmSetp() {
# p% o# T" Q# ~$ o7 Q' o list.addLast(new Agent(Id));
4 V7 Z: Z8 W2 i Id++;
! T* F* R! h0 K8 T8 ` }0 _4 `3 n" A6 Y+ h3 g( j
# h, U/ l6 q, U( J& e8 \
public Activity activateIn(Swarm context) {
! {% L, ?; }9 R4 a3 c5 a super.activateIn(context);
7 H! |" ^8 B% X0 C5 a- f- S" E schedule.activateIn(this);+ H1 H2 _" N' S1 {
return getActivity();
1 b1 Q. \- Z! A }" L3 W$ V, i A9 C
/ ]1 f3 |; Q n$ T1 H Y8 T" X9 j
public static void main(String[] args) {
$ S( @. h6 Z' \ I/ h0 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; l+ O2 Q- M4 L2 J/ T \# y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. B% ?3 z, X5 P; [ swarms.buildObjects();/ p4 Q$ Y* k& w) Q4 o5 ]) |5 M( P q
swarms.buildActions();) ` G: }, y# M7 U; D; |
swarms.activateIn(null).run();
5 {' c! U- H; K+ g3 z }; c+ k( t m' S v) u- y. \+ G$ _
+ }$ Q+ B {( L2 o2 b} |
|