|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 z8 Q- B( B, a$ i
9 M2 b* @0 Z/ }- l( i/ G# y- a9 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Z: t# \ P0 _" T2 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ O/ N1 |5 \+ E+ a6 C+ xswarm.SignatureNotFoundException
' F+ f* q3 N, C" s3 g% f at swarm.Selector.<init>(Selector.java:76); f+ F: ?9 k+ a% o: O3 V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- I2 h6 K7 ]# M$ e. N at ActionGroupDemo.main(ActionGroupDemo.java:67)
, R; e! S( G: ]
& h, q$ v' c# q3 s0 `) T
1 m+ j; @; }" u# Dimport swarm.objectbase.SwarmImpl;/ O8 [4 s1 [& d1 K1 o- K
import swarm.objectbase.Swarm;, w* |$ X; |& f6 J5 ]' j3 ^
import swarm.activity.ScheduleImpl;0 D2 ?+ p- y) j
import swarm.activity.Activity;! m. B" R% t1 Q9 p, @8 t, j+ L H
import swarm.activity.ActionGroupImpl;3 e) P x, |7 J5 i. [# d: I
import swarm.collections.ListImpl;
& w* V9 \# m7 ?5 Cimport swarm.defobj.Zone;
5 ?, @! i8 ]9 M( g$ l8 i8 @, w7 {import swarm.Globals;. l. g( e$ s: G5 h+ C% A! x
import swarm.Selector;/ t+ ~/ o: ^" X, [- O) n
import swarm.activity.ActionGroup;
$ ?: z! ^7 W, B8 W4 Gclass Agent {
. L, ^. m, O) F4 @4 R" M% V char id;
8 I; g$ n: O# [% f/ d$ i8 S$ a5 k1 T# ]: t0 H
Agent(char id) {+ c0 ^0 ~. W, h( B
this.id = id;) |, Y' U1 p# ]- n
}, C- S9 ?! ~8 N+ _
* _5 R. h" q1 X5 Q/ g- j public void agentStep() {
" [+ b# I( `, [/ ^5 U9 E, U6 g System.out.println(id + ":" + Globals.env.getCurrentTime());
1 Y6 s: f- y2 l( {3 z }/ a. @" a( @. R$ K" {0 Y6 z3 _, C
}
) I' p( b( S: H+ l6 p* {7 a! }. N+ R: e/ b, I, R9 I" U' a( A8 ^
public class ActionGroupDemo extends SwarmImpl {
7 d9 {: p( }! H; m8 c2 u; u ScheduleImpl schedule;* x2 O1 {1 [% C/ N
ActionGroupImpl actionGroup;- s% \' I: d( L$ |# Z; m; Z. a% z
ListImpl list;
2 ~9 z0 V7 l+ K* \3 c- z char Id = 'a';3 Q! p R" j3 L& A- W
( J. v5 e( f0 u9 D! q
ActionGroupDemo(Zone aZone) {
3 V! G0 W$ ^* i: M7 `9 k& p1 l super(aZone);2 ^) n) J# t; W2 J! X4 q; q9 _
list = new ListImpl(aZone);' k; d% P) q; M* Z1 u
swarmSetp();
. X; S0 l2 b- ?! S actionGroup = new ActionGroupImpl(aZone);' A9 Q5 m" U+ G7 k5 H0 w
schedule = new ScheduleImpl(aZone);
, ?2 v1 \5 L6 \( n( V try {8 c6 g! b2 Y% |* a+ k3 l, ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 U: W- i7 z- f' M `8 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- u0 k3 B3 w% ?) o: z+ l! f ; e. q: [) I5 g" B! E
actionGroup.createActionForEach$message(list, agentSel);8 a/ _4 N3 q0 }* x( ^
actionGroup.createActionTo$message(this, swarmSel);& F. N" W9 C+ j
schedule.at$createAction(0, actionGroup);9 p3 c& D) V' m$ d/ `
schedule.at$createAction(1, actionGroup);4 s+ {- k0 r6 a1 p9 n
schedule.at$createAction(2, actionGroup);
, C+ v: K* s* p$ A3 ^" I& l
* J/ k' z1 u: d8 ]+ r( k0 J } catch (Exception e) {
, h% Z0 p: G) |9 S1 e" Z e.printStackTrace(System.err);
% s1 V( s( ], V" n; p //System.out.println(e);
2 f) G, U# G% T System.exit(1);% `; O) e* w2 i9 d! {. X. J& T# s
}
. R- y [: S3 u0 t: x6 Q3 C1 A. a4 n. R5 i
$ b- P' _7 {/ {7 Y, b }
- A; x; `8 F, Y
* W" t! A, |1 D- f private void swarmSetp() {
1 s" `( D, o/ w6 M4 F% g1 } list.addLast(new Agent(Id));
+ E' ~, C" q$ b$ U/ Y, O u2 v Id++;
# _- v* ]! K7 F l: P }3 o# m8 v: C# x3 B
- U9 `- `# ~5 Q5 a3 {& P public Activity activateIn(Swarm context) {
- m+ ^+ U# f4 z$ }" r4 ?3 ` super.activateIn(context);
; ~$ m1 r6 {" ~( s! J: |: z schedule.activateIn(this);
% a1 J( Y) w K! U4 i( Z return getActivity();
+ J( |+ b1 ?# m7 J' E* D7 Q }/ s! x; ^6 x9 G4 |( ^
: G' K- D U7 s- W; C, R% v
public static void main(String[] args) { D6 M7 x8 v4 k8 m7 K1 v0 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) g/ k: U3 V5 P% U! ?* S8 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ?& H; N- _2 i# q2 K7 P
swarms.buildObjects();( Z$ u/ u% z3 i) @$ I$ y4 K# m
swarms.buildActions();
* l" Z( j& e& \ swarms.activateIn(null).run();
, ^4 y9 f/ d: J; B& ~ }) \8 G* Q3 O1 b5 {2 V
3 i; h5 s- B) P, N9 A1 t: x
} |
|