|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 l* k Q- \2 J; m9 s
5 V7 l) K0 U r; n7 Q- e: [' C8 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. L0 d; i/ A0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 z$ K; q8 T% M" h
swarm.SignatureNotFoundException: e# n- C l1 b! i9 J6 y# a6 Z2 V
at swarm.Selector.<init>(Selector.java:76)
) J1 t+ E, \! g$ k ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' m/ M# H/ E$ h( _" j( K
at ActionGroupDemo.main(ActionGroupDemo.java:67): L" z' M! D, T
5 g+ l' b& J3 i* q9 h1 T4 U
9 b1 D& {) p3 m% p. B
import swarm.objectbase.SwarmImpl;
0 ]0 L w- s+ ] z; F$ @$ h2 [0 eimport swarm.objectbase.Swarm;: k' p: f, _! n7 ^9 u2 \
import swarm.activity.ScheduleImpl;8 x2 u% h2 s% @0 n& x. u r
import swarm.activity.Activity;
+ \1 J. }! a1 j% {$ E7 o5 Oimport swarm.activity.ActionGroupImpl;
2 r5 w# T5 I* |import swarm.collections.ListImpl;
7 q8 }. v# q" N' d& ^import swarm.defobj.Zone;
3 u( h/ L2 A' n. yimport swarm.Globals;
4 J l+ B( T3 t `import swarm.Selector;
' a' D- f4 Q- D& o5 @9 C' Gimport swarm.activity.ActionGroup; 5 K+ h8 r7 t# L+ I# L
class Agent {
1 _" T9 {& U c) ] char id;
: u! a q T$ F4 W" w3 `, _ |( j
Agent(char id) {: H; ^: u2 i4 r; ]
this.id = id;
& `9 G2 f9 j+ k* O) `8 Z7 E }: s5 W" ?3 h' E* y$ b. P" `
+ r5 K' Y7 x. b. j4 _
public void agentStep() {8 W% L( t- n4 k& j! \$ O: [
System.out.println(id + ":" + Globals.env.getCurrentTime());) a1 N; [% a: O
}
2 ?, f9 G; M1 A& U8 u) m9 D}
( E1 n% \/ z- [6 ?) G5 H
! G" r. h# w3 M4 ^8 xpublic class ActionGroupDemo extends SwarmImpl {, \1 }! @ g1 n8 s% W# p
ScheduleImpl schedule;6 E2 Y6 t# h% Q8 [, h
ActionGroupImpl actionGroup;9 N" f6 a7 L, L8 c
ListImpl list;
% _! [; T- ] i char Id = 'a';" ?. E, f- M. A& Y) \0 ?0 ?6 F5 {
6 u% C7 }/ T8 F( Q) C4 R
ActionGroupDemo(Zone aZone) {9 C- c& x: b N) j8 D% n$ v
super(aZone);6 s1 X! v7 ^3 g, x
list = new ListImpl(aZone);8 ^( j" k) V8 T
swarmSetp();
6 M- e1 D' f7 |5 \2 v8 T$ o5 X1 G actionGroup = new ActionGroupImpl(aZone);
: }# \5 x+ \6 ?) k9 D schedule = new ScheduleImpl(aZone);1 ?+ v9 A1 x0 W: u3 m
try {/ X- |. w% ^) c7 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false); r: L: D }9 D+ B6 b/ I8 b1 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 x7 d4 j( P8 j: ` 0 J% T. F* _9 \* `4 z; w
actionGroup.createActionForEach$message(list, agentSel);9 Z) R7 c' `- Q' }7 c
actionGroup.createActionTo$message(this, swarmSel);
# X7 W$ [- G. ~8 `( v$ |; I$ Z5 m schedule.at$createAction(0, actionGroup);; o) z d. X0 b. D' p% l+ A$ t
schedule.at$createAction(1, actionGroup);% ~9 c Z8 \2 z. M4 D6 |
schedule.at$createAction(2, actionGroup);
* ]& q% J& f, s
5 n" S! }! s j! y6 L2 |4 b } catch (Exception e) {0 W% p z! Q5 B9 _. V
e.printStackTrace(System.err);
" ^. A/ f$ g5 E* } //System.out.println(e);+ ^# \$ B( i! A( h. T* y- T: A
System.exit(1);
% R) {) [$ v8 H" k. E% Y( ? }
. m. [. }( U7 x, K5 ~9 Q2 B: n& k
% D+ F$ \: r( V; {! g
}
! u# m4 G9 {5 W: Y
8 e# U9 s) I' m! r1 z private void swarmSetp() {
! O' u- w" ~3 o- m/ J$ j list.addLast(new Agent(Id));
! Q, k0 |( R: S/ x Id++;
8 ?# P* u6 R: P* N U }, F- M8 d6 V( k' w) d4 i! q
9 V6 X/ W: c& N' H+ e public Activity activateIn(Swarm context) {3 W0 k0 N7 G M- Y, H. J" d
super.activateIn(context);
: q6 U2 T. R2 K% r2 u schedule.activateIn(this);! r/ K4 \+ r2 m7 I# k9 A
return getActivity();
1 U: } `% v' A% x2 {; \ }
& u5 I- c N' i- Z! H. z
% B- N5 z0 T6 M& k6 E public static void main(String[] args) { }/ h8 y- T' w8 K. a0 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& `* Z% l, J, R/ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: C L. Y/ n( T- i5 ]) D
swarms.buildObjects();8 F4 C2 \1 F) ]( S: \4 E
swarms.buildActions();
6 [$ q. I" p/ Z3 m5 q7 I swarms.activateIn(null).run();
8 d' Z( ?5 G+ r% @' D }0 h/ g' ^/ o, d) m% y7 W2 d
& E$ h9 O0 r( |9 u# x1 n6 |$ a} |
|