|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 N& l' g- e& n# p1 Y! {0 I/ Z$ N( K* ]% Q* o% o5 N+ y* z; i# n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 b3 O* r, ], i0 L5 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# j* a$ k' u3 I3 ]/ D
swarm.SignatureNotFoundException
8 S2 }, }* R6 q( V1 B$ l1 R at swarm.Selector.<init>(Selector.java:76)
- v1 V( M/ H+ k% Q" J* ^0 v* [9 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ y9 A8 K7 Y+ \( D, v
at ActionGroupDemo.main(ActionGroupDemo.java:67)( V- k( D" Q8 O: H: U$ ~
6 g9 A/ ]. v! p0 k+ t9 P
+ }0 k2 s. S: @- K( V. L4 C. H! Mimport swarm.objectbase.SwarmImpl;1 {7 K3 I% X O% ~* |. L
import swarm.objectbase.Swarm;' g! T3 ?- o O" l: I6 t! l
import swarm.activity.ScheduleImpl;
6 \, Q. o7 ^9 Qimport swarm.activity.Activity;
5 L% n j$ g" M- G% K' B+ u/ P) L0 p* yimport swarm.activity.ActionGroupImpl;
0 K5 g( I# n& l' E1 limport swarm.collections.ListImpl;0 l- u2 ~+ G# T" n0 ~( b
import swarm.defobj.Zone;
9 [4 z$ z5 i7 u* n& S6 |import swarm.Globals;8 C! s8 x5 V' p% k
import swarm.Selector;7 k, P: Z0 u5 ^. p) I. d+ {6 T
import swarm.activity.ActionGroup; * h1 Z6 m7 t2 t. N
class Agent {8 _0 ]0 q7 k) q
char id;
& R& G: ~' R$ p/ U! q7 X: A: h" L* ]
Agent(char id) {
# H2 u* v9 @. Y# o3 f this.id = id;2 \4 R' B( r+ u
}
0 \: ?3 D+ @4 a5 [( Y5 }4 } ?# S
1 ?" z7 Y6 w, [' v public void agentStep() {
! ~# O: w. L5 g3 x: y0 {/ Z5 x System.out.println(id + ":" + Globals.env.getCurrentTime());
% k: w% N/ Y, H6 r! G% S1 d }+ U# b! k2 Q& x" p: `$ d
}' g) D0 B, |; y! I* K; |! J
$ T# h4 K8 d* H1 M& ^
public class ActionGroupDemo extends SwarmImpl {2 P5 v3 E% y) m+ g; v. j& v# d
ScheduleImpl schedule;
' V5 B2 Z, Y2 K& D2 ^4 `5 s ActionGroupImpl actionGroup;2 L4 y9 P- S: o% A, e6 l" a
ListImpl list;
# a2 p! m% R& q. ? char Id = 'a';( j$ `1 N( a) {& q) y- j
4 l( d6 |( J9 k/ K3 Z ActionGroupDemo(Zone aZone) {
* O# a8 s6 @) b+ j$ h# h. N super(aZone);
4 x6 z$ H0 z& H8 Z list = new ListImpl(aZone);2 W! r% y7 |4 N! R) q7 v
swarmSetp();
. y$ H( O- F3 v6 k: s' w actionGroup = new ActionGroupImpl(aZone);
$ A- b* `0 n5 V, [( _) h schedule = new ScheduleImpl(aZone);
8 A6 p. I% g" m8 ^& f try {
' Z( z2 P: g" V9 E6 Z1 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n8 {$ G: A% S% z* u4 n& q6 p% A6 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! x: m) p0 G# ]; {3 _% H9 M ( ~1 @1 j9 M' } x
actionGroup.createActionForEach$message(list, agentSel);
. m4 D* }' E" M, H/ y2 o4 a- Q A actionGroup.createActionTo$message(this, swarmSel);6 c7 ^2 {: f& i
schedule.at$createAction(0, actionGroup);: f9 U1 B9 K. Q
schedule.at$createAction(1, actionGroup);
. e# C4 o T/ _ schedule.at$createAction(2, actionGroup);
1 e ~4 s( y' }9 H6 r3 C
" C* W3 o s- F* B- H1 o5 K3 Q% a } catch (Exception e) {' d# h' A9 R$ l1 t
e.printStackTrace(System.err);) t Q. x; D" ~: q
//System.out.println(e);- M; k% W2 ]8 r3 _
System.exit(1);9 H. K! ~2 w; i- i& N+ ~+ ?
} n+ n- |. V/ }2 Z0 q( J# M+ i
5 K5 L9 o7 V* N1 a1 ]
( @5 N) O/ H2 N! w h [ }
6 l" l2 t, X+ Y" \! o! w0 n
& ~) L3 ^, o! X/ V# j- U private void swarmSetp() {/ W2 v4 F* v# n. u
list.addLast(new Agent(Id));
8 `1 F9 X, b/ P' S4 H8 e Id++;8 {: g. x$ Q6 Y: D* a' i2 f
}
2 g6 S7 A! I, H/ O3 G8 e
8 F. c- B; G; F9 Q) `; l public Activity activateIn(Swarm context) {
* o+ l; x: W' o super.activateIn(context);
" V" A! Q0 s& I/ J, Y' s5 [ schedule.activateIn(this);% M- d0 S. d% A. L+ f/ t
return getActivity();
: u) @; B) b, D- d$ I }
4 l6 G* p3 m+ Y; B* c2 c# w
( G% Q* g; @+ c public static void main(String[] args) {3 W* {$ L& O2 g. z' b+ m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ R/ s( y. j/ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" }7 e) x# [: P
swarms.buildObjects();
7 B6 r- E o/ [6 i swarms.buildActions();
& q8 U6 O2 {' ^+ }- h/ h swarms.activateIn(null).run();. D% l6 U7 i" ?3 [' l, T2 O
}$ |& R6 I$ q* h0 Q. L' B
6 V; N, O$ w; g$ Q# S5 Q7 k} |
|