|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S! m+ |: q+ f, }2 j# M( Z6 F- p. T6 ~
- {6 L) S8 k U& i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! N& g# J" D2 I( h# C8 ` z0 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 O" U9 L6 m9 i
swarm.SignatureNotFoundException
" s6 n" Q b& ^' }3 ?% Q at swarm.Selector.<init>(Selector.java:76)
. S# J4 M" e- c* T. e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ m' O) A4 j4 B( c' `# z* l, |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; Y/ M6 \ F% n1 |" S
$ z+ B; d0 e" d& P) I* j: L. v4 {- S& ?! w- _' d
import swarm.objectbase.SwarmImpl;( _' I8 y: B' D: K
import swarm.objectbase.Swarm;. o( d% Y3 Q2 { U1 v% q
import swarm.activity.ScheduleImpl;7 ~7 ]6 X6 G1 X
import swarm.activity.Activity;
3 i; _! C) `6 [/ Y* g- qimport swarm.activity.ActionGroupImpl;
$ G2 U5 G' I5 [3 `/ r `import swarm.collections.ListImpl;4 |' f a: Q' q* j6 g, i3 S0 d8 {
import swarm.defobj.Zone;
: ]5 `- q( Z& bimport swarm.Globals;
' ], N' f6 w8 q* ^import swarm.Selector;
( O0 S; X$ D6 j" [8 e7 cimport swarm.activity.ActionGroup;
M: Y% _; c. D+ tclass Agent {
7 l4 ^5 L- u3 e/ a2 ?+ |( V7 p char id;+ L( \/ d5 c- G% L1 u! A
) f' w. l/ \1 T& D5 H5 `7 D Agent(char id) {
1 y. f8 X- p) B4 D" k this.id = id;! L0 P o; E/ V
}( r8 _; w$ }, Y- S
, _4 _/ R7 c, Z
public void agentStep() { O, N$ f8 @ t5 l9 Y7 ^1 H
System.out.println(id + ":" + Globals.env.getCurrentTime());, I' p2 {( O2 ?
}
& r! p0 _0 W9 v& r/ \- g}5 `/ M% x" K9 E- v$ ^- b4 z
+ h. W. r. V$ u( m% p6 a% \7 ^' [8 Spublic class ActionGroupDemo extends SwarmImpl {
( W8 x$ d/ E8 P6 o M* S ScheduleImpl schedule;- G" W# s( l" B% k8 ^7 `6 R
ActionGroupImpl actionGroup;* s$ N# }' Y5 z t
ListImpl list;
' q7 Y; r' M4 C) B& j char Id = 'a';
! v4 Y) p- V0 B" {( T) h
, K* I- F* P! }! s& W! g ActionGroupDemo(Zone aZone) {
/ L! j; r* o2 X( v& ?, P super(aZone);, I- c6 t" u* K! Y7 T
list = new ListImpl(aZone);- l4 g; y( N1 T! p/ B3 |- m+ @
swarmSetp();
7 G) i& M$ s$ ]! _8 A5 }5 q" k actionGroup = new ActionGroupImpl(aZone);
3 P+ Y) {. L% b8 ~% H. Q+ } schedule = new ScheduleImpl(aZone);1 B# c. P, F+ b" ^ L
try {
2 x: j4 {, _2 e" j2 H Selector agentSel = new Selector(Agent.class, "agentStep", false);
@9 ~. z9 I6 C4 f/ {" q3 S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& o8 x6 a/ F) T3 S4 W. ^
, P* l: x$ s0 x1 H actionGroup.createActionForEach$message(list, agentSel);- S9 Z' u) z! ?2 [- g0 X% y4 K
actionGroup.createActionTo$message(this, swarmSel);% |+ g M! r' }8 S6 ]
schedule.at$createAction(0, actionGroup);) Z( h% k' a+ v, F$ y
schedule.at$createAction(1, actionGroup);# X: `+ z% ?/ ?1 p l1 j
schedule.at$createAction(2, actionGroup);
% w" | d& c: u# y3 A# B, `7 H) L T# d4 b4 ?
} catch (Exception e) {
2 ^# G$ W V/ g/ y! d; X e.printStackTrace(System.err);
1 T! @; Y5 F8 r4 _1 x! T //System.out.println(e);
. k. e4 \6 S9 E System.exit(1);
" h" U; O" F2 s }
0 G! }9 G* [! Q+ Z6 P, v8 Y
7 s, B5 u4 `3 t& ?- J, [% t$ G) W
! o& b3 g1 C: L/ C2 ~7 @" s- | }& e/ ?9 W( w- j( G8 |
4 d3 r! D& x: g0 d8 r0 u) a: I private void swarmSetp() {
. P& Z, V3 J& L0 C( _; d list.addLast(new Agent(Id));) I6 r/ R/ f& ?) f n& e! B
Id++;
# V: g8 X. D! j9 T" T }
; C5 z: B2 W! ~! _( u; s' w4 X* ]4 n) {
public Activity activateIn(Swarm context) {( L- M( `& |! D5 p1 z u- ]
super.activateIn(context);
: A! o' f; s F schedule.activateIn(this);1 ^1 }2 D( u& s1 Z) g! s
return getActivity();
' t9 z# S$ |5 g* l2 n }0 E* L/ @; N1 \6 H6 h6 ^
: }; c, ]: h5 u) u public static void main(String[] args) {- k% e2 U- z' U) B `9 ], c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( S [: Z3 Q4 h$ \. n9 g$ N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 W) A) B F$ \' c/ g! A swarms.buildObjects();3 ^2 \; z8 a7 e- K) T r8 S
swarms.buildActions();
4 E+ ^! ^& n# Q9 f2 A swarms.activateIn(null).run();/ D. A5 F1 g( t! {$ i, g% d
}
; B. s& F- n$ ~0 w2 I8 i* w5 ]6 z2 K. J5 [$ h- X
} |
|