|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ R; v4 \: q( V6 ~2 w# J
2 ]& P7 f" _0 K& `7 B, l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) W1 y( h' p0 r& L u: v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
J4 {1 \4 s9 ^' ]1 m7 Y+ }$ Cswarm.SignatureNotFoundException
/ U6 N% Y; m1 E# A at swarm.Selector.<init>(Selector.java:76)
. Q( Q# p8 w3 G, r B A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. D: k) \. Y% x7 C) v5 ]; g at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Q% i. L7 u% c9 u8 u7 R' l: Z+ K
& L9 _) X5 N4 V
8 h* I0 ^ q2 e7 r8 }& n; P9 D1 dimport swarm.objectbase.SwarmImpl;
y' q/ e, f) \( G( j Mimport swarm.objectbase.Swarm;
) T i+ o' h8 T8 W r g) W" l6 Fimport swarm.activity.ScheduleImpl;' ~9 w; b8 D& `8 r
import swarm.activity.Activity;2 ?: W* |- G' @, X
import swarm.activity.ActionGroupImpl;
/ H* F6 A. v" ]0 S) U9 t$ ximport swarm.collections.ListImpl;
2 }9 q2 n" }2 U$ n- }import swarm.defobj.Zone; ' k- w% F, i, h" _+ r
import swarm.Globals;
! z8 j8 u- y, Y5 G7 L! s2 nimport swarm.Selector;6 O L( } Y) \0 T+ v
import swarm.activity.ActionGroup;
/ V4 E$ p$ c( uclass Agent {" b3 m8 Y, a1 W5 h
char id;& d$ w! c+ P) w1 `5 ^8 v' _
1 B; m. }/ D' S* A
Agent(char id) {0 T& N6 w* S9 C" }. k) k
this.id = id;
) O& `* C9 \" ^1 b# \, \; F }
- Y. D/ [0 j' V' S+ @; T) [* U1 z v( p- W. l! M2 ^: J q2 A
public void agentStep() {
" b; B: }5 T: s% y" L& D System.out.println(id + ":" + Globals.env.getCurrentTime());+ E1 K$ g* t& c/ O- Z/ P; _% J
}6 g- t# l: ]& r$ v l: s. m3 N* {
}
8 s6 M" U* \( @$ P1 Q/ v& F
4 z/ k& {, }4 v" a) H$ Kpublic class ActionGroupDemo extends SwarmImpl {3 N% l) u0 u4 k. b7 p4 D
ScheduleImpl schedule;
. `+ Z9 I U( R& a* t9 n ActionGroupImpl actionGroup;
4 p- U" j; V( [; r ListImpl list;0 K H ?1 f3 n! e# w1 e& e
char Id = 'a';
4 c, u4 H y; b7 P" \0 U% f' l9 k
. {8 T7 O8 n. ~; a ActionGroupDemo(Zone aZone) {! F! A" `% R. G) D4 g
super(aZone);/ C) S8 X2 m/ c, o
list = new ListImpl(aZone);
4 C3 t' C Q5 P B swarmSetp();& d6 K; m/ v2 } V
actionGroup = new ActionGroupImpl(aZone);; K$ V" J- Z2 r
schedule = new ScheduleImpl(aZone);
: v l& |, U3 A7 p/ o8 ` try {
: N$ Y2 W3 ]5 g; p Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U& t: X7 g1 }- j3 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" ^+ a# C, M! y
1 o0 h2 R7 [: G% R- @
actionGroup.createActionForEach$message(list, agentSel);/ v1 f0 N1 _# F5 g
actionGroup.createActionTo$message(this, swarmSel);8 n5 e/ |) R2 B( F
schedule.at$createAction(0, actionGroup);: I* D7 N+ h4 y
schedule.at$createAction(1, actionGroup);0 t% t3 Z: c, `+ k2 G
schedule.at$createAction(2, actionGroup);
6 `! E7 l/ n, u. h5 Z$ ~5 n* s5 Y$ K4 T: N- Q: \4 w
} catch (Exception e) {
5 T- e5 @$ j, _1 }3 R e.printStackTrace(System.err);& @8 U, R7 } ^# o, T
//System.out.println(e);
+ t0 A0 |/ Z9 ~ System.exit(1);+ g. w" D$ F7 x) t9 a, E
}
& y8 K* p! h( D* B& r+ G9 X/ ]& H* T6 d
8 [2 R7 {! Z! R; v' @
}7 P- G. e. P' ~/ J+ q
, r7 c' x, y+ q, r' t& k' A2 _
private void swarmSetp() {
5 z! X% z1 X8 `/ b) G list.addLast(new Agent(Id));# ]! }% Q4 } @% ?: H O. N# c
Id++;/ Q/ w/ l2 {# a7 a0 S6 g4 W% o# y
}
?; L, Y, r: T* \5 n; M
8 s7 Q1 V$ j4 k7 W0 p0 J v5 ? public Activity activateIn(Swarm context) {
* }3 J6 K2 m" G super.activateIn(context);
8 \% I, \ y9 k6 y! u schedule.activateIn(this);- h a' c$ ~+ U& o
return getActivity();3 ]/ s. E0 E3 g3 L
}
1 s. [* \ m3 ^4 |! T# C7 G# o( N" \8 U# x9 T0 e! V# M6 ]. a
public static void main(String[] args) {
; K, @/ g& \6 u3 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 ]1 \3 W* B) \$ T4 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ?) i8 O! y, \5 O( z5 a) B. T7 }( u swarms.buildObjects();; @; C7 @. r- y' f
swarms.buildActions();
$ A7 |) n9 U- g# `8 z swarms.activateIn(null).run();
6 K% Z o7 v( r' h6 G, W }
; u; E+ z. {1 ~: f4 T) ^: g' I, i; D* ?9 u% P* R* ^! ]- V
} |
|