|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; i. m: q( Y& h1 |8 n6 ~* j0 n7 X/ l8 C% {/ k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: p+ k) |1 E4 n s4 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ d; h$ o2 E W1 F6 f" Xswarm.SignatureNotFoundException6 ?6 V2 m8 r4 j5 {
at swarm.Selector.<init>(Selector.java:76)
9 D c" y/ t3 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 E1 B7 M/ j) |; L" n at ActionGroupDemo.main(ActionGroupDemo.java:67)$ h* Z' s2 k0 N7 [. a" q0 [
( Y" ?4 ~% l. u1 C
0 y% c* Q& w7 Ximport swarm.objectbase.SwarmImpl;* e+ B& P2 @4 m' ]; z8 e4 J
import swarm.objectbase.Swarm;0 }- P0 c8 q; W) F; t7 N: l3 g; l
import swarm.activity.ScheduleImpl;$ Q. s& S( F3 L: Z f4 V& V# U
import swarm.activity.Activity;# N, n7 \# Q# |3 Y/ H% k
import swarm.activity.ActionGroupImpl;- G) ?7 `- \8 W) z, j; O+ I3 L
import swarm.collections.ListImpl;6 o6 F" _. d! {
import swarm.defobj.Zone; 9 `4 x# Z: w& Z# y- \+ O- f
import swarm.Globals;; M7 R2 e1 a. `- I& z% G: K! \4 N. a
import swarm.Selector;
) U, O' y8 r$ ~/ E* N5 Jimport swarm.activity.ActionGroup;
% M. H! G/ Z" g, m+ x8 J7 g, V- j m7 sclass Agent {! E1 C! S$ b4 j$ M3 W' O7 x; t
char id;
% t& L3 B, D2 R$ p7 N* }% V
' W4 r) H _& H7 I8 ?3 c9 X3 S Agent(char id) {
) x) z( X. w* a0 [+ _ this.id = id;
& }& c- c, }1 _) d1 |2 Y2 y }8 H Y2 q" u" _( D/ _, v1 b: R
8 T/ z" R2 t4 V4 m public void agentStep() {
6 j2 [8 s* ^& \7 S6 U. ] System.out.println(id + ":" + Globals.env.getCurrentTime());% q5 m8 {6 Y6 Z- o1 G5 A, j: h
}
4 T( C. e- S; r/ z/ T}
. o; H% C- z. b; j
/ j5 [7 L0 Z# o9 @3 S) W; T7 G! ]public class ActionGroupDemo extends SwarmImpl {
1 r2 C, T# u9 B6 l. K ScheduleImpl schedule;
8 V* ~. n$ b' e f7 U# ` ActionGroupImpl actionGroup;, i! i: i" }% d
ListImpl list;
+ p/ }' ^) ?2 r& S2 U: y$ D5 k% z char Id = 'a';: M( A+ s/ ?2 }0 b6 ~3 g- e
1 D# a7 c! Z1 X! D0 i$ B ActionGroupDemo(Zone aZone) {7 f/ F+ U. ~1 N+ i
super(aZone);4 H9 D, {4 V" h) k- B
list = new ListImpl(aZone);+ k% m+ b* C/ m; v- _6 m w
swarmSetp();6 W8 [7 g: ~: z2 l2 D; w6 K; v
actionGroup = new ActionGroupImpl(aZone);
1 N9 E7 l! R8 {; a schedule = new ScheduleImpl(aZone);
8 X* u9 j1 ]# @9 k$ m3 _ try {7 Y1 K# c# h' L8 s, [
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 O& }, N) s8 b( k( ~/ {3 E7 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 R: r; A" L6 H- M/ V
" x8 Y6 P, v1 M6 G actionGroup.createActionForEach$message(list, agentSel);# y1 A& P4 m+ `) p3 K
actionGroup.createActionTo$message(this, swarmSel);
. w6 l* m) _' [, D! ^& b schedule.at$createAction(0, actionGroup);
0 W( e0 U' J3 J schedule.at$createAction(1, actionGroup);
! o. p9 x0 k, ~+ u schedule.at$createAction(2, actionGroup);0 N( v! N; f* K3 T+ e! `. S
; U# H4 B, H" u
} catch (Exception e) {5 ?+ C- C: d) E
e.printStackTrace(System.err);$ t7 L& J& x+ ]1 P
//System.out.println(e);- T& i6 k7 B- \) e
System.exit(1);
- }0 A; }( {/ o1 U }
7 X. o$ u2 G! ] w0 l: l M) T$ J G% }- W% _; }! H& x8 [
6 B! }! K8 R. R }
6 w) Q' O1 m O; P S, o+ V3 \
0 W4 ~- Y' u8 G/ S9 R, m/ g F# v+ G private void swarmSetp() {
3 @ E' _& k: h8 m4 d9 } list.addLast(new Agent(Id));# o% i! j+ h2 v8 K7 G# B
Id++;; K3 a! N& R l _9 g5 s0 E6 o" v
}3 J0 }8 @ M9 k7 v- L# e
: Q$ _2 L& F T1 r7 z/ z public Activity activateIn(Swarm context) {
* q4 t9 |4 A) L/ K- \! S& O! J( I super.activateIn(context);0 `( L* E( ^; ?& v' @
schedule.activateIn(this);! i/ }1 E2 @. ~+ L- T+ k
return getActivity();
e) O8 B& ^" R }
' |1 E7 a& S! \4 @2 m
% `* U5 }' ?: v( J& H2 t5 M _ public static void main(String[] args) {7 X& }7 q1 W9 W2 c/ F$ o% F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ P$ ^% d- m, j$ k5 D, p% K9 a( O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 T! X0 C6 M: S swarms.buildObjects();
, u1 w( _- ?8 J# O swarms.buildActions();* ?# A; b, Y: k9 M
swarms.activateIn(null).run();) Q, B, a) B- n% b6 O- s0 }
}
# {* U& F( d& l9 B
$ `6 X2 x2 t$ ~' J2 q$ w3 {, ]/ Z8 l} |
|