|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 `) d: p6 s' ? @
$ B, r& @$ R6 M) C* X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# A4 B5 m1 a; \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: l" T4 F; X M- ~! ^6 G* u9 Oswarm.SignatureNotFoundException
; X' V( `8 H( T: z at swarm.Selector.<init>(Selector.java:76)
" {) |3 h' W0 T4 @/ X: P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- [& X9 O6 X) \0 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Y3 q" P ?6 ]# D2 W% ]8 Z/ f
5 o& E1 y% \0 K. Y& g! q+ f0 @ e4 x/ L' l* l
import swarm.objectbase.SwarmImpl;# Y7 M" s; F% M A8 q
import swarm.objectbase.Swarm;
b7 d0 P$ c1 e$ o2 ^# ?. iimport swarm.activity.ScheduleImpl;
+ y. `% o/ f; C) a0 J. R3 kimport swarm.activity.Activity;( \" A& {: k8 H1 ^1 A2 y9 m
import swarm.activity.ActionGroupImpl;' L0 Q" _$ A" d6 A- W3 _ `
import swarm.collections.ListImpl;
% M6 I8 R+ k* F& r9 {4 Pimport swarm.defobj.Zone;
- ~/ @' {$ R0 ^( j9 B3 e3 timport swarm.Globals;
- t2 J' b% A/ \6 Dimport swarm.Selector;' X. B+ ]: G. t1 x- p T7 B r
import swarm.activity.ActionGroup; 1 I5 V0 h7 d9 g4 O3 j+ I
class Agent {
6 `; a# a2 |9 }8 g. A% J char id;( }& K8 g3 R. V" o+ I9 |5 U
( T- W0 E8 H+ r* u r# ?2 C Agent(char id) {# s$ N8 {4 Q8 u) G: v3 E' \
this.id = id;
' v' g1 M& X0 `7 y }; s( J( z; M! l; R F3 |
& w" x$ h# m" U, X
public void agentStep() {
8 i c$ a [+ g: T System.out.println(id + ":" + Globals.env.getCurrentTime());. ]) ^6 N& p/ l& d
}6 W, _1 q* X0 z1 Y7 u5 p7 y; b- ?4 K
}
8 f- W. B$ N5 L8 v8 Q9 h
9 b8 I1 G3 `: C' u# Apublic class ActionGroupDemo extends SwarmImpl {
( w7 n3 ~" o4 {* o- t; Y ScheduleImpl schedule;
- X* K: r0 N+ ?( c0 R ActionGroupImpl actionGroup; u. j4 f2 I& N" s7 f
ListImpl list;
2 |$ t) S7 x5 A4 I char Id = 'a';
4 S2 J: S5 n v9 r+ E" \+ b
" ~) `- H& u* M* d p% x ActionGroupDemo(Zone aZone) {3 j) f+ H/ P/ {7 t$ U* f3 k
super(aZone);6 W: ]4 h R6 _$ ]7 E: r/ Z
list = new ListImpl(aZone);
) U9 H; A$ O) r$ m% q9 T; C. t swarmSetp();
9 R I' l& H& h6 K actionGroup = new ActionGroupImpl(aZone);7 [( @- |& ]# N) V4 l
schedule = new ScheduleImpl(aZone);
9 k6 ], S) L: |. n4 w: i8 s) o0 l try {
: n- O( O/ B; s. J Selector agentSel = new Selector(Agent.class, "agentStep", false);( L6 o% i1 U9 R! W$ o# r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E' d& P1 V" }. v + A0 ?/ u: U7 I1 M \
actionGroup.createActionForEach$message(list, agentSel);
1 L$ l; s8 Y6 V* D. l7 _, G actionGroup.createActionTo$message(this, swarmSel);
q& ]% L w% m B; E& W, I P schedule.at$createAction(0, actionGroup);5 j6 r" S: `% R6 H3 |* L1 ^
schedule.at$createAction(1, actionGroup);
Y# m, W) K/ {6 y) e% F schedule.at$createAction(2, actionGroup);
+ e$ H5 V0 i0 E0 m
5 y1 g8 N* m! b, {! I9 k5 o( ]7 { } catch (Exception e) {
/ q) H) s% Y, b8 W; y9 \3 d, o e.printStackTrace(System.err);$ E p7 Y7 o4 o! L+ ^
//System.out.println(e);
8 R9 q# \, [; |# A% x System.exit(1);" k2 K1 W1 Y; ^" y7 c1 D
}
" O# I( J' z) Q1 h0 k7 C; e7 j$ k% J9 @ |: O8 O) n; J* e
* [8 G9 K/ g. m* E
}
; }2 \% U5 ~6 b; |( k8 Q2 |9 S& c W- ^* y% G+ K r
private void swarmSetp() {
# x5 u n/ W2 e0 t$ q list.addLast(new Agent(Id));
8 B4 y7 x F$ w& m( o% P Id++;1 ?% w" g- R }5 R
}& h% z2 A' I6 X; b' |/ r
. l4 `" x2 G1 W: W5 o public Activity activateIn(Swarm context) {
7 c- c! o, I4 _$ |) L super.activateIn(context);
9 U! n9 ~* D( ?/ ^, f2 c6 U schedule.activateIn(this);
- h) S' x+ V. Z- H" X return getActivity();
( I! {, `- q( f" y }
$ V2 C- B8 L$ S: @" W# a+ r8 W' _2 _" L' v; R
public static void main(String[] args) {$ P S4 g. g3 t- l3 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 u+ X2 s- S/ _: T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: V: @; ^5 V& U2 E3 @+ ] s- g$ ]: x
swarms.buildObjects();# K1 u( B, r5 g& S0 T
swarms.buildActions();8 f( e' x, {1 c8 t$ t) z$ z
swarms.activateIn(null).run();
* v( y% o7 U1 [+ a }7 [% j: y8 U5 F. F* j( \0 W
) h. f& j! X& b8 d5 _ _4 W7 Q+ e} |
|