|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 v; X; Q3 M- a P3 [" d0 v; q* r! i! A* b( x4 y/ ]8 N; U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 A% f1 S! ~. n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" h5 w6 M, N4 K. U" a' {- _: hswarm.SignatureNotFoundException$ w( |- u% \1 S- }0 V! W) |& c$ f, ?1 W
at swarm.Selector.<init>(Selector.java:76)2 S( i5 B2 G! \0 k- v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); |2 E2 I* n! u! Z. y% M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ]# }" e/ e! ~% d9 h- d( ~& b: [- D8 T7 X, x
+ z6 `) O' E" D5 O" K& ^import swarm.objectbase.SwarmImpl;6 n/ ]9 a& ~9 M- Y; N0 V
import swarm.objectbase.Swarm;. d; L1 l- u# [3 o
import swarm.activity.ScheduleImpl;: D, V8 S5 m5 @& z8 M0 b' R8 m
import swarm.activity.Activity;
, r: R+ U* s: l- q# Vimport swarm.activity.ActionGroupImpl;2 F t) X+ Q2 ^1 A" C' a6 g' R
import swarm.collections.ListImpl;
' ]' X* Y2 P/ T/ w% timport swarm.defobj.Zone; ) h' q1 v ~' I3 ]1 y( L. i
import swarm.Globals;* E+ j. `4 o) t2 _
import swarm.Selector;' ~% s2 I5 }5 i+ P: b
import swarm.activity.ActionGroup;
1 n4 N2 `, `2 ]) N- n |class Agent {
/ r% n9 h) Q- p' r" \ char id;
* E3 I! K' ^% q7 G; h0 M9 J& y/ k* l( Y, \
Agent(char id) {
. f4 z( p! A6 k this.id = id;3 D1 a: o# u+ ~' ^4 Y- g
}
- }! K+ b1 S0 j/ K6 ]. e! |, O$ @& g" ~
public void agentStep() {8 P9 Y# n, w: m1 W
System.out.println(id + ":" + Globals.env.getCurrentTime());- V/ w& k: i% ~; r2 v l2 @
}
& K) L/ ~5 u- i; b- c% M8 @}
& `8 J. R* c, o
5 W8 i5 W9 c' n7 D0 ^' z$ y6 `public class ActionGroupDemo extends SwarmImpl {
: F/ r3 ?# D* q5 I ScheduleImpl schedule;1 }5 P ?% \( L* H" @
ActionGroupImpl actionGroup;
% u! o2 G. n# n2 G ListImpl list;" v1 t% c+ S, q& W5 N4 a& W
char Id = 'a';! a) B! N. ~ B
7 v; }! }" F: @; Q. A8 P ActionGroupDemo(Zone aZone) {, [- u4 _2 Z- x/ k9 q$ u2 Z
super(aZone);2 P6 E* ~/ \ ~% Y. n: C0 G
list = new ListImpl(aZone);
4 c q- \, E9 o0 c swarmSetp();
" s l [: N) {7 h& y6 X actionGroup = new ActionGroupImpl(aZone);
1 |9 v" q9 j. }/ G schedule = new ScheduleImpl(aZone);
9 y$ \3 E0 Z" v$ I4 P try {
- p9 y9 R3 T: s7 m. w' a" S1 f _ Selector agentSel = new Selector(Agent.class, "agentStep", false);. l6 s3 E, a. \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ r+ a8 j3 C$ M& k8 d( X. {' p3 \ f. [1 G) h: Q9 S1 y
actionGroup.createActionForEach$message(list, agentSel);/ K& c+ P( a1 D8 l
actionGroup.createActionTo$message(this, swarmSel);9 ~, t3 w* t9 d O
schedule.at$createAction(0, actionGroup);, a/ }' C( I, C- q) D( |
schedule.at$createAction(1, actionGroup);
2 E: B5 a6 W- Y4 D9 M schedule.at$createAction(2, actionGroup);, t0 |" i9 |# W$ ~
. a9 G+ ]* V% t } catch (Exception e) {: X$ D9 s9 L: U) E! u3 T
e.printStackTrace(System.err);
' l% Z- P$ S- J i //System.out.println(e);! `1 Z* q+ G8 b& J1 Q
System.exit(1); }! x% p& I# V. C
}
/ s3 ?1 p0 n! u
Y, f l9 }# o- ~7 y
2 N9 ^* ]9 b* f2 o( H }
2 F$ Z# u5 R/ {' M9 O1 ^: A0 {- \
# v$ u2 f+ A/ M0 ~4 g private void swarmSetp() {
5 x" z+ }9 s5 ~0 A5 [ list.addLast(new Agent(Id));: s6 J, O" J, V& N" t: k- E
Id++;" b* M9 P% T) L
}8 f+ h6 @" i. }% D. O- Q* ~
, h4 B- q0 o8 O4 z& g public Activity activateIn(Swarm context) {
1 F9 A) @# N: S: ^2 m super.activateIn(context);
: T+ w# O% S6 n' e! e. @ schedule.activateIn(this);! [4 d% S5 G7 l1 r7 k, F* b# K/ o
return getActivity();- b5 ?3 c& Y% Y
}5 H1 F/ e8 `' g
, M% U* t, n' Y3 _ public static void main(String[] args) {
/ @7 I3 o/ q* r) \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
p5 D, k+ ^7 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, K6 {5 t ]6 ~" F; W6 w" y swarms.buildObjects();
2 \ O( |# u+ j5 X/ u% F swarms.buildActions();
: _- ^( d$ O# f! Q swarms.activateIn(null).run();
7 f N- T2 ~ o% l1 [ }
1 C5 b" J6 C6 Z9 @
$ F, Y- ^$ O2 U} |
|