|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ M; d( t% w& b" Z3 f- I: x8 u; \. u1 }. A% m4 {6 e( ^& _+ d `1 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ~+ k7 l+ y* n' H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' x. f, L1 ?+ |1 a2 T9 o8 h
swarm.SignatureNotFoundException& `0 D( S4 _$ r0 ]. t3 a& b+ T; N5 P
at swarm.Selector.<init>(Selector.java:76)
* }9 Y, R2 C! M/ n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( h: K$ b7 @2 ^; C- r1 x7 x at ActionGroupDemo.main(ActionGroupDemo.java:67)* W" A/ q# M. ^
$ l3 |# ~0 g7 f9 E2 t! k) s
0 T, Q0 i- o1 a8 P# i e; f: vimport swarm.objectbase.SwarmImpl;
5 U" [% ?( O- x' D' P3 g/ Qimport swarm.objectbase.Swarm;9 S3 n0 L8 y: h. q- z: W
import swarm.activity.ScheduleImpl;
0 u9 n, v, C( V( ~import swarm.activity.Activity;: P$ T1 f+ R- A/ Q0 R* m
import swarm.activity.ActionGroupImpl;9 A# l6 Z6 e* n2 X
import swarm.collections.ListImpl;
1 f/ ^7 l3 e( G G( |import swarm.defobj.Zone; ; N2 H( S+ b' u: _
import swarm.Globals;
& }8 u0 q4 P4 rimport swarm.Selector;
$ u D. q+ R1 @* ? G8 G0 F2 h' oimport swarm.activity.ActionGroup;
3 h' M: a4 F0 ?) W$ zclass Agent {
- p" ^5 f; P/ x, y3 B/ e" u char id;
! W2 {: ^1 E5 r4 w8 @
9 b: _# y' ]9 o( [ Agent(char id) {# C" {# P o2 X3 n1 o% q ~ `7 ]
this.id = id;% G* x9 m7 U1 G
}, f1 i( Y, x& G" W$ l6 d+ n# I4 K
) ^' r' b4 P8 {5 ^ public void agentStep() {
/ X, A D5 w% l3 ~, j1 n/ t System.out.println(id + ":" + Globals.env.getCurrentTime());
3 v. M- e% x- q% O E }
8 C4 l. Q! v4 n D( \$ F' @+ C}2 i F+ V( U! }" s T- @: \
`- |2 D; N& f% E) g
public class ActionGroupDemo extends SwarmImpl {
. H o1 |8 G9 }; H: Z ScheduleImpl schedule;+ X# z: y) N& @8 Q! m
ActionGroupImpl actionGroup;
1 i* w% _- y2 v, v ListImpl list;7 J% K: h \. L7 e
char Id = 'a';
: H# {* @) p( t& I. ~5 v0 O9 u: l: M3 D9 `4 d- a% ^2 _
ActionGroupDemo(Zone aZone) {
$ y: ^* t+ i3 M+ F; @& D super(aZone);! a [$ Z1 o x! h( v) h( |) ?
list = new ListImpl(aZone);* v$ o1 K5 |9 K" j% Z, n0 m2 w( x
swarmSetp();6 W: k2 E6 m) u i. k3 }" f# F
actionGroup = new ActionGroupImpl(aZone);: d0 h% g+ M4 Q: t8 P6 x% i
schedule = new ScheduleImpl(aZone);
& [1 q5 b* _0 S try {
/ z$ f" s9 B! y2 [4 c Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 N6 Z4 j4 _ a9 b/ j! q) D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 L2 Q$ v9 l3 v% @7 ?* q4 X
, n4 e( [9 J4 D0 u0 H actionGroup.createActionForEach$message(list, agentSel);
* `3 W( P, T' G9 l actionGroup.createActionTo$message(this, swarmSel);
" @+ |6 u3 x! W3 z0 Y$ }0 ^; G schedule.at$createAction(0, actionGroup);
/ \8 P% i9 _- d schedule.at$createAction(1, actionGroup);
+ d' T7 w9 A' `7 z- T1 C" c schedule.at$createAction(2, actionGroup);
# ~. c% _) @ b( ]6 f- |1 ?; Z/ N" t$ ~4 @7 N
} catch (Exception e) {: P8 s0 l, S% E
e.printStackTrace(System.err);7 {, `. _# f6 w; s. `
//System.out.println(e);4 D0 q; o" d& k- j1 T
System.exit(1);
8 Y4 g) \8 X( b V! M4 F8 {; q, H }4 j/ C7 C$ y( _6 |4 R% u% _3 ]
4 E! a2 P2 K( I3 c9 Q' s9 u' L
+ k# ]( [3 P* F: Q4 ` }
( I0 D* V- A, ^
, C0 C m/ v6 h2 S% D1 B9 h private void swarmSetp() {
, { t$ f0 C7 U0 Y3 O# r list.addLast(new Agent(Id));
3 z. s: A: T9 h( j5 I* h+ o B1 V+ Z Id++;
% Z; z9 s# i: R& ^# M8 X2 v& K }9 d. e& c" k2 g: A5 r& `
" T5 x9 y5 l; T7 e# B public Activity activateIn(Swarm context) {3 Z* Y+ ?0 \/ T* w- p% \
super.activateIn(context);: _* t( [; E6 b) s
schedule.activateIn(this);# J% x% w/ W+ e7 n
return getActivity();
' ^ Y8 v7 H; j' C0 Q7 c( \) s% ]6 n }
6 L3 I$ g. K# i$ r- m: ^; X7 @" @! |) X& a7 X) r( }
public static void main(String[] args) {# e- c6 p5 i l" A3 H2 L, H% v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( G3 V3 o E2 e: E) o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 H$ v+ _; F! ~2 E4 x' i. W swarms.buildObjects();+ i$ U) ^7 [8 t7 W- p8 }
swarms.buildActions();4 n. Q. ^: A* M4 ^
swarms.activateIn(null).run();
( T9 `) M5 M8 I2 R }) o/ H3 e* e- [0 P
. X3 T3 U& A& L, \} |
|