|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & k8 ~& a9 l* h' K8 C m: c
2 I& p" H2 h1 k) r( L7 h4 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 {9 l z7 m% r6 J0 |+ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ` B& D& m. K( b% H) qswarm.SignatureNotFoundException
0 }& y$ n9 T) `. l1 ] at swarm.Selector.<init>(Selector.java:76). U3 c }) x8 S: A- E5 |8 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ q7 g+ \9 G* s1 ^) b( z* Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
! w% A z$ S/ x# E
3 o. d& A) Z y* T$ I1 D( R8 \
f2 k. F3 g2 u: \import swarm.objectbase.SwarmImpl;* K4 g6 m6 G i' {* x( N
import swarm.objectbase.Swarm;
. j! L; N4 ^6 z1 Q6 ~6 Wimport swarm.activity.ScheduleImpl;
% z; B/ W/ I7 ], o3 w0 Qimport swarm.activity.Activity;
: V' C3 o. S M% [! wimport swarm.activity.ActionGroupImpl;7 E) U8 z; ?' K) M+ ~- w
import swarm.collections.ListImpl;
4 Z" q+ `- s/ [% Mimport swarm.defobj.Zone;
1 e3 q9 I) O$ Qimport swarm.Globals;
5 @, Y# b7 i+ V; A, D himport swarm.Selector;* C& _+ Y; ~" }- H1 M
import swarm.activity.ActionGroup; " O, r! T/ k x' Z) W( r* w
class Agent {# b) ]3 p5 d# a
char id;
0 W& Y4 z4 K& n: g( ?
( w: r \! J) \' z W0 W, l2 C6 C Agent(char id) {
$ @# X( [9 a: y) I+ j' X this.id = id;0 X: r6 Z9 Y, ]/ P6 E
} d) S* x/ \' Q2 f4 ]) O I ^
1 J: f# K3 w1 C% y; {
public void agentStep() { ^) c6 U; M# b. q) V. t8 Z3 X' m3 c) z
System.out.println(id + ":" + Globals.env.getCurrentTime());% u: ?8 `% H6 ~* m
}
$ S7 {+ }; x" ^, u}3 ~4 s; `+ ?- M% o8 n% A
( K }6 p$ F3 g2 h, t& ~' f% P/ ^public class ActionGroupDemo extends SwarmImpl {
) }5 Y. Y# @, W s" G ScheduleImpl schedule;/ D6 K! ]( M! i Q+ g! V; O& _
ActionGroupImpl actionGroup;
* @0 [& a4 n5 z% k ListImpl list;
0 \/ R* y9 J7 O4 F& d# p char Id = 'a';
: O/ v" S' \7 B$ P
8 P O* |3 x0 g ActionGroupDemo(Zone aZone) {
4 X+ Y _' x$ Y: z super(aZone);
0 ?6 n& B J M& t3 s8 c8 o8 c+ s list = new ListImpl(aZone);
! G- |3 T. [ N' S& ?% m! O swarmSetp();
, e1 U6 a2 K r0 q7 j. B actionGroup = new ActionGroupImpl(aZone);6 }5 Q% [$ m! H
schedule = new ScheduleImpl(aZone);9 Z. @" n! p+ i8 Y
try {
8 \- h4 K G: B. ?# r) u Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ p* T9 \8 Y% E3 o: b5 X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 h: W2 a! A7 @: f1 o- P: ^ . e; O% Z* s. l/ R1 \8 J3 i: Y
actionGroup.createActionForEach$message(list, agentSel);+ A4 Q! \4 N. Y5 G9 B5 D& o6 I
actionGroup.createActionTo$message(this, swarmSel);
9 I$ |1 L" a% j+ G+ r- ?8 i3 n6 r schedule.at$createAction(0, actionGroup);+ P/ ~1 i0 ?+ b, h# X$ i$ L
schedule.at$createAction(1, actionGroup);- c. Z2 y: l2 w1 e
schedule.at$createAction(2, actionGroup);
5 ?0 e) ^& o- }1 m% D# ~, d
* | X% W/ K2 D' H: l7 F } catch (Exception e) { x- w1 B3 X9 W7 B% S- ^1 C, c
e.printStackTrace(System.err);
3 H- H1 l, n8 N: @+ l7 T' L& b# n //System.out.println(e);
& T" J" s V: K! }7 J$ \6 O System.exit(1);. Q4 O y) J0 m5 h1 D
}* P1 @- H& v* D! C8 ^
, n6 v' \% {! c+ H1 d! J, ~% l' u1 o" q3 l8 n/ P. a" F
}
. r9 Q' h' T& i0 K8 Q! h
9 D, W/ j L1 t private void swarmSetp() {( P/ k u5 B+ _$ w2 v4 W" b
list.addLast(new Agent(Id));
, _5 c3 m9 P$ ~# O9 i! ] Id++;2 \5 h- t, R0 M2 `( n/ T4 u$ s1 R; R0 s
}# f w7 r, E2 D
; l+ i# u8 M" Z public Activity activateIn(Swarm context) {' f/ K, n4 a2 _
super.activateIn(context);4 R* D; V2 D* [0 ]; N& w- y
schedule.activateIn(this);! X: w0 m$ m8 M% b
return getActivity();' X( R& N! N6 r! l4 Z; ~
}
- s% d0 j! [+ e& Y3 D# P% j8 X Q# x. A
public static void main(String[] args) {: w! {1 V3 ~6 X6 O; q, T( ~: @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 W( X j8 w- c! q6 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 o( M5 l. A' J+ c$ p4 r4 D9 n
swarms.buildObjects();- X6 ^" {7 J; V* l) o
swarms.buildActions();+ V: p* w2 o( O" Y
swarms.activateIn(null).run();- T- v5 x- k/ T& |
}
$ D+ [* U% ?# q, L8 ?3 Y# H! ]3 w6 S; U1 {
} |
|