|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 o' ` f. V1 j
% b# H2 |" H( Y" W4 B& B- O5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ C# o0 Q/ K6 Z) D+ \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 t1 c! \- T# N9 yswarm.SignatureNotFoundException
6 N( v/ H ~" {. C. k; Q4 | at swarm.Selector.<init>(Selector.java:76). ?" P3 z2 W1 V! G0 z( R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ c. [! o0 |, w# }% E at ActionGroupDemo.main(ActionGroupDemo.java:67)
! I* A3 w: r& l* n
+ n/ M+ I9 \6 @" F% W" O' r
9 D/ T, S- R: Y! F) O9 \+ p% Dimport swarm.objectbase.SwarmImpl;
3 W# k" l0 q6 N1 `' X5 R6 p4 h2 [: @import swarm.objectbase.Swarm;; S! t" F- O, R: a2 A0 J' e7 L
import swarm.activity.ScheduleImpl;
9 I( a8 ~) u4 _ Simport swarm.activity.Activity;
0 |& e* @% Q5 z2 g: Timport swarm.activity.ActionGroupImpl;
+ K: x) Q: g( I( [5 qimport swarm.collections.ListImpl;: e( y! Y' m5 H* X2 z4 m! Y2 J N
import swarm.defobj.Zone;
0 r" Q, M) J4 y$ f$ D9 L2 }4 l- Nimport swarm.Globals;
& c# Y, a5 G9 U+ Yimport swarm.Selector;- G3 W1 m! O, h) a) m" M; E
import swarm.activity.ActionGroup; 5 i- V1 f9 F0 h/ o; x0 W
class Agent {
5 x! }7 W m- \' D' b3 I char id;+ l5 i% h: K C' @! o5 K
/ S3 S# p! A% A5 ~" l5 D8 J Agent(char id) {- @- D2 i/ w6 A8 i5 m
this.id = id;
9 C1 ]" k! c, d& ~ }
( F! M* H( r) e. X( j) I# D z- m# a4 u$ d
public void agentStep() {) P% l2 p; Y# u3 O; H7 H R
System.out.println(id + ":" + Globals.env.getCurrentTime());
* _7 m' z A' B) N# K7 g }) s" B& |" W2 y; p$ a0 Z
}
1 t$ Y8 a5 s2 V( ~
$ c3 q- c9 q spublic class ActionGroupDemo extends SwarmImpl {
) _$ M2 R% N% H$ {6 l) L$ D$ | n ScheduleImpl schedule;
3 a8 ^3 T. W2 Y% m6 ~ |. c! z2 T ActionGroupImpl actionGroup;
7 m# F/ g9 \4 J; v1 T. a% |" H ListImpl list;
- ^- X" V+ m! p6 j% Y8 X. o. H char Id = 'a';
1 w2 }, D, a o3 B @; D1 b
% ~1 h2 J$ k9 K2 v* E ActionGroupDemo(Zone aZone) {# T4 h, w1 p$ \* g. o4 v* }& F
super(aZone);5 g; {" N6 n/ w& T8 [
list = new ListImpl(aZone);6 j# G3 F* t" l% I8 R
swarmSetp();
9 f8 k% N8 i h. y actionGroup = new ActionGroupImpl(aZone);( C+ t3 h+ {* k6 c( b2 M9 B
schedule = new ScheduleImpl(aZone);
2 f1 i F9 R, v8 a# ?+ z try {
6 L3 {9 `7 l* E4 w) _, u0 ^* o Selector agentSel = new Selector(Agent.class, "agentStep", false);; l6 Q0 `1 ?- R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& _2 Q1 d5 b n; r# V
7 G6 k# s: u4 V0 [, \2 B$ B actionGroup.createActionForEach$message(list, agentSel);
9 }- _: ~. J3 m0 t* t, B4 P; I actionGroup.createActionTo$message(this, swarmSel);5 L# s. V5 L7 l9 ?' b- n1 K9 V" x0 k
schedule.at$createAction(0, actionGroup);
. A" e" F* ?: I1 Q schedule.at$createAction(1, actionGroup);
; A( s1 y! k2 i3 [+ f4 N' E schedule.at$createAction(2, actionGroup);
. E. ~4 z0 q2 c& T- `; |) j& B* l$ M7 r: p: W+ \
} catch (Exception e) {5 D& [( N e" W! \* K
e.printStackTrace(System.err);
- @3 [9 m6 D4 y6 l: t4 E //System.out.println(e);1 n0 X. u4 b& _, H" J* [, h
System.exit(1);) Z- O6 x: N3 |) M/ `% {0 Y
}
- K8 I. ~# e5 g) U7 y$ Y
" r$ d. Y# j5 d0 @5 y6 m- ^0 K1 Y1 I
}
- Y$ X8 n; f7 @ l0 J9 |6 P( g' `0 o) ~0 C- {
private void swarmSetp() {
1 H8 B3 e$ Y- i: Z list.addLast(new Agent(Id));
! p7 f0 q2 O; B Id++;
& S; D8 T$ f y# R }
) Z/ ^8 s4 @ x, h7 R( X
+ s. }8 {5 T* |: P: M; B2 y public Activity activateIn(Swarm context) {# j8 {; Q% X; x' ?" ~' @; V
super.activateIn(context);
, }) |, J2 K" N& i' k3 e9 \1 s schedule.activateIn(this);
8 x# Q( Z4 i1 X9 q- z0 Q1 ? return getActivity();
" [& l' W | |$ N [5 }$ s5 V }
1 R7 e( ^3 d1 u/ D8 F* M# i% _3 n' b4 E5 A4 c* F
public static void main(String[] args) {2 v5 p9 u) E3 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q. [. S* _% o# } O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) x. `; v1 P! s4 c% J1 R$ H) T7 s& ?, M. G
swarms.buildObjects();0 P, t$ i1 t0 h
swarms.buildActions();
( K s7 \& C* m$ L3 i% K swarms.activateIn(null).run();
) h' Y6 R& ?& d+ C( C' P }( `, ^+ E' K9 c7 y* e' P' M8 s
0 s. T4 i$ _8 P9 R& |. W
} |
|