|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. c, ]; ]+ U6 [! n) {; \
" g0 x T6 r- N6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. f2 `2 i: F- d' h1 F! m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 z+ I5 I. D% a5 v7 K& O$ A1 V' @swarm.SignatureNotFoundException4 X Y% k4 l& q. f$ V0 X
at swarm.Selector.<init>(Selector.java:76)
9 l& ~0 e$ h, Y- o. L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 D" [3 R& [' V: \/ l0 y, E; S# x at ActionGroupDemo.main(ActionGroupDemo.java:67)
! q% y, I( o M1 U. ^" a7 @0 g; M1 D$ q" M3 Q
: N4 b, [+ N) m* b( yimport swarm.objectbase.SwarmImpl;2 q" Z( K- X& i7 Q
import swarm.objectbase.Swarm;6 u- L6 {& N% T* l
import swarm.activity.ScheduleImpl;
: r2 L; U' j) B$ P9 @import swarm.activity.Activity;
3 p4 n# O' [/ z: Nimport swarm.activity.ActionGroupImpl;
- s C* b: g6 ^; b+ ] O2 Kimport swarm.collections.ListImpl;! Z- J$ T2 m" J# ]6 [) o
import swarm.defobj.Zone;
7 D; Y, k5 e; Himport swarm.Globals;
1 M; Q3 |) u! o( A/ a0 q) S6 G: l6 G* vimport swarm.Selector;
& Q, ^9 b% J" @: t% i: e1 m7 Limport swarm.activity.ActionGroup;
* e8 `2 z) `/ \; B) L& k; G% vclass Agent {
. R# c# e+ o5 x5 r6 O" y char id;
& S. k0 W+ l! P* B6 k/ }' U' B7 F8 w: @ ^& A* p0 h
Agent(char id) {+ M# B9 f; F& y
this.id = id;
6 \9 S* e) K( g% t }! ]9 D0 |9 ]% @+ u; r$ n/ Z( B6 O
, v9 j3 h* G/ m {. Y) i public void agentStep() {
3 E/ v2 s' X4 h9 m* Z System.out.println(id + ":" + Globals.env.getCurrentTime());
% ], G; c- ]- J& t$ p/ a }. k& q! N( E4 d6 k- R
}" x0 p2 _2 X' w j6 _4 a
+ e5 p8 ]5 M3 J) s
public class ActionGroupDemo extends SwarmImpl {
) |! J( f# i* d+ F7 ^ ScheduleImpl schedule;
6 v& {- q5 q0 L3 t5 U ActionGroupImpl actionGroup;
- y0 F) Z- f1 T ListImpl list;% u+ m5 n- z8 I2 U( n! U
char Id = 'a';
* L* q) d; O6 [( R& b2 t7 ?, K3 x. W* ?# Q0 M
ActionGroupDemo(Zone aZone) {" y1 |( P" K% G0 H3 Y
super(aZone);& H3 ?6 Q3 O3 _/ A9 d
list = new ListImpl(aZone);
% o: H% n, Y3 B6 ^& c9 C: u8 f swarmSetp();- v3 P j% G) m5 Y
actionGroup = new ActionGroupImpl(aZone);
3 l8 ]6 w9 \/ q, s/ Y6 k schedule = new ScheduleImpl(aZone);+ Z3 T7 }4 S0 {* f3 @: H
try { M3 e; L2 Z a
Selector agentSel = new Selector(Agent.class, "agentStep", false);- q( w' Z7 h7 D% w6 ?7 ~; l+ j' T( w$ \; B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. X3 A8 u- X1 [0 Y7 U8 Y- T
2 O% I6 p, f; \0 n actionGroup.createActionForEach$message(list, agentSel);
4 o0 m( j3 ?, |' w! u( y" G! s# C actionGroup.createActionTo$message(this, swarmSel);
5 O- p" Y1 S6 J% c! Q4 p schedule.at$createAction(0, actionGroup);2 q, z% S5 S- k8 Y7 P. H1 o
schedule.at$createAction(1, actionGroup);' u7 O3 e- z6 B6 e' w+ E4 N
schedule.at$createAction(2, actionGroup);
R1 K! r, x/ ^ w- S
- {# |: o5 ]9 ~0 }& C# ^ } catch (Exception e) {
% L" o/ r% R$ E+ Y1 o e.printStackTrace(System.err);5 x' r- b& Z- }4 c8 E
//System.out.println(e);# p" G9 z! U3 R
System.exit(1);/ @7 a$ L8 V8 a3 |
}
, p: k1 y- p- i8 K6 J/ J$ U: P( c9 g: g7 M L% I4 C( H- _5 p
" x9 K" n' {$ S7 D ~) X }
- |7 B# T& y5 ?8 G0 U4 I% B; J
- T. N: V( g+ b- A private void swarmSetp() {
: G& l0 P- P6 p list.addLast(new Agent(Id));
3 q- o2 K, g- n# K' s Id++;8 f6 K( ~ v. ^! P6 c# m% O0 c
}
7 k% X- E' M1 `7 O p; m, m* [+ n# P, g1 ?; m6 D7 p% d
public Activity activateIn(Swarm context) {
6 X5 b1 Y4 r- @! E% i5 ^% L4 i- R super.activateIn(context);
% R$ m% i' A; o7 O/ V0 y schedule.activateIn(this);, p2 M) m l# I
return getActivity();
# _- Q. `$ \. ~% ^& n# C) u }
7 y. I4 `, a1 G0 f- o! ^1 t# `1 E4 U4 Q( }/ X6 [
public static void main(String[] args) {
5 P I/ z% d; c6 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p( V6 x5 p' [; r" o- {; v9 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( o- C3 U% [, h. U, f; @( X$ D- W6 A swarms.buildObjects();
+ X( O: o+ w9 ?! ]0 ?, h swarms.buildActions();4 i: m3 P# o2 ?7 V$ _
swarms.activateIn(null).run();
2 [$ s# H1 M. C& H5 M' M& w }) p+ Z; i8 C/ K; v) M) h! y
5 D+ |. T+ h; U+ }, a; W. N. n} |
|