|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . c9 G" ]. [+ l, P
0 U! z' {, C, w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 s. T5 F- X: {6 d& H3 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 V. T6 l3 R/ e+ e3 {swarm.SignatureNotFoundException
! D8 d% ?( k8 x1 z& ^ at swarm.Selector.<init>(Selector.java:76)
& M1 H/ Z% C; n0 B3 g [- W8 w3 C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 w, P" O( B* |8 R# m' I
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 R+ D1 [9 b* q' Z$ G
; `9 O2 A* ?! ` ?+ h7 n
- b6 K, y6 T, v/ D* p4 z# ? V3 limport swarm.objectbase.SwarmImpl;7 P3 F( H' ~, o4 w h4 o& s
import swarm.objectbase.Swarm;# V, T# F% D% M- h& c
import swarm.activity.ScheduleImpl;3 N' x9 _$ l% ^9 b1 B3 `2 q
import swarm.activity.Activity;8 t1 A: C/ w0 W z1 [4 E7 k
import swarm.activity.ActionGroupImpl;
9 e; U! l6 A- s3 X2 {8 ]% Timport swarm.collections.ListImpl;
( S' ]& V* w3 |7 himport swarm.defobj.Zone;
0 ]! {" [- E' f a @7 v) Vimport swarm.Globals;
! G% s# `( Z; W1 i9 d" p/ nimport swarm.Selector;
/ ?0 ?- {1 d2 r$ V/ \; D8 Eimport swarm.activity.ActionGroup; 5 i, \5 J/ @* o' G% e/ o# U
class Agent {
( l1 x5 g, K3 h. h o char id;
/ b3 v$ J: A3 s+ n* {1 `
3 p M8 C* f! c% H# N% U7 T- x Agent(char id) {% l* K) D/ K9 `/ Q
this.id = id;
5 a: v) d" ]- r* ? }
@4 D0 [7 |4 Y0 ]: L& L0 h1 E& W* b2 f% X
public void agentStep() {* B3 Z7 R. Z7 `2 n
System.out.println(id + ":" + Globals.env.getCurrentTime());! C3 i, F" o( G7 _- y
}6 }8 k+ A" U. d+ M' i7 i
}
|% I0 w2 @) H& }) m
4 |: A, v) E" O7 n) ypublic class ActionGroupDemo extends SwarmImpl {
" ~; U) e' p) k- l6 b8 X ScheduleImpl schedule;
: b1 A; }5 q1 ~$ e ActionGroupImpl actionGroup;/ k& h( @* [8 {3 Y& k6 P
ListImpl list;
' \% Q4 e2 |3 q/ K char Id = 'a';
V% A# ?: a1 Y) m: r8 I! A4 ]$ A. v# {! }
ActionGroupDemo(Zone aZone) {' ~$ |* H$ q9 b
super(aZone);
8 y4 _* ^: Q' L5 O list = new ListImpl(aZone);! ]3 Y* r4 W- h$ k; [4 } Z
swarmSetp();
- e) Y! [5 t1 H& Z. m7 w actionGroup = new ActionGroupImpl(aZone);7 Z% f; V, Z6 I4 i7 k0 R' ~3 q
schedule = new ScheduleImpl(aZone);1 c/ q; i3 t! F5 k
try {
% |! J" V) _: ^" O Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n5 [# r) B7 x+ f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 r/ C4 [8 @( P, ~* x* B , S$ v- c5 Q& q4 z0 l( a- [( \
actionGroup.createActionForEach$message(list, agentSel);
6 D+ [% s0 w' f7 P* n* ? actionGroup.createActionTo$message(this, swarmSel);0 U* P/ E$ H8 A* s6 k
schedule.at$createAction(0, actionGroup);
7 y$ g4 v7 ^3 C" E: P schedule.at$createAction(1, actionGroup);
1 b8 }, S! b7 A9 W B6 G- z. o schedule.at$createAction(2, actionGroup);' T( ]$ {( b, D) l& i! g
" P! ~, m4 U) {, y) u
} catch (Exception e) {" K& c5 J" O0 F2 x$ p7 h
e.printStackTrace(System.err);
9 \9 U+ c# S8 L9 [# V0 M6 [% ]* s //System.out.println(e);8 r3 [0 l; M: L1 C7 d! A$ f ^
System.exit(1);
1 K; z w; W* _ }
$ ~1 ^, X: L/ ~1 f" R. I, V* v4 U# W
0 g. _& i+ b S. U/ V0 w- c2 o: E8 c
}
7 ]5 l! c( o) W @
' N6 p8 T$ s( V4 v private void swarmSetp() {
; q& Y8 m2 `$ u. r list.addLast(new Agent(Id));7 l h7 y! s: W) L {" p
Id++;
7 ^2 n0 E- ^8 M6 d7 N5 |9 L }
9 r3 {: W4 {' N3 ? l8 I+ q# R& r" T! D0 n8 l6 g9 Z, ~' h3 T
public Activity activateIn(Swarm context) {2 P* V* K# G3 o8 Z0 |4 a) [
super.activateIn(context);
- p. q5 Q% t+ I" W& { schedule.activateIn(this);. t3 u! K) R0 f7 d2 s( O+ f
return getActivity();
" e; Z) [3 W5 F& P; ?& Z! _ }4 D4 G' t7 Y5 f1 Y- Q" `0 R* \4 W8 F' Q
: j- ^; J5 H# p2 K
public static void main(String[] args) {
& ~; N# ` O: c1 N" w* i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' X3 I9 K) r0 H2 L4 z" ?8 x8 K8 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: [3 ~# {. T1 b
swarms.buildObjects();3 M( @2 Y. l% o; l" U8 N$ h
swarms.buildActions();
3 B( R; q: k% N% J) p. m swarms.activateIn(null).run();
. e2 u F# U6 Y `' V }% s" e! r5 ?' U3 X5 J
+ A# U& K( W. O1 |9 J
} |
|