|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; a' @( q6 W8 k; z6 o8 [! r; P7 |) R, v+ j- k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) } e' @! ]+ E/ I# a' W; G8 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ k% O- b* i) Z' U$ c( s! T$ _
swarm.SignatureNotFoundException/ H6 R L8 }8 _ U( Q
at swarm.Selector.<init>(Selector.java:76)
% I' m E7 f5 q3 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* P* N [% n6 m/ l1 p6 { at ActionGroupDemo.main(ActionGroupDemo.java:67). m( H4 |- u' N
+ p7 v( `& i) h- ]" g7 ~2 @% m
& n1 O, Y& m1 Z: `' \. w) n4 k! \import swarm.objectbase.SwarmImpl;, @: X- j- M. @
import swarm.objectbase.Swarm;
1 @5 S4 b4 @% F2 o& G( Timport swarm.activity.ScheduleImpl;
G# Y( C% v" |9 R6 @1 ?import swarm.activity.Activity;2 }& ? X2 C4 N8 c. \
import swarm.activity.ActionGroupImpl;
; k* h, |. o; Y! }1 \import swarm.collections.ListImpl;# L; e4 s* `6 W/ M
import swarm.defobj.Zone;
2 o# ?2 p) E. g7 a/ C8 fimport swarm.Globals;7 u- L0 T* r) x- g- e
import swarm.Selector;
3 J$ D2 _0 b: jimport swarm.activity.ActionGroup;
0 C; {. u! C) ]5 ~8 }9 u; G/ Bclass Agent {7 R0 ^0 a* ?" F; M, d7 N
char id;
& i8 @8 q2 o( F7 c. x6 o f. H
Agent(char id) {- {* o5 y6 |! o! R; {: h* |
this.id = id;' [: X; a3 j0 d
} O, O! r4 g h: j
7 B. z0 a7 R' B: m public void agentStep() {* H U7 l& @3 d, _& N( X5 z, u
System.out.println(id + ":" + Globals.env.getCurrentTime());8 H& R. {0 W' e/ Z
}, J6 J/ Z8 L7 P
}
- P" x T8 ]1 S/ |
0 R9 G! ?" @! f" Mpublic class ActionGroupDemo extends SwarmImpl {2 S# M4 O; f1 e! `6 `
ScheduleImpl schedule;0 _3 }% B% p" A# Z3 s
ActionGroupImpl actionGroup;9 F) s% f. k6 B6 c$ J9 P
ListImpl list;- X7 s* `2 A# M
char Id = 'a';# |% a' c t( B+ V: J1 l
- r2 i4 t1 L% v
ActionGroupDemo(Zone aZone) {' K& p3 H/ W1 E6 @
super(aZone);4 b8 W. K0 B6 @; d9 E
list = new ListImpl(aZone);
' a" H8 g( P6 w3 |% r swarmSetp();% o2 H& ?/ O& ~6 e" m/ d% C8 `0 ]5 [2 V# z
actionGroup = new ActionGroupImpl(aZone);" D+ _+ \; K+ T3 w* U% O3 g/ E6 w
schedule = new ScheduleImpl(aZone);
$ W# j M' n" W! S try {$ v3 `* c0 @5 {% t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h4 t; `, b7 r N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! H$ b7 o# l+ C( y1 w( _9 b
" J' X4 D9 G* @- f7 R2 a3 R4 k actionGroup.createActionForEach$message(list, agentSel);6 l2 k4 i1 `& z
actionGroup.createActionTo$message(this, swarmSel);& p+ z* [; P8 _
schedule.at$createAction(0, actionGroup);/ n! u# r4 K! b1 D. j8 I
schedule.at$createAction(1, actionGroup);
5 R- G4 s/ o8 c% W$ E: m schedule.at$createAction(2, actionGroup);0 j- D0 V" S, q$ j' R, e$ J3 p
( n( j7 G x4 u. U } catch (Exception e) {/ D& w+ K C" X1 v# P( h k/ |
e.printStackTrace(System.err);% T' c0 Z9 m ^/ J) m: W. {) O' Y9 e
//System.out.println(e);0 u3 J( I: ^. ?* i' `& N) Z
System.exit(1);% u2 W2 z$ |4 J0 b x+ U
}" t3 p# I! x* f$ U. I
: J: B7 S; v6 S
0 `6 T L4 x& ? u, W }! {+ |$ J g8 U, J( b; ~, \
& g2 e2 k1 e9 s/ P
private void swarmSetp() {& I6 |' m2 Z% Q1 \' o' q! R
list.addLast(new Agent(Id));- k) H& ]7 v% c! A
Id++;
. f3 J; w; k$ y$ l }5 N$ I) W4 `& X' E; g* |% e8 a
! v$ J g. F8 C6 f& e% k public Activity activateIn(Swarm context) {
1 W7 |% }9 b2 y5 L+ h9 q: C super.activateIn(context);% i3 R+ L3 \: w9 y# }) _! S
schedule.activateIn(this);: d1 T: w8 N% j. b9 ]9 }3 Z1 I# u
return getActivity();
4 N( Y& m) }; Y4 }' ^1 E, P$ E }
% P" u4 h$ S/ i. W$ R9 v8 ]8 o2 P1 R; G/ ?
public static void main(String[] args) {
7 u# B% @3 ?/ O9 R8 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {$ ^2 j) Q d6 {) R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); Z9 G6 o8 P4 B( P; x
swarms.buildObjects();6 g% w* _5 O3 b3 {& Y
swarms.buildActions();
2 z, a4 d! L" S( _; E3 x+ V swarms.activateIn(null).run();- o8 Y8 g/ p0 `) U, B
}( b: ?- |9 `; Q
" s- q% J$ h# ]. g: c J. T} |
|