|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , u. }1 J) C! n' |' I) Z1 Z
) s8 u# Y7 ? {6 Z# b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, n, N a" K6 y6 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& F9 W) O) V( @& i. @$ T5 |+ D' lswarm.SignatureNotFoundException- Q# ?0 O8 t4 ?0 D5 Y, G
at swarm.Selector.<init>(Selector.java:76)
3 ]0 A, a% G- \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 [# z; T" j$ T1 i+ ~* M, ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 t3 y4 S3 A3 r0 m
% j1 _3 m9 a% }/ z% }
$ G. O( l$ Q7 X2 P; _$ f0 Pimport swarm.objectbase.SwarmImpl;: z1 i: j; x( G2 F0 X
import swarm.objectbase.Swarm;' o1 H! I) P0 a) X* J
import swarm.activity.ScheduleImpl;0 B6 [! V. u9 z) _ v( l
import swarm.activity.Activity;( d! l/ ]5 F' B' K
import swarm.activity.ActionGroupImpl; n7 |2 k1 ^; z3 [- i% U& q; U
import swarm.collections.ListImpl;
) P: F% @$ j& f- [1 c8 r8 Qimport swarm.defobj.Zone;
5 ^' c% G8 F/ ^0 z! }: q6 z- L" Uimport swarm.Globals;
0 a; i1 E: N" Q; o9 z Aimport swarm.Selector;
3 ]2 H: ~1 H+ {/ N+ q2 j5 Jimport swarm.activity.ActionGroup; 1 ^- }. t. F! I) ]4 _
class Agent { r" g$ B2 {; ]! p
char id;
6 I6 d( s! p- |0 e8 W9 D3 S( ~# o+ v+ T
Agent(char id) {
% [: i0 z: A+ }2 z' w, K this.id = id;6 |* X8 P) F2 V4 y
}2 T) u( |" ^- c/ ~4 e: D4 i: o. ]/ a
% _9 Q! [% |9 m) P public void agentStep() {
5 X' O4 e8 l6 s- s( p System.out.println(id + ":" + Globals.env.getCurrentTime());( J1 P+ }- I7 N
}
+ O1 r, { B5 R4 k* }/ N! Q4 U* g}( s) D& D4 Z# p' w4 z4 L
+ [3 s* L: h5 }2 f/ Z3 ?9 R& Zpublic class ActionGroupDemo extends SwarmImpl {- C$ M, A% H2 _& j, E. s
ScheduleImpl schedule;
6 i: E) p1 L* } ActionGroupImpl actionGroup;
+ N \) [# R+ n5 k ListImpl list;
& Z0 C; w$ g* L( K/ Y4 C char Id = 'a';
/ U- l! q9 r! q$ p4 S) O5 @ W9 e! Z- n
ActionGroupDemo(Zone aZone) {$ z a* b8 z/ l7 F6 @
super(aZone);
; }4 ~7 [) t1 X0 s list = new ListImpl(aZone);& c# N6 k' ?1 R
swarmSetp();8 R: `. h* @/ p) T
actionGroup = new ActionGroupImpl(aZone);
# n E- Q& c& p2 e) n$ L) a/ R schedule = new ScheduleImpl(aZone);$ q! z. S! h" r% [
try {9 L5 M1 j: {! e# L+ f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( p. [% g/ r+ J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 r. }2 J! \* K: J0 ]6 ^$ q9 w
! n/ i0 F6 V6 `( N* D3 \, _ actionGroup.createActionForEach$message(list, agentSel);. v0 |, { u0 N$ j0 x
actionGroup.createActionTo$message(this, swarmSel);
) B8 q5 ]0 X. n9 l2 ? schedule.at$createAction(0, actionGroup);
E1 ?2 x! a1 p9 J7 R) A/ \$ p, } schedule.at$createAction(1, actionGroup);
/ l5 @( W2 Y5 V% y schedule.at$createAction(2, actionGroup);9 l' z3 y* [: f. f8 B
3 U+ C7 c; J! m3 w } catch (Exception e) {
) n1 {7 T( p. E& q e.printStackTrace(System.err);
: W! y2 }: I' y A2 ^) ? //System.out.println(e);5 q4 y3 [- V- \
System.exit(1);* F8 O" P: q2 w ~) V8 b
}
, S; F, j( z# B3 E8 |/ X, e; l8 [0 t; M
, q8 f7 k5 y, O }
0 O8 ~3 L2 C" w* B _
" l% C8 T# r; c; r/ y: P private void swarmSetp() {5 X, w/ X1 G$ Q7 @& M m2 q
list.addLast(new Agent(Id));
. y" v ]6 D! F7 w' Y/ O6 F' O* g Id++;
* W6 F% S; B4 X, p }; J- y6 f# R8 M- Y6 k/ P8 o5 O' f
- D! ]3 _% ^. V( z+ j' T4 v! k
public Activity activateIn(Swarm context) {
. n' p: s! n9 |" e super.activateIn(context);
, F! f/ w: V' ?2 r1 _ schedule.activateIn(this);
2 n' s# T* y- y7 @+ e5 j* O) f return getActivity();
# G- a9 Q& E2 l }
: G/ K1 E* n& M3 _9 j
7 \7 E* s. o' V5 j/ {5 Q, R( q public static void main(String[] args) {
5 z( i$ ^" A. }! F/ Q" A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" f6 u9 r6 q) {0 a1 u6 [/ d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ]4 H1 C0 q' N# X swarms.buildObjects();
7 S$ ~. y, p$ y swarms.buildActions();4 f% n8 X8 b# u' j6 X
swarms.activateIn(null).run();
a2 Z5 K0 V9 g% a }
; e/ e1 M3 p! g7 J- _5 _- ^) C3 ^" l u, @6 C
} |
|