|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% s9 C! f4 {3 o. Q8 ]% W" y# G0 o0 Q3 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Y7 G, A% X* {) p l( }4 G8 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g' g0 |( b- s- Zswarm.SignatureNotFoundException
3 m# m( i c& z0 ^- a! Y at swarm.Selector.<init>(Selector.java:76); a }+ s' j7 h+ Z9 ~. a, \" q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ?3 h% Z* }& ~- P
at ActionGroupDemo.main(ActionGroupDemo.java:67); G% Q r5 Z) z9 l& J) E4 p" l
# `2 n) L3 p5 T* o% S; Q3 Q7 \% G6 B
import swarm.objectbase.SwarmImpl;4 p9 `3 O0 r8 m" y1 V& T5 N6 W- ~
import swarm.objectbase.Swarm;1 R( i& d5 B& {, t- N) X6 |) c
import swarm.activity.ScheduleImpl; l7 _6 U7 w7 l$ P0 d% w2 K6 \& ?
import swarm.activity.Activity;
% B: s0 `. E# c5 [0 d* q# z" himport swarm.activity.ActionGroupImpl;
' |' H% g; K' q/ Ximport swarm.collections.ListImpl;: Z# G/ i. f! a% V7 }* R3 G" L1 V
import swarm.defobj.Zone;
7 _4 r, n* R7 s. _# e: E: eimport swarm.Globals;8 O+ H6 x- d" b6 J f
import swarm.Selector;
" j: Z8 b# S8 {* f+ h8 H+ Jimport swarm.activity.ActionGroup; 1 ^8 O/ Q y5 j0 ]
class Agent {
L. Q. l5 H4 N2 D9 I char id;
9 t$ j% z6 n5 ^, N9 {" u# A, Q N( E4 |$ \
Agent(char id) {6 K1 h4 c$ r) R( B1 u
this.id = id;, O) z% M: Y8 }, j2 k5 H& t
}
- P2 U7 T, A: X" N$ z- J3 P& F
' w8 m1 l0 g4 w2 H; H' h public void agentStep() {0 g8 G: W- F# E9 y4 h* J l0 x
System.out.println(id + ":" + Globals.env.getCurrentTime());7 Y- g+ q& e6 D$ _
}2 F: T$ E0 t+ U$ Z6 K
}" A- R0 U" @. y5 b! I) o
2 g2 r$ l, J. r |& w wpublic class ActionGroupDemo extends SwarmImpl {9 k+ E; _5 a( K, g0 s4 m4 R8 X
ScheduleImpl schedule;: k8 X* O' d/ ~! v" w/ `* t
ActionGroupImpl actionGroup;
- X' a! T8 `7 |8 K. v- a+ X ListImpl list;
0 T9 t; z+ i3 Y; f1 a, ~; q1 t char Id = 'a';
( L3 r0 I$ g: D7 k
& [8 s: N# i. n% |- i" u ActionGroupDemo(Zone aZone) {
' D& X: m( h- ~# p. i* `6 a& [ super(aZone);
6 j9 n+ c7 ~& S7 ?* F; D list = new ListImpl(aZone);) P) Q+ x# a( h0 L" f
swarmSetp();: X! [* m+ D. q' @
actionGroup = new ActionGroupImpl(aZone);8 U+ ~+ u% F7 x1 n
schedule = new ScheduleImpl(aZone);7 a; {0 T& f8 a6 s
try {
& Z! P5 {, M/ d! R Selector agentSel = new Selector(Agent.class, "agentStep", false);
- M( t: q) u @$ L* B P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 y' ?1 J. I5 m, P7 U
) F1 ?: |$ p4 L& q/ n5 E actionGroup.createActionForEach$message(list, agentSel);
. G; _1 Y _& r( J actionGroup.createActionTo$message(this, swarmSel);+ A/ _3 a' q& |$ O0 R. f' `5 m
schedule.at$createAction(0, actionGroup);
8 b3 b4 T9 \! H# I" x9 C schedule.at$createAction(1, actionGroup);3 W* ~; \6 B3 e& q0 H
schedule.at$createAction(2, actionGroup);
4 B; d/ J8 a% ?$ }* |2 {& E( o/ R# I
2 t0 ?& `8 j" l } catch (Exception e) {
1 o7 s: B% s* d4 O( b4 o e.printStackTrace(System.err);7 M, h' _! O' X& u, e2 Y
//System.out.println(e);, `0 ]) j/ ?2 f" A
System.exit(1);
K4 q; m* H0 m$ _0 F5 u }3 n& [+ r! m+ k: d) e
3 |) {& Y1 h6 s5 g3 m* s
# V& M$ X4 @2 ?6 u/ V7 I }
4 S7 N* t# N2 h) b
# b- |) k) b" W% H7 I X5 t. x m private void swarmSetp() {
5 _3 V) h6 e, K' _. I9 Q list.addLast(new Agent(Id));
* }; m6 h' T- N- u Id++;
! p" r) Z/ n1 ^ } Z$ Z6 w: n" _$ A2 u* U; z
$ p/ Y2 [' X; \5 U
public Activity activateIn(Swarm context) {' O5 Q) C) T+ U0 y4 f$ |
super.activateIn(context);
* C% F5 U- M. X C6 [* l schedule.activateIn(this);6 G% U5 m0 c, N& v; B8 v1 E
return getActivity();% |( \( P" L$ q' m# ]( i
}
. k& e& G A2 B$ [ a' X
/ f" Z0 x* {+ Z+ e public static void main(String[] args) {( U, N D5 ]+ ?! X* s/ i1 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 r/ z* ?/ z7 s0 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 K) b9 G( ^5 I6 A
swarms.buildObjects();3 w. R7 {2 e2 K, Q
swarms.buildActions();6 U/ w) J9 l' E! p
swarms.activateIn(null).run();# E( U, H. X; k
}; a3 A6 C$ r6 ?1 X
9 ], H/ P7 w9 e/ g6 C/ j
} |
|