|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~# T, T' T. w3 X% ~. B, W8 G* \/ u' g5 O; K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 f4 c/ |( h. ~" a- J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n* T3 A" q# z5 Q* `- _swarm.SignatureNotFoundException: F* j. i3 M9 |3 V1 W8 a3 ~* j
at swarm.Selector.<init>(Selector.java:76)
: }& s/ [9 h+ C+ N5 z+ O4 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 a: r8 G! o* ^$ I( | at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r$ T/ N5 V3 Z' u
6 U# |- `' f' u, {; ~2 U& r1 ]8 Q
& M i! p% O( y. O) i/ f' [/ gimport swarm.objectbase.SwarmImpl;. Y5 ]: s e/ F- G3 ^
import swarm.objectbase.Swarm;
. ^+ }3 t+ Z' j% Mimport swarm.activity.ScheduleImpl;% S: u" u$ M$ y8 t0 U; v- k% g
import swarm.activity.Activity;
* r( q# \9 ]- W( O/ oimport swarm.activity.ActionGroupImpl;4 k" \% u) F0 o- A- A' b/ U
import swarm.collections.ListImpl;; o6 p% n8 @3 g7 v
import swarm.defobj.Zone; 6 G- v0 x3 f: ~0 a% ^/ Q" ^+ r! L% f
import swarm.Globals;' U3 U, |" K1 F; ~
import swarm.Selector;
, u7 Q, i0 X9 V8 s3 k% u" Qimport swarm.activity.ActionGroup;
. x/ M: d& i1 vclass Agent {/ U/ v- v2 l' }. w; q7 y# Q; f
char id;8 @+ d- a8 p+ G2 u
/ v4 c& `# ?2 g% L3 V
Agent(char id) {' l5 a( S4 h# T N( E& J9 a0 H
this.id = id;" u" m. F: [ Y( s V9 Z
}3 G; @% Z6 v( e8 u
, @5 T9 u* h+ M T- T. i2 T, i
public void agentStep() {
9 U( z$ s9 A! A9 f2 L0 G9 t3 |- w System.out.println(id + ":" + Globals.env.getCurrentTime());+ O: U: _% Y) y3 N+ e& L
}
8 f2 N0 @; W3 t! h j}
$ H2 H% c- U; t5 |% x
9 Z' I, _4 }$ V. D( L; rpublic class ActionGroupDemo extends SwarmImpl {
4 B4 i4 y; ] c, r# ?& K1 g5 K ScheduleImpl schedule;. j+ t+ |2 K: k4 u, X
ActionGroupImpl actionGroup;
- t; m' Y% G. P9 k) {8 q ListImpl list;
4 ]3 V6 e6 V: {8 ?5 i+ } char Id = 'a';
7 J+ X4 j( m( h% z7 Y' c
7 @* W0 h. d7 u# S ActionGroupDemo(Zone aZone) {+ m& k5 `% F0 X2 I
super(aZone);
: m. {/ v/ e' e2 z6 \- t/ N list = new ListImpl(aZone);0 Q+ g# U! F2 _* i0 f9 ] E
swarmSetp();& m/ o, x7 V5 i2 H8 ?( `
actionGroup = new ActionGroupImpl(aZone); a" r+ M( x1 Y, Z* S
schedule = new ScheduleImpl(aZone);
7 f. o$ w3 O' N6 R6 d try {9 m# S1 f7 P1 x, E
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 G0 ^0 N" \2 }. t8 W- }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Z* z( {( t# q* ]8 ?1 t
8 S; H# z; _3 g4 g) h& Z actionGroup.createActionForEach$message(list, agentSel);: ^+ d2 T: }4 j" A I' V2 ]
actionGroup.createActionTo$message(this, swarmSel);
& T7 y9 \# e& W0 H& [ schedule.at$createAction(0, actionGroup);
& T5 K2 f2 \& S& Y+ t, a2 a7 z schedule.at$createAction(1, actionGroup);& }+ O& I- V" a0 s& b" S
schedule.at$createAction(2, actionGroup);
0 V( {* R& M" z- r T) t0 i9 P9 ^7 Z* p, c2 K, Q( Z3 ^
} catch (Exception e) {8 z2 j2 r0 j" J0 k
e.printStackTrace(System.err);
/ s* n. B+ ]5 X0 j0 I) H$ m) a9 @ //System.out.println(e);
, A! u" Q. ]% p" A System.exit(1);
0 F) a, y: X0 K, r9 R }% B3 s) ~3 v! Z+ k
$ y0 B' ?# d8 v3 V# c. K f' y
1 a4 c4 }. m$ A2 K" v7 |& b% @ }
$ C$ s, M0 g5 v* o6 L' I Q8 h
5 ]. [8 M3 x% W$ U3 O+ g' C- V private void swarmSetp() {
4 m8 u5 s0 A9 o8 c list.addLast(new Agent(Id));
* W! H- U9 i5 i4 j4 `$ B6 X0 t5 h Id++;; Z9 @5 p+ I+ H3 i7 {1 H
}
% b5 w/ ^& Y) R; ]$ l }* C$ P- M3 @% ^( m4 F! _8 h! o; d. w
public Activity activateIn(Swarm context) {
3 d |& T2 N1 [+ T* R/ Z super.activateIn(context);% m \ v/ k- V
schedule.activateIn(this);
1 ?: X+ d# p0 z; h: l: R return getActivity();
2 r, V$ y+ B5 g0 O- H }8 H2 B: [: }, Y m9 m! s/ ]
1 v* O' N/ g: e# v% L public static void main(String[] args) {' q( ^$ U0 `$ }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 Q+ ^# f7 A3 L% b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 E7 Y% m% B) V7 t9 X! | swarms.buildObjects();- V$ I# O8 O+ j
swarms.buildActions();* X, q& c- b: F/ A1 m
swarms.activateIn(null).run();
0 o. A6 Y1 ?% T. L! P. |0 }( p }2 H ` E3 h/ T7 t
0 g. c; m" {) Q, t$ i( d$ s
} |
|