|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 `7 {' n) Q% ]+ }" d* p+ j% D
. x7 `! P0 B+ x, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 h- `+ |9 {4 H: O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J! Q# d0 G8 ?* Eswarm.SignatureNotFoundException
3 a% z7 y4 U ~6 M& w5 O0 O at swarm.Selector.<init>(Selector.java:76)
2 Q: O; j3 Y9 |: u" h- q7 g( w$ h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 k3 m2 a& U8 h1 @/ g& N at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ n' n( E, {& f3 @
! ]: I, k T* z: a0 C3 _& \! Q p/ R! P0 n( ~ A
import swarm.objectbase.SwarmImpl;( G! |7 A+ X! e5 R' N" ^. |$ t
import swarm.objectbase.Swarm;' @1 `4 l2 x$ h
import swarm.activity.ScheduleImpl;# p) A$ N* F. r' K0 @% ~9 B
import swarm.activity.Activity;
9 y/ K% z {/ ?( I# W9 Ximport swarm.activity.ActionGroupImpl;; R! {' m6 f1 r" u
import swarm.collections.ListImpl;4 d5 a9 r9 V/ K3 I: t- o
import swarm.defobj.Zone; * H7 N2 `3 R3 ?4 E, o) ? P B5 `$ X& R
import swarm.Globals;9 F* x( `6 P" }: V N
import swarm.Selector;. l0 S. s2 m# g7 o6 P
import swarm.activity.ActionGroup;
2 ?' ?4 a0 r3 @class Agent {( W# u& w( M( B9 E0 J
char id;
9 m5 X, ~. c5 j" w) [/ A3 n' l- B3 G0 {& j. E1 }5 X
Agent(char id) {( Q. i' w; v2 c1 h5 r
this.id = id;
2 L& ?. e, S o; s( i7 }" q }
4 R5 U- a3 H: m
% h* J( w: h4 {3 s" [% t. r public void agentStep() {
1 ]5 k5 I3 q7 e |1 C System.out.println(id + ":" + Globals.env.getCurrentTime());& g3 O# L) ~2 Q6 E) j# g
} \. G! ~% d2 l
}
& k6 J0 k w& D4 X8 [, r% k
- s% B$ Q& `& E; m& R/ ~public class ActionGroupDemo extends SwarmImpl {8 y7 A& K9 U# U8 I N0 ^8 W8 Y E
ScheduleImpl schedule;! Y. ]3 y9 T2 \/ i9 Z! P0 G7 X
ActionGroupImpl actionGroup;/ H& |; Y B6 f5 \( Z
ListImpl list;
7 ~5 O0 p9 P$ I1 a. x [ char Id = 'a';2 c' j* A3 k1 _( \ I- k0 H
) O6 K* B& ^; r; p ActionGroupDemo(Zone aZone) {- c7 s0 v W7 O7 ^
super(aZone);
, @9 _! n, m$ _) U4 q list = new ListImpl(aZone);
# A2 A+ G3 z1 B7 X* Y/ A swarmSetp();& J7 Z9 ~ ?) G( K
actionGroup = new ActionGroupImpl(aZone);
1 W, o( {/ o) ^4 g9 k) F8 H schedule = new ScheduleImpl(aZone);5 Q) u) g* z' _5 f: B
try {2 O5 P( M" V: p. V
Selector agentSel = new Selector(Agent.class, "agentStep", false);. k2 ~8 |8 e5 N& U9 P3 L$ b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ L% p" `0 Q1 H' F7 F% Z2 ^ O5 o7 @9 [) w
actionGroup.createActionForEach$message(list, agentSel);$ R4 `9 K3 b4 s( S- ^6 q
actionGroup.createActionTo$message(this, swarmSel);
P4 U5 n5 x5 R5 k1 }! f/ ^0 Q+ ?4 O schedule.at$createAction(0, actionGroup);
! d3 X$ h7 B4 c) J4 s& S schedule.at$createAction(1, actionGroup);
6 F9 G3 A+ f3 Z* w: ` schedule.at$createAction(2, actionGroup);; t$ k# N( s: }- Q% Y
' C- P. u9 \% n } catch (Exception e) {
5 r( M$ Y' X1 } e.printStackTrace(System.err);
/ z" H& z5 Q. g& q //System.out.println(e);
1 i9 s2 H2 v5 @! Z+ R/ ~, N: b0 `/ B System.exit(1);
2 o7 b9 T5 ]; T1 D/ C- A }
: z) a7 a0 K3 l4 l& W
0 ]9 G Q% p2 G3 ?. _/ }7 A4 ^' v3 o& ^2 q
}& J1 G9 R* e2 C- S+ f/ @
1 N( \+ R) U! Q/ W) Z. f
private void swarmSetp() {2 X. {1 t, M7 m! l8 U& W
list.addLast(new Agent(Id));
3 }$ b% A/ O; O, P Id++;
* Z& K/ x1 Q( R6 \6 U }
1 C n8 `8 i6 {: Y! p( h
" ^" d0 u% }' b& v. B/ v! R public Activity activateIn(Swarm context) {8 s3 y( I, M. p' p8 z. d$ ^! }
super.activateIn(context);
$ ~9 P, o% v7 f' b2 Q+ q schedule.activateIn(this);( g5 h4 F% E! N2 O
return getActivity();
/ d+ Q- d* Y0 G. f$ ` }9 n" Y: F, Q3 D- S0 q' S3 S
n6 D! z/ c! [8 x% h public static void main(String[] args) {
7 `& ~% v* e1 X& n* d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 s1 B% S- u, ?8 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y6 H0 c T4 n& A/ U; l' T swarms.buildObjects();
; M7 j4 I+ G. @! E& _/ q swarms.buildActions();. N0 `; X- t! @
swarms.activateIn(null).run();* ~3 j# T- x7 G; j& P" U" k* f
}
* E9 s+ e$ u1 H2 a
4 M: s/ E! j( X" d. X+ Y} |
|