|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( c- d! D% L5 u. G$ S: _. V* ^* S. T8 n# Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 j# z; p. p) o4 T5 K" j( N! o6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Q! X h7 ~' jswarm.SignatureNotFoundException
- d/ e: I0 ^- w0 @* [ at swarm.Selector.<init>(Selector.java:76)
9 ?+ b7 P1 g9 L) P- n1 E4 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 _5 P! {7 T9 a! z0 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 g$ F2 m# S, i7 h
+ y6 S. ?4 r6 Z, K; p- u, |; p* v) e. A! E/ W; @7 T# D
import swarm.objectbase.SwarmImpl;
0 ?& B4 S6 b, Vimport swarm.objectbase.Swarm;) I5 L0 J% a$ ^+ K# v
import swarm.activity.ScheduleImpl;
1 z: n' j' u4 [" B# j1 L( l7 o7 m4 ^0 uimport swarm.activity.Activity;
, |$ ^1 Z, W( H" _( o& gimport swarm.activity.ActionGroupImpl;3 ?, ~& q# q# j* x
import swarm.collections.ListImpl;2 ?. D" U4 _$ {7 r8 w
import swarm.defobj.Zone; 1 i7 p7 _. J- {
import swarm.Globals;) I2 j( ?, S! W) q: \
import swarm.Selector;
* m# ^& _. \, v8 O Ximport swarm.activity.ActionGroup;
# q5 j+ y# C9 R' _# Q- t1 \class Agent {, S8 ? q! \- c# z" d+ e( s
char id;5 {$ q- ]. S& W8 g) i
8 P: W0 c. z3 B7 m' x% l" ^( _; {
Agent(char id) {* c- y# `* B; N) d
this.id = id;
: c/ m; _) d8 h( p4 ^ }
' J( k* Z& n0 l% u+ O) `* A% l! S- D& {
public void agentStep() {
" i4 A Z8 L! p9 e System.out.println(id + ":" + Globals.env.getCurrentTime());/ ]& G7 g7 Z0 l
}
2 S, D) T2 @( E( @5 f" P/ \}
4 L7 H9 N' e# x5 w% `
3 h* [& o ]& H+ Mpublic class ActionGroupDemo extends SwarmImpl {# L1 m! R7 v* F2 {7 E' ^- {$ b
ScheduleImpl schedule;
, L% u! c: }) ] ActionGroupImpl actionGroup;
- d% ]& Z% s3 ^/ F ListImpl list;% s9 f W0 b+ _! ~+ a; F: L U
char Id = 'a';* G$ V& o& k% \! g# a
! I" }: C% t! M2 H: S: _# U; y* D) A, p ActionGroupDemo(Zone aZone) {9 w% e7 ]7 U' |0 I X6 J
super(aZone);5 w* p0 V) l! B, J% k2 Y, S$ A
list = new ListImpl(aZone);8 F8 t$ ?( g% X8 @ D; Q" k/ Z
swarmSetp();
+ g+ k8 j' @* b( C+ x actionGroup = new ActionGroupImpl(aZone);
, u- ^# g; H3 J7 K, |) Q" [: i schedule = new ScheduleImpl(aZone);
+ w) M/ p; J5 J5 ]3 n. Q try {9 L$ G4 @; [4 a- q& V
Selector agentSel = new Selector(Agent.class, "agentStep", false);& x% j8 r% O% F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; U: o1 c( C* |
) D0 D: G" E, E& t actionGroup.createActionForEach$message(list, agentSel);
5 [4 I6 J6 M3 O7 Q b* G actionGroup.createActionTo$message(this, swarmSel);# P( [4 Z4 g% u, d! u6 y5 g- U; K
schedule.at$createAction(0, actionGroup);# `. Z+ m! a2 s. T$ g- w
schedule.at$createAction(1, actionGroup);4 A0 N2 K" {% u' @
schedule.at$createAction(2, actionGroup);
) W& B- [8 L8 r$ z2 ^5 G6 I9 J2 L/ c+ T$ p2 c4 K
} catch (Exception e) {
* h" K4 t. ^4 j& b7 q+ i3 w* R e.printStackTrace(System.err);
6 A7 i) C ?& F1 K5 ^; o6 G3 G //System.out.println(e);2 {/ f# p' B0 i7 D& U5 X
System.exit(1);
5 D4 L2 X4 y2 H }
/ v" m" t! G/ k' K6 U: H
4 o9 G/ E0 Z, y& `0 k& z/ @+ L+ Y; X( Q" j+ ]7 M* h
}
2 \" y/ T' X- \- \9 \/ J) _5 _1 K: z5 e
private void swarmSetp() {' W2 J/ K7 x) {8 u+ e* N' k) V) o
list.addLast(new Agent(Id));% k4 k, ~; \$ W
Id++;7 R5 z( V; c: | [
}% r2 Z& s- K- \+ m+ O: ?5 A# F/ K% D7 K6 ]
2 {9 x* j9 P7 O3 z public Activity activateIn(Swarm context) {
1 ^& R6 ?. o& D super.activateIn(context);+ j0 x9 [% _, ]
schedule.activateIn(this);1 j) A2 F3 ]8 _ n: h3 E9 L, w
return getActivity();7 |6 @" s% k/ G% j: G
}: [" B$ j$ I( } H8 _% Y- C
5 Y, E6 u) G' x& S/ {( `- t9 L4 P
public static void main(String[] args) {& s/ b3 ^/ k- J/ m# D& s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- g+ h- W$ ~' R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); ` ]# U: R6 g
swarms.buildObjects();. `/ B1 _& r9 s: x
swarms.buildActions();
- }. P- m' x$ Z( M, D, K7 Q swarms.activateIn(null).run();
! ] k9 }3 c8 O+ V. V2 v* r# @ }2 z$ M! T9 x: E6 n! ~* h
; n0 U, |1 {4 k+ M3 }" ?+ p: l} |
|