|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / j# u8 h" G: T
' f/ }& y s: |0 J8 {, V0 Q* `( a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: u( A0 e5 P( t0 b- O8 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ q0 \' J8 E8 R ?$ \( \% ~! Z
swarm.SignatureNotFoundException
5 J; F7 Y S2 c' \% Y! I at swarm.Selector.<init>(Selector.java:76)
" K/ Y3 ]; t! p* P& [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q7 y( K' O6 s* K) x! B# g at ActionGroupDemo.main(ActionGroupDemo.java:67)3 k, T0 R$ I' h: B
1 L. Y0 s0 T) a: n' H8 E
% F8 }, u- ~6 yimport swarm.objectbase.SwarmImpl;- q% R( l/ t0 f) B/ ?6 {+ @3 y
import swarm.objectbase.Swarm;
8 w/ h6 J; [( b& o+ z; J" [: Oimport swarm.activity.ScheduleImpl;
. C/ N+ X% M) H9 {+ `import swarm.activity.Activity;# @% j7 x0 e f p
import swarm.activity.ActionGroupImpl;' G# E- c) B% e
import swarm.collections.ListImpl;$ J7 V% A0 q, d; A9 e
import swarm.defobj.Zone;
$ f) t- t ], simport swarm.Globals;
! R" C n, d9 p3 v: n/ L' }5 O- C7 ximport swarm.Selector;5 a' e% X) m* v3 ?; U
import swarm.activity.ActionGroup;
2 `! z0 q1 X3 C8 U: m7 b* C) y+ d" F# Iclass Agent {5 w( {5 ~8 c. N- C
char id;
) E1 n+ V! S- e% G) f
" i" K! M1 b6 F3 Q Agent(char id) {* q) S4 j3 i) `: n9 n
this.id = id;
1 \4 c( ~2 |# E- b; X9 L }0 P3 D. P9 ^, ]' v
# F8 D1 J" \* u+ R3 `$ A, } public void agentStep() {/ F5 c: F- \: T- S p
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ?% ?& T# h, E1 } }$ J, |' { e! w2 g# }" h
}8 y1 S4 ` q! s. e
$ |( m% s, M& O/ D ?: V$ s
public class ActionGroupDemo extends SwarmImpl {8 U! U1 A% \8 u9 V' b$ s7 ^
ScheduleImpl schedule;
/ y( Q1 k5 h) l3 P ActionGroupImpl actionGroup;
, V O* c6 R, o ListImpl list;
2 m4 l$ J A a, G) G, V8 i char Id = 'a';
& G5 L' M+ n: X& q, g
3 ~! q R5 X& `' i# t" Y8 Z ActionGroupDemo(Zone aZone) {
$ _2 E" } X( R! D+ R. B super(aZone);
+ a& V9 Y( u p% p2 A! o r8 q, S list = new ListImpl(aZone);
) a& {' U! s# r0 R8 y* _+ Y2 U, E swarmSetp();! G- h+ J8 C% m
actionGroup = new ActionGroupImpl(aZone);/ k3 _6 w4 W! L2 r9 `, H; H* d
schedule = new ScheduleImpl(aZone);) h# d) B1 l/ e4 p
try {
( B2 J! x6 B( T2 T# g) e" t1 h' p Selector agentSel = new Selector(Agent.class, "agentStep", false);
. w; Q# R* h8 _, f) f; e6 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 D0 t l; V- Y0 d* z/ T
) I/ K- @0 w5 w2 l% B* ]6 i& u8 H actionGroup.createActionForEach$message(list, agentSel);
' U) d5 u P+ P+ g actionGroup.createActionTo$message(this, swarmSel);
3 r; I) a* F6 Z3 j- o schedule.at$createAction(0, actionGroup);
% @: x) _1 W. ~+ A: M schedule.at$createAction(1, actionGroup);, J& H: p( o4 e* T0 L
schedule.at$createAction(2, actionGroup);+ m9 H: w! q% |7 S1 \4 X/ ]! Q
) Z, ` L ]- r! n6 [/ m; U } catch (Exception e) {7 Q, Z! T1 t4 h5 v, J: A- c+ R0 _) u: s/ d
e.printStackTrace(System.err);
( Z: W0 C5 N9 F7 o) f //System.out.println(e);; W6 E1 `5 S6 C) w! V1 {
System.exit(1);) |5 J2 Y& I" O6 T2 P6 }% D6 U$ h
}: G" E; k& w8 n! @5 ?3 \! X- y0 K
( [% I* @* G; E& k( c
6 b* p1 U- z: Y0 i+ n }
5 r# p' t- ~0 i9 g' B
/ e' [+ O5 M) N2 D% U j private void swarmSetp() {1 N; K+ l- c. n, P: ?2 e% D: J5 I# R
list.addLast(new Agent(Id));
. h6 z0 D7 o( E Id++;
" x* a. m, D0 L: F }
0 f c' B. t8 `. `: H6 R$ v, F' Q7 p& a# f; J u( F6 F
public Activity activateIn(Swarm context) {* p- x5 H7 T/ C
super.activateIn(context);/ d: n. ~; ?3 q" H9 p4 O* [( [! J' }
schedule.activateIn(this);
' a& u$ y8 k$ y, u4 E return getActivity();4 F. Q2 y" h, K9 x r& y% [
}# ?! `+ \: U, Z; r) }! |5 C
' S2 Y7 H5 E3 E3 `& c public static void main(String[] args) {% m5 t. l" @# K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% @- i* K2 c% g5 }$ o8 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' B3 j2 F* H$ H) ~! {( r* t4 ]
swarms.buildObjects();
9 U* C8 p1 N3 J8 \; y9 c% N+ ` swarms.buildActions();. e% U" m, E& o9 r# _" z
swarms.activateIn(null).run();
1 ~! o3 A0 [4 B+ ^ }. h i" I( w- }0 l0 Z$ A: Q
1 t6 H5 A3 z5 K4 @% d
} |
|