|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % m' m/ X- X- z3 X2 C
4 t+ w3 H4 I- K8 @* }' o; W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 g& x' V! ?% R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 v, q: O& A9 _+ F, t' Y9 C
swarm.SignatureNotFoundException& l( ~, u4 F2 B' {. S K: _; r# Y
at swarm.Selector.<init>(Selector.java:76)
- Q6 [ {! Q! f3 q R at ActionGroupDemo.<init>(ActionGroupDemo.java:37), h4 z7 c2 B6 G) Z; g9 @% K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 x3 r8 A4 R* @! _7 B. i, S
6 v8 Y/ K. r: m! K% P9 G
1 d' I [9 ^* [$ Uimport swarm.objectbase.SwarmImpl;
. {$ D. I1 X0 {import swarm.objectbase.Swarm;/ m, f0 A$ b# H+ G/ ?2 s" z* x
import swarm.activity.ScheduleImpl;
# `, {, T- b8 Bimport swarm.activity.Activity;
/ ^) d5 N5 G, pimport swarm.activity.ActionGroupImpl;
; g2 Y8 t" m) T5 T: ^import swarm.collections.ListImpl;$ ]+ K9 O- p, X! o. V1 ?
import swarm.defobj.Zone; 7 Z% H3 g* i5 h7 p2 h; }
import swarm.Globals;: }8 N9 K7 c2 k8 W$ Q0 X
import swarm.Selector;
( i* q2 U9 G8 d# {4 a7 [3 u/ q- x/ Vimport swarm.activity.ActionGroup; ' ? _. u4 C& A: x7 Q; y
class Agent { U w9 U# |4 f6 v
char id;
/ P7 x1 M) j+ V8 J0 K5 i
2 j8 ^. c' C% I- J Agent(char id) {
* K7 a3 i. g( G7 Y% p this.id = id;
1 _. v9 H/ G4 @; m" i& d# f }
! [; l2 v! m" F- u. s! ?, z, |+ Z
- T" q8 Y! ~* c public void agentStep() {& x1 l* }. P3 @
System.out.println(id + ":" + Globals.env.getCurrentTime());9 T! L U9 H2 D5 v# Z9 ]0 c
}
4 w8 d& v$ E0 ]8 e}
) K: D* `- v1 N' I: y. b) q. i. U1 H$ J
public class ActionGroupDemo extends SwarmImpl {: z; C" |" o6 t3 ^
ScheduleImpl schedule;, n1 u& h7 t& r
ActionGroupImpl actionGroup;, K) n. ^% i" M$ Q. r5 k
ListImpl list;0 V9 m1 B8 i" B( h7 Y K z
char Id = 'a';% P- |0 K0 ^# O- m. F/ M t3 {
# m) l0 w9 X+ r& l$ k# v- E
ActionGroupDemo(Zone aZone) {
( o. A% Z* {, A; e4 _! F super(aZone);% E( A% B; P) L, H
list = new ListImpl(aZone);. u8 x0 w y& p6 M1 L ^
swarmSetp();+ E0 E- b4 o! q# G1 b
actionGroup = new ActionGroupImpl(aZone);
- Z3 K3 {1 H) P' S8 b! @! @ schedule = new ScheduleImpl(aZone);
+ P7 c) o. Z0 {$ @9 L try {( D+ C" {) @% p2 I+ U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& L6 s4 _) d' m) u, J: r9 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 R6 X) _) V0 p i
0 o; O: X5 u( k9 z actionGroup.createActionForEach$message(list, agentSel);
' D2 H4 K6 o# b9 Q g! d actionGroup.createActionTo$message(this, swarmSel);% \! e2 i) D9 O( z5 x7 r
schedule.at$createAction(0, actionGroup);! S9 L y% M7 b9 ~+ _% i
schedule.at$createAction(1, actionGroup);
. V a% R% ?2 W4 ^- [" z& r' a Q schedule.at$createAction(2, actionGroup);
$ S; ?- {/ D: \
( }4 w- v: `$ H: f9 V' a } catch (Exception e) {
: q# C* F3 Z$ C9 X' [0 G6 H3 _: M e.printStackTrace(System.err);
$ i4 y0 Z% v; B8 J* R //System.out.println(e);
2 ~( p2 \7 A N System.exit(1);
8 ?2 m. C. S0 S8 D+ n }7 r: L7 `% ]) o- k7 e+ `
4 y' v* G% u5 e5 o* n: S q
2 H1 u' p0 [: E! M* ]4 x2 M$ E }) y9 F: v+ S* h) a
, s1 F! y; {8 r: K
private void swarmSetp() {
/ o- f& b" Y; V* t: {9 Q list.addLast(new Agent(Id));& [3 T4 @# P9 k `
Id++;/ B# [6 g: V% Y' X: v- [& @
}
. ~# M5 T) o8 t3 X0 T- `7 r6 O- o/ ^+ u' u
public Activity activateIn(Swarm context) {2 Y# L4 \9 s; _- ]
super.activateIn(context);
- N7 p+ d, T' y& n schedule.activateIn(this);
6 f d+ n+ C; e# |. \- V1 R return getActivity();
6 i$ n% h) E) Z! j8 {, ^ }
1 m3 d3 \9 {8 ]1 I U
( l" }+ m1 l: \! t! f# B public static void main(String[] args) {7 g1 R4 M- l% m/ q+ c) r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ K3 R7 i8 L+ O o+ N, B# @: J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 c* u5 C. _9 Y* L
swarms.buildObjects();) A/ s; p' \. x* F* Q
swarms.buildActions();/ k5 i9 Q! v1 T! v, @! E
swarms.activateIn(null).run();
) ?1 ?/ @7 g/ l }
5 O( f; ~& W% g3 p9 @/ R- d
x7 @- {4 R8 b} |
|