|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# _2 a4 y' P9 K6 J: n$ A, H5 P F* s% x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* H @; s6 y0 `8 O! ~8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! S p' T: |; `! fswarm.SignatureNotFoundException
6 y3 L z" v9 j. B" w0 a) T at swarm.Selector.<init>(Selector.java:76); u: C' u5 Z" |2 `; P3 A5 H3 L1 }4 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 @, Q# O$ ~% B5 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 v# |: _, _( c: F: ^
* o+ s( ^& p5 H2 d2 a0 B7 @3 T& f9 Q8 u5 i `0 t
import swarm.objectbase.SwarmImpl;
n; E7 S7 `. F0 |import swarm.objectbase.Swarm; H# z( C, [7 j0 q
import swarm.activity.ScheduleImpl;- G* u2 g0 K! l# h$ M, n
import swarm.activity.Activity;# D7 k, ~& B: `8 X
import swarm.activity.ActionGroupImpl;
; O$ H% {0 A. O8 e3 eimport swarm.collections.ListImpl;5 h$ C9 G5 n+ t: ]) J6 U: a! M8 N
import swarm.defobj.Zone;
) j8 E; m& G* Ximport swarm.Globals;
2 [, p( K8 K8 fimport swarm.Selector;) D' A- V, Y, j" e7 _. f! s
import swarm.activity.ActionGroup; - N8 B/ b3 O6 Y6 H
class Agent {
" q+ O* u6 C" W+ b8 ^! A ] char id;
I$ g$ M. `. A. _2 C& k: G7 c A3 W3 T, L
Agent(char id) {
$ ~1 j0 }- p5 M# ^ this.id = id;
0 ]; p7 U5 E7 b* ` }- r. r& C6 a8 U5 N6 W& `$ K9 A4 r7 l
0 c5 t6 d V$ ~" l4 e1 ]" ?
public void agentStep() {$ o W$ P5 c5 b; |2 v0 d
System.out.println(id + ":" + Globals.env.getCurrentTime());' W8 t# C* u6 M' {
}
- t$ |9 s1 n" O" X1 ?}
8 m% P9 B- c* Y) k7 P2 B d6 ]" h$ k1 P5 s, ` X
public class ActionGroupDemo extends SwarmImpl { |0 ?- ?( E+ e6 N
ScheduleImpl schedule;% Y) s. ~$ Z8 R' r8 d
ActionGroupImpl actionGroup;
9 A8 z: Z; f# X, }' B' m ListImpl list;
* }: N+ Y! v) Y/ b' o1 _5 C6 D char Id = 'a';6 I, ]& ~2 |) J; s1 J' O$ y8 r
3 h& M* N/ }9 @6 U ActionGroupDemo(Zone aZone) {: N2 a) \) w7 w0 f+ u6 n$ Z
super(aZone);
( ^. k" g3 `5 j5 i6 T list = new ListImpl(aZone);
% u. m, K1 b. b u+ E+ o swarmSetp();: C2 g3 k# d. M' ?: n( k7 m
actionGroup = new ActionGroupImpl(aZone);! u c! u( @0 n& g' q. _. B2 ]
schedule = new ScheduleImpl(aZone);
5 N2 O! d. ^' P9 F V1 U try {
/ c8 U' t# E% m Selector agentSel = new Selector(Agent.class, "agentStep", false);' n( @0 G3 a W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, h+ |- ~- E! }- P ) j- T+ j# ~% ^8 A- {8 `
actionGroup.createActionForEach$message(list, agentSel);
9 ~& r& e7 N, T( q. n- `3 n& S5 @ actionGroup.createActionTo$message(this, swarmSel);) `1 f) C5 I0 Y! c3 c: ?5 p* Y& ^
schedule.at$createAction(0, actionGroup);0 [: Y. o" y% B7 A
schedule.at$createAction(1, actionGroup);# v& l9 S/ ^. o/ ?
schedule.at$createAction(2, actionGroup);+ P6 l- f' q/ F; E! [/ K: Y5 i
5 ?7 ^" Z0 ]2 T9 A3 O8 s } catch (Exception e) {' X: @" b6 w( p, m& `( Z: l
e.printStackTrace(System.err);. f* E. ]4 A- Z2 X! P
//System.out.println(e);5 Z) h$ S$ C2 ^8 [
System.exit(1);
) R- z8 c: M7 J2 c# j4 }+ ` }
; k. T% Z t! P0 w' c2 F f3 y0 ]1 L1 g# n7 e; Q
& B7 j1 `1 Y5 j }8 x6 ]8 j$ W; _& ^( h1 y
8 B7 F5 l: f7 U; M9 ?% o1 w; G! q private void swarmSetp() {! R- z7 r) U, F2 [% V' y
list.addLast(new Agent(Id));
/ a( F4 M$ J9 K8 g) V Id++;4 N7 \ f2 Z' c. i& K+ ]0 i
}/ Z1 A3 R, ]' `
; x/ r+ ]) X8 ?* \) G public Activity activateIn(Swarm context) {
" Y: k* S* h' e$ v" t4 a super.activateIn(context);
: X$ C. F: K" T8 W! d% h( o schedule.activateIn(this);( T' ^! s3 U5 M j" r
return getActivity();
5 p" y& h7 o4 K' ~5 F; T" d }
0 Y- U1 [7 w9 h) v$ V. v1 B: N5 x0 s& I l! D
public static void main(String[] args) {
3 H) c6 E2 G. j5 o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" L+ U8 K8 _7 P. u5 ~& c9 R0 f0 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' V! H: Q4 e3 w; \ swarms.buildObjects();
: K2 T( N4 R& X! K8 V/ P" v- n) S swarms.buildActions();! B/ s# I( ^4 g9 H- P. [$ T* b1 M
swarms.activateIn(null).run();
/ _" T$ v; t+ z5 [% N& o }* ^+ [' M' o, b# c r% c8 [
, P0 w c: ]4 `' j4 a
} |
|