|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 x: i! g+ \. b) ^6 F
; f" y) v: Q( Z" V5 d- r8 n9 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 U. t* J# _( Z- W8 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ t1 }$ R) D# G' Y. B
swarm.SignatureNotFoundException
2 C5 P4 ^8 m+ t. S8 k9 C at swarm.Selector.<init>(Selector.java:76)
( f3 q6 O# v/ p/ ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ x4 X$ V7 E! S: F" s at ActionGroupDemo.main(ActionGroupDemo.java:67)3 C' u% @& E! j: v7 D+ E1 f
4 J5 B: V( e! Q* }
( I+ V, L. f* V$ C. O+ J6 ?: {
import swarm.objectbase.SwarmImpl;% t% s) e$ f# `7 ]
import swarm.objectbase.Swarm;
, b$ N$ \$ w# W! l5 `import swarm.activity.ScheduleImpl;1 l) N2 Q' W8 e
import swarm.activity.Activity;
. p) z% e, n6 ^2 d6 Simport swarm.activity.ActionGroupImpl;/ W* V8 C) r( o6 i& R
import swarm.collections.ListImpl;. T% h1 ~( s' h& l5 W8 g2 [
import swarm.defobj.Zone; ( h& O' p( d; B/ P
import swarm.Globals;2 J+ Q4 U! o2 ~( v
import swarm.Selector;
1 J* m U9 D5 F: ~7 v6 M |import swarm.activity.ActionGroup;
, w; C8 y% U0 x& C. ]class Agent {: N8 r9 z1 S% V( E+ f. B
char id;
$ }6 c9 A6 \" x
% H) z& E- H5 y Agent(char id) {
6 x% q) P- c& c8 U6 q" l this.id = id;
5 c c$ z* @9 o }- W+ x$ Z' Q& e* b
0 m7 H3 O; m8 G/ T* G( O public void agentStep() {
; L# Q4 ?1 K. g System.out.println(id + ":" + Globals.env.getCurrentTime());
, T* t. x& l( l& G0 e8 A }, ?% L& e: {2 c+ G$ ~9 O9 M
}
* V1 B: y# v" n# \* I( J
3 U @! ~7 p2 n, H3 I4 Kpublic class ActionGroupDemo extends SwarmImpl {$ }1 k' j- Y$ Y3 w
ScheduleImpl schedule;4 W/ R0 b K- q3 G2 i
ActionGroupImpl actionGroup;% U" u; V+ \, e0 q1 N x
ListImpl list;
) {3 ^3 e' o+ a; x char Id = 'a';
3 Y, P$ @4 B! R1 K* `0 N+ S" q; S( J% _3 h1 s, E) K
ActionGroupDemo(Zone aZone) {8 m% s5 @5 u3 \% }. t
super(aZone);
" I0 n& w1 j4 [+ u% b list = new ListImpl(aZone);0 _' f) ^7 P2 u/ Q% O4 s
swarmSetp();
( i0 E5 x) E+ D) X) c, T# j actionGroup = new ActionGroupImpl(aZone);
% \, g* C& o/ S# |( V& P schedule = new ScheduleImpl(aZone);* e$ N3 R' d" B6 w+ ~
try {
! h" X, i: t. J/ T# ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D& {+ s/ ?7 y- L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' h3 o, d, z& o4 }8 {, E: I$ S4 E7 X 1 D3 t1 z; I m! Z3 ?, C/ R4 T: W
actionGroup.createActionForEach$message(list, agentSel);* q4 R+ g6 i) v5 L8 X
actionGroup.createActionTo$message(this, swarmSel);
8 z9 O! C( y4 ]1 ~' |; [ schedule.at$createAction(0, actionGroup);9 `( t: [' M9 }4 X5 ^' F
schedule.at$createAction(1, actionGroup);' g! Q; m' f/ L) K: [# {% i+ N
schedule.at$createAction(2, actionGroup);
2 d: I3 k, C, n4 V( E
: b* S7 C/ t' F4 y- Y+ M$ [ } catch (Exception e) {. x. x" Y$ m5 K) c" L. `* C2 `
e.printStackTrace(System.err);0 e2 Y5 X8 m# K: z- X/ @
//System.out.println(e);& C4 ]/ O1 }9 P2 ]. Q6 d% ^5 U
System.exit(1);
0 B3 ^% F( o' u% U* p" z }6 C$ n0 H$ g% i* s# N
; e9 x5 s W: y) M v6 Y( V5 T4 z# y* {
}
% \# S3 d* o5 V' N" \( J
+ @) ^/ T% ?8 ^5 F9 B private void swarmSetp() {
% T3 J F2 P3 n5 g9 A* n5 s( c& y: F list.addLast(new Agent(Id));" F' P/ \3 K+ \' }! Z9 o+ V7 \
Id++;
6 @/ n% f! d1 J/ G3 a }
' z, E2 g1 W+ Z- l' o% K: ]& t9 ^) a7 Q5 l9 s7 |8 c2 l* d: t
public Activity activateIn(Swarm context) {
9 e# s' G& j8 H super.activateIn(context);
4 n- x! s X g" u schedule.activateIn(this);9 j4 m2 K) E0 F: h% ^4 O
return getActivity();
+ a4 w7 _( A+ T# |6 t0 [" @ }$ O# P( x) ~4 D5 a. Z1 c1 ]3 A
) H7 A) w2 @3 U0 f& k public static void main(String[] args) {# S2 u+ ^2 } H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m" W4 m. g+ ^' A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: r6 ?1 E& L' g: W9 c; x; Q
swarms.buildObjects();# Y: l4 p7 A: X' R) k
swarms.buildActions();7 y$ w7 \ b+ C# E5 j* R
swarms.activateIn(null).run();
( J; a; Z+ x1 D" \0 e+ v. f* C1 B }
' T) N! e. H4 z3 p8 O
* Z# j4 }4 h# l' {1 r} |
|