|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 f( a/ ] n2 I2 g7 o
9 i8 e) Z8 r0 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 Y7 u p" t/ D/ g/ g5 X; w* Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! m) n1 x& E4 H/ k! V& Z4 t- xswarm.SignatureNotFoundException6 H. n" @( N" m! ?
at swarm.Selector.<init>(Selector.java:76)# C# e$ I$ Q+ D/ `5 Q; a2 `1 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 s, R2 Y6 t: s) L2 k" {: t! K
at ActionGroupDemo.main(ActionGroupDemo.java:67)( @' ^ G( C: G4 B3 L
" E4 h; q) s! p& t* m6 U# Z( x
$ ?. X1 A" N& i' r- F! O- E. Limport swarm.objectbase.SwarmImpl;" m4 L# h) X* Q
import swarm.objectbase.Swarm;
V* l9 Q6 b0 B1 F5 _import swarm.activity.ScheduleImpl;) V; W& u. }: U2 E, O6 ^8 h" t$ e! ]
import swarm.activity.Activity;
( l" F" R8 }, @- e7 j9 v1 _import swarm.activity.ActionGroupImpl;: Z. u s( ^1 d# A" b
import swarm.collections.ListImpl;
1 b T# q2 ?8 |( S! c/ M0 A' pimport swarm.defobj.Zone;
7 [. j7 G0 M: D/ cimport swarm.Globals;
$ {# f, [6 n2 H/ Oimport swarm.Selector;9 q& U" M" J7 ^7 r$ ~
import swarm.activity.ActionGroup;
7 w+ ^; D# H' o/ j, e5 h- bclass Agent {, ~- j( ]. {3 g+ s: L% u2 @1 M
char id;
+ K) a6 s' x) j
6 A" ]& o* M% T6 F Agent(char id) {5 j& t) u2 H4 b, z( u+ I/ m# I% y
this.id = id;
1 g* v3 H9 ~$ O8 u) [ }
' p y' J; s' \; J9 I+ b7 \9 o' F6 J J/ S# o3 ]
public void agentStep() {; Y! q3 a2 [6 [9 N% V Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 a% M! [1 c* y% w$ N }
0 C% y' S8 j) ?3 K$ k! n}
: F1 H5 _: I/ z+ H7 y9 g7 ]
$ C- b* B9 a' c+ \3 D% m3 a) ~public class ActionGroupDemo extends SwarmImpl {8 m& l1 f, f; b) @" [7 i4 F
ScheduleImpl schedule;
- \: I5 G5 J( } ActionGroupImpl actionGroup;
% `0 E2 A2 {% V0 N ListImpl list;9 B6 k. a( R( }
char Id = 'a';: L4 {( u4 J [4 a; I+ @6 o U
6 L3 N- [: P# W& [: U7 k( l' Z ActionGroupDemo(Zone aZone) {- a, }! D# L$ I* ^
super(aZone);
8 l5 ]3 ~4 e( c& W list = new ListImpl(aZone);9 X4 W! |; U, e8 u/ Y
swarmSetp();
; \4 G$ N$ g$ A actionGroup = new ActionGroupImpl(aZone);9 ? }( j" Z* E n3 m- Q' G* e3 ?/ y
schedule = new ScheduleImpl(aZone);; D1 k e/ s( I8 N* ~) r5 q! w- m
try {& w" v9 l9 u- ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 B4 n2 N# _& a7 p+ G& y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 @* w# Y; Y- O+ i: j
: Q7 ^, A& k" \' {. D actionGroup.createActionForEach$message(list, agentSel);8 O) y; Q% I8 Z) f
actionGroup.createActionTo$message(this, swarmSel);
# B+ c+ D6 P# u5 ^* w: l schedule.at$createAction(0, actionGroup);
1 {: n) t$ Z1 }$ L% z" h6 @ schedule.at$createAction(1, actionGroup);9 ? Y- E0 @# q. o; G, w1 B
schedule.at$createAction(2, actionGroup);
7 A# Q' h, [4 e# r* S8 b' m5 G
8 P. ~% [; u, Z' s3 } } catch (Exception e) {0 ~* J; k0 A- h% m4 F
e.printStackTrace(System.err);
2 T/ d3 M& _9 k) G B# G# x9 E //System.out.println(e);
' X# K9 \2 W5 ^; u System.exit(1);) k$ B8 P/ s* r( d, V- g3 \" e0 R
}
5 V! u* g" u# W1 B, `/ @: a5 C+ Y6 Z- M1 e- _( m" O
! m% x7 b w( @" h- }6 D }
6 o7 d+ Q& D' N# B8 F5 W9 o% f$ j ` P. g, Z2 V
private void swarmSetp() {* V7 S% S0 e) `4 i5 O! b% Y# }
list.addLast(new Agent(Id));
" e. M* |7 y3 v$ [% Z% A: i7 F Id++;
- N2 l0 _( z# b }" y4 d; A7 B: O7 B0 ?! `' H
, M7 [) I$ o& P& k* ]9 u
public Activity activateIn(Swarm context) {4 B. I' ?( N8 T3 J2 a) b
super.activateIn(context);
. W6 } `, y! O schedule.activateIn(this);
6 k ?2 n# R0 P# | return getActivity();
, Z! Z7 b9 g, S; m }" {' Y3 q" [ d1 Y2 y
1 a" Q( E) ?) `) B# P public static void main(String[] args) {
( x) e& V5 b/ t; C- C* M* m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ |0 L0 ^+ c5 a# s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* T% f, R/ F$ Y" q$ ?( B' w
swarms.buildObjects();) ^* {- f5 o7 J8 ^$ U
swarms.buildActions();+ V) b+ e' D; V0 v( D
swarms.activateIn(null).run();- x0 h" k& o5 s6 y% g- L
}! a8 n. {8 T* ^
; P7 ?! u8 X+ _$ s# p
} |
|