|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / w! ~; P4 G; j5 L* y
- A7 q0 y3 }& w$ i5 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" q! P: U5 T% d# n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^ E+ J+ @+ _" d/ T$ wswarm.SignatureNotFoundException6 o; p0 C! A+ H% W2 E% _
at swarm.Selector.<init>(Selector.java:76)
' r3 k6 N# i( M7 H, X: C( S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J& Y# T! ^4 ]& H' T3 l! w' T at ActionGroupDemo.main(ActionGroupDemo.java:67)" q+ G& N, e, H+ W1 o# }8 @
+ I( R: B. `+ c7 k5 w' l6 ^/ o/ a
; ]! L1 G7 R8 M5 p; G# }
import swarm.objectbase.SwarmImpl;
. _5 Q9 [6 \) c1 bimport swarm.objectbase.Swarm;
- E7 [! U9 n3 F' {+ kimport swarm.activity.ScheduleImpl;
7 D' s* E. _, [9 w* kimport swarm.activity.Activity;3 m, G5 l/ s$ X! `2 N
import swarm.activity.ActionGroupImpl;! p% A& I& E% C0 y
import swarm.collections.ListImpl;" z% y: A }7 ?& B9 {
import swarm.defobj.Zone;
" k9 I( F! E6 i \ uimport swarm.Globals;
* H5 s I. {3 Jimport swarm.Selector;
# X% R' w+ E+ l* _import swarm.activity.ActionGroup; 2 x! F j7 D( R) b+ d
class Agent {; w. v: I3 @+ g$ Y' X
char id;+ K( n. Y2 r! g r2 W: ]/ ]
- [; ~% K3 X( d; a: `. S Agent(char id) {
5 f& x @% j2 Y/ V7 F( O this.id = id;" k g- F- _$ K
}+ |* U% u& k$ v& o6 k
0 g1 g* ]1 X% W* P8 Y! Z public void agentStep() {& q3 L8 s- Y3 p" g: } i0 S, `9 `
System.out.println(id + ":" + Globals.env.getCurrentTime());( J. ]; M3 f* p9 x
}# y( k$ C- C7 o" k, K, T
}) J9 W# [4 X+ Q# e0 a
% Z6 F6 T. r1 l: mpublic class ActionGroupDemo extends SwarmImpl {2 v% m8 r: [: _6 C1 G [
ScheduleImpl schedule;$ Q- o% M3 Y- m- j! v6 W+ l
ActionGroupImpl actionGroup;
( o! A* J5 c5 Q o ListImpl list;
" B3 n) {& _: k9 u n# L5 I char Id = 'a';# {. V5 M: W/ C
& Q% U; c! i' Y& S
ActionGroupDemo(Zone aZone) {% }- ~# ]9 R: f/ b
super(aZone);
6 j" s. F$ p0 U' \3 g list = new ListImpl(aZone);
+ w% Z' n5 Z/ z* x- h! _/ r8 r swarmSetp();( s: q. u9 I* P1 f' J0 d
actionGroup = new ActionGroupImpl(aZone);
+ f" V+ i! V# G" G/ x schedule = new ScheduleImpl(aZone);
% s; U8 V w4 y. V try {
- n7 \: f6 r4 u Selector agentSel = new Selector(Agent.class, "agentStep", false);
# R3 A6 F/ ^. O& K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) j$ V; [5 B+ r6 p5 z [5 ?4 L: C
3 e: i- g+ P6 m/ d% U actionGroup.createActionForEach$message(list, agentSel);
$ l/ W7 D( g7 ?9 p actionGroup.createActionTo$message(this, swarmSel);
- V4 [/ }2 Q2 r$ Q/ J schedule.at$createAction(0, actionGroup);9 a6 Y8 z. j% u( z7 B( p* |" ?
schedule.at$createAction(1, actionGroup);; Z" L7 Y& K6 v3 G; _) _+ b
schedule.at$createAction(2, actionGroup);5 D- r* @1 T( r* e" ], O e" G
- F# _% ~" ], c5 Z- c/ @+ B- N } catch (Exception e) {: Q5 L- I8 D. o( d( r
e.printStackTrace(System.err);" H, |; \( q8 s/ S. A: o2 u
//System.out.println(e);' O0 y2 \# }6 `7 r$ L0 e5 j
System.exit(1);
$ j" m! z3 j5 `5 L+ o/ C$ T' _ }7 A( \; j* F! w3 l8 o/ x
+ ]. ]( k/ Q& @+ B' P/ {
, y/ F9 K, Y5 e* n; }( ?2 `
}
9 L8 w( b- J7 t& ]
$ D+ E& L: E4 Q private void swarmSetp() {8 h1 I" a B1 U
list.addLast(new Agent(Id));
7 v+ {. q- G) d. d6 `4 F Id++;
1 s; G' q, T5 t, A. |. U# s }1 M8 G j. G! Z8 s Z. Z# l
) m/ S6 S a5 r) l public Activity activateIn(Swarm context) {
& G' I# G+ I: I super.activateIn(context);
' K# y, p$ E% G1 j# U schedule.activateIn(this);
% P8 N; a, M, F6 |5 a+ j! ?$ k return getActivity();
$ j d; S, ]3 [, r5 M6 G( r2 e }+ d6 g2 [6 }5 A0 ~- R) [, |1 t+ K! |
* A8 L, X7 w7 g! l- _ public static void main(String[] args) {+ b- E; g0 T. @* K) L9 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 z- e- z- w; W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- H; U1 [5 P* E) | swarms.buildObjects();
" i- i) j2 L6 m" J0 L swarms.buildActions();
* I ^/ j$ m/ D" N9 y% I swarms.activateIn(null).run();# s( n0 a; i. o# Q: v
}
4 b3 w% ], ^ y: u1 f
2 ~$ Y. a$ d5 C( U) T1 O; J- M' [} |
|