|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 a. }! u. A* I$ c, E+ P" B* }
' j7 m+ e! C- q ?, |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' y9 e: [: }: q# _5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ t8 o- f1 X9 r1 F9 Gswarm.SignatureNotFoundException" w8 K$ W8 ]2 E& f" A
at swarm.Selector.<init>(Selector.java:76)
" e& U3 W4 U4 h* F J. n9 D# A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 c6 N1 l" h. @: m( K5 L6 F at ActionGroupDemo.main(ActionGroupDemo.java:67), s4 A* @, g- z3 s0 |
: V, ^& _5 p& L! ]* p3 x A+ Z1 |' O k6 d( p
import swarm.objectbase.SwarmImpl;; x9 Q5 t% a, @2 b- Z
import swarm.objectbase.Swarm;
" P# q/ L: y& n6 a2 w" B8 e! z" fimport swarm.activity.ScheduleImpl;
. A8 n0 `9 P/ r/ cimport swarm.activity.Activity;' ?! h8 J* B0 D1 q4 A: g0 K
import swarm.activity.ActionGroupImpl;# Y! r. D; _1 d! W( Y
import swarm.collections.ListImpl;
; s- m: z% i5 w5 W' mimport swarm.defobj.Zone;
9 ^3 J2 W/ |. _* B1 b3 M% R5 Qimport swarm.Globals;8 B- ?5 @- x2 \$ v$ q
import swarm.Selector;
; O' X h" e( d4 j/ ~4 F- u. Uimport swarm.activity.ActionGroup; - F" k9 b& Q9 v- G5 y# ?- m$ R. e
class Agent {
3 G, J! P6 y5 d/ {% K' D) J char id;
+ x( L( }8 J# x
* t& [# _2 L: X5 @' e6 U$ g, ^ Agent(char id) { u5 [! v8 N" k/ c3 e, @
this.id = id;1 o# [* X4 M8 b5 |3 h! w
}
, N0 D! \6 n( ~, E, I8 y: n+ c. p L
public void agentStep() {
% D# _' d& o( Z, j/ O System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y0 g4 w3 q" `% F }) B3 x c' k/ E) G
}
. y( r5 e, r2 [, S
! h, B% y1 k8 ~4 @public class ActionGroupDemo extends SwarmImpl {8 u& X; M( f8 }& _
ScheduleImpl schedule;
8 P: G4 Y; {+ R3 C2 v5 f# n ActionGroupImpl actionGroup;
; h& S9 f& W9 s2 N ListImpl list;
5 ?- f7 h9 F$ i4 j char Id = 'a';
% o8 R" I/ w2 [: X1 _5 `7 R2 r) \; I" J, ~' q" S9 G
ActionGroupDemo(Zone aZone) {6 |: n. U8 Q* _+ E8 m% j* M
super(aZone);
: D8 }! ]) F+ e+ q& a0 j" W list = new ListImpl(aZone);2 o9 j4 O. i5 K) y5 A
swarmSetp();
- `5 Z) {' _' q7 _4 y5 {; c actionGroup = new ActionGroupImpl(aZone);
9 J# e4 @3 e7 K+ p' \ schedule = new ScheduleImpl(aZone);
# }6 o- V. ~9 c3 {* z! a try {
5 ^! K9 A1 J& p+ f7 @5 k9 k Selector agentSel = new Selector(Agent.class, "agentStep", false);
: @& s0 n) ~7 t# I! q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Q. Y/ T" {# S6 ^: V2 d: | : w; O. `) t& u7 [9 r9 T0 R/ Y4 e
actionGroup.createActionForEach$message(list, agentSel);
& @8 B( i& f- B, Z/ G actionGroup.createActionTo$message(this, swarmSel);
- ]2 H; T4 v" M) ` w* x+ U" ?) x schedule.at$createAction(0, actionGroup);
7 H# x) H4 A x5 C+ P schedule.at$createAction(1, actionGroup);; n3 j+ U S/ t2 s. v9 C# K: B' ?* O
schedule.at$createAction(2, actionGroup);) `* d" s% J, x+ E A% G
8 \* Q2 [) U4 X- v" `
} catch (Exception e) {" b; R ?. l6 `" J+ v
e.printStackTrace(System.err);
7 {7 U t3 Q& i/ m //System.out.println(e);% H- ?! N8 Z% _2 v6 D( J0 u; _
System.exit(1);) W5 M) S8 R* T4 k. j- ~
}8 u/ Y1 f; Z9 x D
' n* B" c' r, P/ J$ v! l6 } s
3 c) c! x& T9 _/ V9 j: T }
1 d8 h# n3 m( v" H% f
) ^4 D. u/ f6 T private void swarmSetp() {; l! O$ S1 Z4 W
list.addLast(new Agent(Id));5 E. Q/ V. I5 u; z, t5 i
Id++;
: X& K, U& T) p! D6 o }
6 C7 x! [% S1 s8 C
; f. o4 M" ^$ l' o4 C, W public Activity activateIn(Swarm context) {
0 ~( ^ u* `3 G super.activateIn(context);
. I) z6 F/ g0 i+ s! k: J schedule.activateIn(this);
* G# |8 z+ U8 A9 d1 t return getActivity();
* Y+ c. R( j. L( [+ v) @ }
( j) n$ f+ L: L3 F4 u! G+ p, P+ f
public static void main(String[] args) {; d, a, K: ?- r4 b8 L% k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; L; C6 X g" z0 T& k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' m, e+ r/ A8 N
swarms.buildObjects();& @- g$ l5 E+ R. r5 u2 [# L
swarms.buildActions();1 |3 _) J7 @3 u" D
swarms.activateIn(null).run();
$ E: R8 k$ \/ j7 h* j5 T }$ j, s* G6 s, t* ?& _, O& F# K
3 ~; `* W0 ^3 F p: @( X
} |
|