|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; G+ P ]5 ?4 K. \& v! c1 {
! ^1 k% G* J* Y/ Q, t' J u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 |2 `0 {5 z" |0 a) W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 \& ~4 D" {$ T2 x0 c3 m/ |% Aswarm.SignatureNotFoundException
) \. X+ i& L4 s at swarm.Selector.<init>(Selector.java:76), F+ X5 t5 J; _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) h( y* h+ j# \/ I( g% O at ActionGroupDemo.main(ActionGroupDemo.java:67)
* t# j' n0 J, C% [* }8 N- v
+ T# u- r1 L4 e1 A' L# T4 }0 R8 W% G1 y3 U8 p
import swarm.objectbase.SwarmImpl;
+ p) c( \( V+ k7 \$ Eimport swarm.objectbase.Swarm;# a: x5 E% L0 ]
import swarm.activity.ScheduleImpl;
% s, {+ V$ g( U: K5 y7 m0 j$ N5 E' Wimport swarm.activity.Activity;
, m3 S. r i- W3 pimport swarm.activity.ActionGroupImpl;3 ^, i j$ c: |7 `/ ~" z( \
import swarm.collections.ListImpl;* b. D+ z9 R+ ?; \7 x
import swarm.defobj.Zone; 6 P: @+ W1 R" B4 K0 K
import swarm.Globals;! {) v2 M" I8 q5 N9 D
import swarm.Selector;+ d E. H+ z; S {* w3 }
import swarm.activity.ActionGroup;
" y G& C0 N; D; j: u. |& j: K/ }class Agent {
7 \ d' b+ Q0 `; F& h char id;' d1 d( O4 C, z8 c- D* M
+ P1 t8 L4 {( @6 @ Agent(char id) {0 J: E/ q. t# n) g( V4 S
this.id = id;' y6 m$ b. s8 ` D1 M F Z
}
. j: m+ u7 B% [+ m* m4 a4 _% Y" ^9 C1 ~
public void agentStep() {; Z* A5 ^# |0 g$ ^1 l. m+ n6 }+ } z
System.out.println(id + ":" + Globals.env.getCurrentTime());: F' q1 M i) P- q! T
}& |: J$ c* J# X8 @, e/ y
}+ j5 }0 d$ |& o) ?6 b# o
7 D' a$ N h( o1 D! E6 N' Lpublic class ActionGroupDemo extends SwarmImpl {
( R% N' \# [, e) h ScheduleImpl schedule;
4 \ g- }: }. E6 z' { ActionGroupImpl actionGroup;
! w9 A' {5 P( Z! D ListImpl list;0 Z+ a0 w% E' ^' f8 s- N' K
char Id = 'a';' a1 y6 x0 Y7 l/ {4 _. Y+ K
) h) ?1 D5 n- J0 e4 O% n, x( o3 Y ActionGroupDemo(Zone aZone) {! L: K) |* O. W' x8 X
super(aZone);: `4 w- e9 B0 ]% R, }
list = new ListImpl(aZone);
" i" o4 v* a1 K; X swarmSetp();
4 x {& _! G; z% ] actionGroup = new ActionGroupImpl(aZone);& P# B1 p A& T% y
schedule = new ScheduleImpl(aZone);
+ F# c; _+ d6 K& R try {
4 q: s# @" k* _' X0 P0 y) s" N6 E Selector agentSel = new Selector(Agent.class, "agentStep", false);5 |- v; I7 J5 n$ B0 N% \4 d$ N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 K+ E9 h: ]6 U* c* N1 P
/ B( I/ G" Q9 T$ H/ W) Y0 b" L( ? actionGroup.createActionForEach$message(list, agentSel);4 ]0 V8 ^9 H, p8 ]# R. K
actionGroup.createActionTo$message(this, swarmSel);, }# W: X) ~2 T# i# y
schedule.at$createAction(0, actionGroup);
5 [/ l4 [: B `0 c0 a3 k schedule.at$createAction(1, actionGroup);: [6 l0 [4 W) x
schedule.at$createAction(2, actionGroup);
' _! D/ ` m- g9 u* t% a2 D& Z7 D" V, \( h
} catch (Exception e) {
; ~0 {6 p8 x9 ^2 n e.printStackTrace(System.err);
8 g. l! A% F! U, V( v3 q' P //System.out.println(e);
& S: t2 v3 E2 u9 W2 Y- n1 V: t- u9 O8 U2 [ System.exit(1);2 \& l! A$ ?3 n8 u4 b" P
}
5 W, S2 Q3 Y! \: S% ]+ i5 U
7 r& y6 @ t" ]+ t
3 t% y" `( Y+ f; Z* J }
1 v: ?0 {% E3 a3 i) o1 ?, c2 r8 l5 A9 ^8 T6 r6 v4 ?- E
private void swarmSetp() {
* g) N/ ~( S; k list.addLast(new Agent(Id));
. J' D& U5 t" h2 t7 _ Id++;
2 S( Z4 X, x# M0 V1 O }
+ W) n6 a) {( @' H2 {7 I$ n }( C
8 w0 e5 ^+ ?7 T8 R public Activity activateIn(Swarm context) {* r# V+ i4 b% {3 n
super.activateIn(context);
9 U( H( P+ G3 n" ?$ B schedule.activateIn(this);0 L$ N: _- T) a" W2 {* w
return getActivity();
/ k: ^( Y) l. ~% F }3 a# {' o8 @6 ~0 \7 |
5 g2 V8 ~! ?" i6 @
public static void main(String[] args) {
! I7 k* r5 W( @5 e2 t9 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( O9 e0 k9 g$ U/ Z) g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% d3 }) S6 G! J1 S! ` swarms.buildObjects();
9 c5 r v& [8 s% [8 x2 s swarms.buildActions();
/ i$ x( m. ~8 y; z, n swarms.activateIn(null).run();
+ R! n/ F0 h3 t }
9 |$ F3 n. o; y4 z& h8 j: }
1 i: @" D. B9 ?# O% I9 J$ C} |
|