|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~5 J2 T. c, U) M
6 G% Q2 k- t# H! q- b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) U6 W& {. H4 S7 Z. e; x9 E1 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 B- e! h" i9 x5 }9 b: B1 ~( ?1 V8 }
swarm.SignatureNotFoundException. D( W0 s6 l1 @" ]3 `
at swarm.Selector.<init>(Selector.java:76), k4 d" p A# Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 _0 b' Y" q4 [- K' U* m# l$ P at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m6 A3 m( y6 c; Y5 }
4 G- |3 u: Z6 b# n( B; Q* a( V# j$ {$ C
import swarm.objectbase.SwarmImpl;
; N+ i# u- Q8 V; `6 I4 ]import swarm.objectbase.Swarm;
- n5 ]6 L9 s) Q! c1 ximport swarm.activity.ScheduleImpl;+ M$ c) i3 v2 R+ G; r
import swarm.activity.Activity;
1 x6 Z& M! N7 P$ q7 U( oimport swarm.activity.ActionGroupImpl;1 Z+ X& s8 J+ y. o
import swarm.collections.ListImpl;
: G$ Y. }9 g4 t4 Y% Dimport swarm.defobj.Zone;
3 H+ M5 b' ~2 U5 y" Y" _) }" W4 @import swarm.Globals;
% F' Y, Z. Q0 u" gimport swarm.Selector;
@: N! T9 W) K" F" H0 N& N4 uimport swarm.activity.ActionGroup; 1 e" b8 _) @' ?! W
class Agent {
7 Y! d' {0 A: l6 T char id;
# m" L% X+ C! E6 n/ ~! Q, t8 L7 b4 i5 z2 L- B" p
Agent(char id) {- L- I/ l! o+ E1 R0 Y3 s+ f
this.id = id;6 ^* @4 U: E ?2 ?9 Y( y* w* _
}
; f u( }: J4 h8 P8 \. @! n1 C& h( @
public void agentStep() {! G8 N* w* h1 h* D5 P& Q2 J+ N% s& M! O
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 s+ e( Q9 E% ^, e- `# i }/ b/ t; ~$ u0 l4 x1 A% M! @
}8 S. K" c( t" D4 {% g
3 d" Q! W* }" J# e' ]! Xpublic class ActionGroupDemo extends SwarmImpl {
% C6 E! i$ X6 d" Z- B& a& {" S ScheduleImpl schedule;
/ q- m# P+ D: x! g# D8 [ ActionGroupImpl actionGroup;) v k! u: e" O; H
ListImpl list;0 o1 a. z' b! y7 y
char Id = 'a'; {& ]% @* _. ?- ]
: T T& k# G" A1 v- p& ?3 i9 J
ActionGroupDemo(Zone aZone) {
* l6 }% \6 ?5 }, t% g e/ o super(aZone);
0 s4 c5 ^8 L0 B x6 q list = new ListImpl(aZone);9 C7 R7 Q4 E' r7 s& `
swarmSetp();6 O f& R- C7 S/ I% p5 |5 Z/ e
actionGroup = new ActionGroupImpl(aZone);
/ X1 ?7 A1 U# c4 h2 w7 a* ] schedule = new ScheduleImpl(aZone);
# C) W" A" c8 E( T( e try {0 n) |" d' [) d2 X) ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, \0 f' S: n. N; ^8 j2 g3 P% C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 a# H3 t& P( \, E# t
6 P0 y6 @# K% \/ k! g Y1 ]# s actionGroup.createActionForEach$message(list, agentSel);
, g" k M) ?, C+ a& n5 w! j actionGroup.createActionTo$message(this, swarmSel);
2 `% h7 N& W/ u2 N schedule.at$createAction(0, actionGroup);
5 \( [ V3 H! k& O1 c4 ]3 E schedule.at$createAction(1, actionGroup);2 E- ]5 v1 {9 a
schedule.at$createAction(2, actionGroup);: u5 J! {7 H6 ~5 v& D! Z7 N( X$ x
, D l8 V1 ^2 K" o; l" F
} catch (Exception e) {
2 `6 k( l- k1 A. k) |) } e.printStackTrace(System.err);6 k: m7 V. Z4 |6 k. w" u1 L
//System.out.println(e);! v5 K' {9 S& o; W/ N$ j
System.exit(1);
2 U; Q1 P8 ]! n8 T- a }0 V* H7 h% H& ~0 ?! ?* I* y0 J5 e
/ h: f1 Y6 m- f% a" N
7 Z9 k I. q* N. ` }
" e. C- ]! r& u/ E' D1 [9 p! x
+ ~- V# R( K4 B* {! {+ o private void swarmSetp() {- @7 ]% z! y5 O% E, R6 t
list.addLast(new Agent(Id));+ P# d- Z( G2 ]8 w
Id++;
* H7 v& B# W. G6 S6 w. S }- J. M/ V' y% a+ p$ U; n
. J- U" a7 s8 F5 `) J
public Activity activateIn(Swarm context) {4 S! C- f% ^5 U2 M
super.activateIn(context);
3 P1 }' h# ~" {( P schedule.activateIn(this);
( T# \5 t; _0 A& Y9 o7 b+ |9 } return getActivity();
+ j, {' N0 K, x- F8 F }
7 w9 s- X) l0 _1 b
8 M1 G$ C2 S/ L+ e u N: B public static void main(String[] args) {
% _* w1 G8 k4 I/ O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 e2 t$ p8 q3 @, `& O" \3 N, k1 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; w) N# K: F- H4 F0 L( E J swarms.buildObjects();* ]( G# y) o4 n5 e# \0 j( X
swarms.buildActions();
L5 M' L0 t) q1 o$ x/ T. K4 Z1 F swarms.activateIn(null).run();/ A& s$ w2 P; c' K ~+ \% e0 d) P
}/ n& H; E/ `- I+ d n, k
^9 x$ L" A) w. h- I5 x) D( a
} |
|