|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : \" l8 W) ^3 w" N1 Y
h1 c, }# k! N. N! M) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 d& p+ B7 l* M; @9 }( A9 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 J. k; `# Z5 F, kswarm.SignatureNotFoundException
/ Z$ O" C6 V. R! G4 L. M2 H9 V$ I at swarm.Selector.<init>(Selector.java:76)
" O' s/ M' R/ z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( l3 k: s9 o, q& J4 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 k- w6 r" ]" u2 }" j' L$ m1 P+ h6 x0 u5 v8 @
0 \) X1 c- g; G& Fimport swarm.objectbase.SwarmImpl;
$ Y$ Y4 e7 e1 _( v$ f; g/ timport swarm.objectbase.Swarm;
% `7 A3 a) C7 ^import swarm.activity.ScheduleImpl;
7 o, s5 \5 v) \7 uimport swarm.activity.Activity;: Z1 q `9 ]7 x
import swarm.activity.ActionGroupImpl;5 {6 u$ J- ?2 q- S: I: z
import swarm.collections.ListImpl;
5 } w5 E% S7 P! E' D1 X2 Wimport swarm.defobj.Zone;
. G6 k# P, i' E( f- C$ gimport swarm.Globals;
% i. x. s# d. aimport swarm.Selector;
' F4 Q- e# R+ X- ?2 N; Wimport swarm.activity.ActionGroup; 8 ?, u( h0 Z- c# w- D
class Agent {& e4 E6 x, }5 _" c2 F5 J9 p
char id;
( g8 g. b3 W3 l! h6 n3 ]$ G) O
5 g3 s6 y D$ M: N$ j) W Agent(char id) {
3 r* D# P* Y7 z+ d# R. q% u this.id = id;5 ]( t" m$ }. l4 M/ x# P
}% t q8 V2 h, H- o
8 L' Y7 ?/ I4 I6 d public void agentStep() { a0 w4 D" x8 J0 f# M7 d2 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
& e7 i* T& p6 ]1 }2 t }
) ?0 T b% Y9 U/ I9 P! Q}5 C# e; K# G9 p0 { k
9 C( R0 G, Z! R% ]
public class ActionGroupDemo extends SwarmImpl {3 v0 N- L% B/ e' C" _
ScheduleImpl schedule;8 x) L) _% i5 ~; x9 z4 g5 O" `
ActionGroupImpl actionGroup;& P3 q3 s( \7 ?
ListImpl list;& k: t6 n" [7 T6 _( {
char Id = 'a';0 x; t1 n3 R; w4 F
. G* K/ i# b% w' H
ActionGroupDemo(Zone aZone) {6 c2 L1 ~& N' ^) G0 g
super(aZone);# m z; J7 v+ U+ e j7 J
list = new ListImpl(aZone);$ j- B: Y _- q# O
swarmSetp();* z8 o# D1 u3 e4 g# q3 d; V2 V- H
actionGroup = new ActionGroupImpl(aZone);( ^% T7 s* z9 W( h
schedule = new ScheduleImpl(aZone);
5 L4 p; I( P9 I1 B try {
1 I G& D2 V, F0 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);9 t, w; ]0 a2 C( J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 v# g+ U, h5 |% o6 k; N+ V/ V! g
" Q6 R0 q7 R6 w( q& D6 n7 d0 r. J actionGroup.createActionForEach$message(list, agentSel);
3 g% ~- g" d8 X" T* |- }: ] actionGroup.createActionTo$message(this, swarmSel);7 U+ ^2 Q! L1 i
schedule.at$createAction(0, actionGroup);' {# P- U# r g- i* U* B
schedule.at$createAction(1, actionGroup);9 b; {' ]2 X8 X# b: o# z+ ^9 m& |$ x
schedule.at$createAction(2, actionGroup);* ~& `. s3 \4 I- G5 |" k8 Z+ v/ ?
- h1 z1 i7 c( E x$ } } catch (Exception e) {6 w# L& |8 |6 k( `' A p7 `
e.printStackTrace(System.err);
5 m, F. M `# V% p1 j7 v //System.out.println(e);9 q0 r1 x4 L- R+ |
System.exit(1);
e Q3 R$ W3 P: C+ { }
1 B- ^+ j: B: L2 `- R1 }! d0 _" Y9 S5 G# X3 Y9 s5 z
. T$ ^' D$ H4 X4 W
}
& [+ a' e; v1 K
( M2 E" L2 V* ?* i private void swarmSetp() {4 R5 ?; @+ p8 M+ j4 ^ D
list.addLast(new Agent(Id));
?9 |5 L7 \ [& j2 M Id++;
$ C- M$ _* d% @ }2 l3 ~- X- @6 q7 h
v: s; X: h9 N6 x3 r
public Activity activateIn(Swarm context) {8 y# u3 ^. S& ~/ Q8 o' R" X# G
super.activateIn(context);! |! k) S' C5 ~5 I+ }( F
schedule.activateIn(this);- V/ K( u# s5 z, _) E/ e
return getActivity();3 i7 |% ~1 j* p( R
}
" j* w0 Z9 Z1 `7 n$ b; ?# E7 y. V1 i; z3 y7 b1 b3 H: n
public static void main(String[] args) {
t6 h8 J5 q$ w$ c$ @: b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O8 ?2 r4 S; r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
n' c, X/ H4 J" Q swarms.buildObjects();2 S6 `( ]7 p5 N6 s x
swarms.buildActions();
- a; |2 I7 C$ W! P swarms.activateIn(null).run();
- y0 L! v$ ?( h# a }
3 {" Q& G* [: O# D5 _. D) O& U8 I. w5 {3 {9 {
} |
|