|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) a' ]! L" J! c5 _
# x& i- G7 x& M/ S3 _2 G5 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z* M& R3 m. v& L1 l; T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 \6 G' x& v5 y, N# _* v5 Xswarm.SignatureNotFoundException
1 x" i+ l M1 N& v! {" W0 F3 f at swarm.Selector.<init>(Selector.java:76)
, D0 Z% \5 Y" J4 K2 X3 f! m at ActionGroupDemo.<init>(ActionGroupDemo.java:37). V/ F; d3 n) C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `) C& A6 H8 ?/ z; \8 M0 C1 k2 E8 {/ E' P' @ i% e
, J# G4 e: P. }* M& J0 X
import swarm.objectbase.SwarmImpl;9 V1 Q: j5 B0 I
import swarm.objectbase.Swarm;
+ r7 t9 W) J9 I, e8 uimport swarm.activity.ScheduleImpl;
" {1 E( e8 D) y! ^ c) [# yimport swarm.activity.Activity;
0 B' b$ X3 S* z. Cimport swarm.activity.ActionGroupImpl;7 G4 G7 D7 n0 Y9 ]; V0 w; i; M
import swarm.collections.ListImpl;% A* J+ ^# ^* L8 O# X" l1 l
import swarm.defobj.Zone;
1 N9 T) w! p# D# }import swarm.Globals;+ J8 R. D0 W R1 j' X4 _# f
import swarm.Selector;/ X% ]: _5 f* _" i' E
import swarm.activity.ActionGroup;
' p# s2 V! k9 I* \' [3 Jclass Agent {0 x0 h# ~5 v9 I% {. K
char id;
& p6 w+ }3 t) q1 [% h7 ~" q1 A4 p2 i$ k' l1 a" T
Agent(char id) {" A' _" _$ v' [5 _
this.id = id;
& B& u! z+ ~$ I }. Y1 H9 o- P0 q( S& W
. ^9 M$ H7 W5 @: U
public void agentStep() {) O, Z% w. _" K7 ^1 I
System.out.println(id + ":" + Globals.env.getCurrentTime());- v3 z% q* Y' [1 e/ z3 E
}* G4 \; i0 _3 H a1 ?. w0 C7 @& f
}9 c" @0 |4 Q/ Z7 i+ g
0 j8 S, B4 H5 Opublic class ActionGroupDemo extends SwarmImpl {) n' Q4 Q3 _7 ~: v. f* v5 Z5 X
ScheduleImpl schedule;
, M9 t K) X4 T6 v0 K ActionGroupImpl actionGroup;& _8 }. f; O& j+ b
ListImpl list;
0 I, R: C7 m' G E6 c char Id = 'a';* P/ ^1 q% ]2 Q8 a( a
3 i: i0 Y9 o& u% \. u- ~ ActionGroupDemo(Zone aZone) {
) e f/ O* a' E' H0 K* J super(aZone);
; Y7 A" y5 y; o; Q list = new ListImpl(aZone);
) k* J, P9 D. f9 q& c9 R swarmSetp();- e x, _4 Q" m$ c" a
actionGroup = new ActionGroupImpl(aZone);8 y: G H3 `. E. ^1 `
schedule = new ScheduleImpl(aZone); D7 b6 G. M7 A
try {
7 G* t- D( `# } Selector agentSel = new Selector(Agent.class, "agentStep", false);% |5 t& T h( b+ H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
p/ `0 Z; _+ E4 E ! |3 v( K/ J( U! J' E: {! Y
actionGroup.createActionForEach$message(list, agentSel);
9 a( y! }8 \; p+ D4 W) d actionGroup.createActionTo$message(this, swarmSel);0 i+ w, W3 O6 _% {
schedule.at$createAction(0, actionGroup);
0 U: V+ |; Y t- F; i schedule.at$createAction(1, actionGroup);
, |) ] ^( X4 @/ v3 G schedule.at$createAction(2, actionGroup);
0 y% k h8 l( x! N- A4 ]: b# C; V4 B( J+ B& w
} catch (Exception e) {
9 `; G4 g+ E" L# O e.printStackTrace(System.err);
, s8 U- ^5 ^+ f1 y: | //System.out.println(e);% {5 W L& ~! o8 F
System.exit(1);/ b4 R, o3 I+ k; T, C6 ?: z
}
# G7 k: l! d* z" M; I& [' A$ n% \2 d5 [
2 x% ~3 c3 _5 L; C3 e+ } }
9 I. D/ D& Y* X+ h
4 @; ?: H# |5 s6 t6 w4 K private void swarmSetp() {: c1 r6 F% p/ l( u
list.addLast(new Agent(Id));; m7 @; d1 l; r. r/ |9 X
Id++;
2 s: @ J/ t/ M- W! a6 F }. y! V% r" a* `$ Z4 N
/ h+ G3 l8 S' }" ?! P9 {
public Activity activateIn(Swarm context) {
- N* h6 m% p" J- B3 P super.activateIn(context);. q3 I8 L! ]/ D2 _4 c5 j
schedule.activateIn(this);5 b. s4 x+ J) h* H" m
return getActivity();
( j; k* X9 x1 @ }+ H, x# O. j2 A: R) L: p
7 Y+ Y9 r3 U: Z0 \, T
public static void main(String[] args) {
9 V' n- }2 A4 i$ b" c" c6 F o# A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) e0 z+ D0 k" J5 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 e' w8 R2 z# t& C swarms.buildObjects();
6 T L$ R! a8 O [0 [& I swarms.buildActions();
; |* y$ ~, B' D3 q9 [- r% u- T% t swarms.activateIn(null).run();6 T4 |0 d. j3 u U
}' ?3 j( `: K' Y5 x4 E5 ^7 E( X4 P
: I! M1 X: W. W2 _+ B) y6 z) @$ s
} |
|