|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# _$ d- o8 I/ t( B
9 q) L1 y6 p5 L2 y$ ?4 t* e; r. j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) [/ u: y7 s' X$ j, j* m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# M6 `+ a" S( d ? w8 J
swarm.SignatureNotFoundException4 b( m* K) P; M8 ~! V8 M
at swarm.Selector.<init>(Selector.java:76)1 |+ R4 a% U8 t0 v# N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ^7 ^ z* W# |9 Y J, M) W) o# a
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 @6 V, F, L; v9 O; W6 z, J
) B' R" U& X9 ]) c; S) u
& ^) a& j+ V! W6 d- i
import swarm.objectbase.SwarmImpl;8 i: ^3 o' P" ~
import swarm.objectbase.Swarm;. `4 a' q6 v- d( N8 ^
import swarm.activity.ScheduleImpl;
9 Y9 d5 W' I+ Kimport swarm.activity.Activity;
+ F2 p( H# x. F1 |import swarm.activity.ActionGroupImpl;
# i$ e# y: w/ Nimport swarm.collections.ListImpl; Q& M! D% y; f; g3 M
import swarm.defobj.Zone;
9 N! w+ C" p) X: u' himport swarm.Globals; A; h3 k* W8 M$ x8 Q
import swarm.Selector;7 H" C& b8 p, l! t r
import swarm.activity.ActionGroup;
* p, ]1 ~( v7 b& C; Iclass Agent {
9 ^$ A. q1 U+ H; x* o char id;1 u4 w" u9 \# D5 }5 b
8 n C6 u$ i( W0 G Agent(char id) {
! X! _1 h+ k- ^- _) S this.id = id;
( }4 }4 k r- Y' ^ }: x& x$ P1 [1 X( t
- m- u) K. i+ R! [* V9 g public void agentStep() {
: q% t7 M- m* f/ ? System.out.println(id + ":" + Globals.env.getCurrentTime());2 q& {, A* d' Q, {7 U, }
}% r0 _, S! y4 X) E, |8 U* |, p
}
; E) y$ f; S7 c. U7 h- b" g F {3 E
public class ActionGroupDemo extends SwarmImpl {/ N$ y- D. n8 \5 G; Q' o, N% [% Z
ScheduleImpl schedule;4 N2 A& V6 O* h7 V s4 ^
ActionGroupImpl actionGroup;
' y& ^4 I! x" w: n6 H ListImpl list;# R) H* r6 i' n, u% s
char Id = 'a';
9 N, H( r+ X9 j" |, w* O
U9 A2 h! E! w$ ] ActionGroupDemo(Zone aZone) {
' R% f& i# {; R5 m. c2 s super(aZone);+ w1 [* Q4 O6 {6 s, D- ~% Q6 I6 G0 k
list = new ListImpl(aZone);1 O! ~. R F* @
swarmSetp();! i/ B- J# O, k) R
actionGroup = new ActionGroupImpl(aZone);
: E3 u& R9 v* o y# W8 [+ d schedule = new ScheduleImpl(aZone);: T' A7 l% v) F; ~: e- Y
try {
6 g2 D- P6 L1 _7 A5 u Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L" z$ w8 w; S; q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 y* i# R3 ~3 j1 E" I4 E
! L" W9 B S( w4 S! A) }& b actionGroup.createActionForEach$message(list, agentSel);
u! s3 N( r- U actionGroup.createActionTo$message(this, swarmSel);
% H- X+ x# b' \, b/ w+ X, O( d schedule.at$createAction(0, actionGroup);, K F( ?8 D$ C2 |+ T
schedule.at$createAction(1, actionGroup);
( O3 l; d0 g0 W+ J a4 M& x schedule.at$createAction(2, actionGroup);
2 J; D7 h# B% o8 j
, c% ?! U% B0 G1 w1 a: | } catch (Exception e) {' D* H ]5 e# p3 I& m) f; w
e.printStackTrace(System.err);
* K. a/ t6 M$ ~4 v //System.out.println(e);
( Y# F" x' ]6 D; F1 v# V! l System.exit(1);# H0 K _( C" C2 q
}
3 {" z; P4 d$ ]& |1 ~" V, K. ?) z- b7 ~8 P3 d
+ O: D# I6 E/ F( J' T" |, U t
}, P% \7 p* Y; m. n7 g$ N5 }
. R2 d* G" \4 d( C0 E# i private void swarmSetp() {
: w' j- h( s: N9 D$ f" x list.addLast(new Agent(Id));
# {( k9 j" o+ [. P. N o Id++;
. M% ~ V( R4 A" s3 |5 ~ }
. i8 Z- `" w }, c. V! X. T# j& E# _+ t8 @# m
public Activity activateIn(Swarm context) {
$ w, _. \" ?/ E& H super.activateIn(context);
7 _4 \* m4 J! M# l4 ^ schedule.activateIn(this);% |1 j2 T5 P% ^5 ]# I C+ X/ d
return getActivity();
. K1 _) i; E ?4 y7 q; g3 V }
2 e1 m" y$ g" Y4 d) [8 b) }
/ e* N5 h' ^4 H) C public static void main(String[] args) { O/ L$ x& Z8 o' `6 s( Q' |- ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h3 m- H/ E: `# q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
s0 K7 ?4 A% W" [; W swarms.buildObjects();
( C2 R$ F7 j" L* p x* C1 [- ] swarms.buildActions();: Y0 x% i( Y2 _9 C: f: P
swarms.activateIn(null).run();
+ u1 c" A. L& X$ X. U$ k& d9 B }- s G7 q$ A- J, i; j- k# c- L6 x
0 b6 F' f' P J
} |
|