|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ z0 c# t- m% L" m9 g
. h% Q- H" R( @9 @, e/ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* T+ D" }( s7 @ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 @4 L0 }5 V( V1 U6 z3 C: F
swarm.SignatureNotFoundException C8 K$ Y/ _9 Q" D3 j. j
at swarm.Selector.<init>(Selector.java:76)
# U) `% h- r4 N% w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# m; {- z+ j( Y) \& Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y& ?. i8 T1 D
: Z* u/ o/ [; L% n5 E* o
# c% Y: F9 ~7 D% d3 {$ k6 ^# qimport swarm.objectbase.SwarmImpl;
1 O8 }0 A8 L' R7 t* t" W" yimport swarm.objectbase.Swarm;) N6 m! J% a! N. M) l7 u
import swarm.activity.ScheduleImpl;3 a: i# ~9 n4 x. N. i3 Q3 V
import swarm.activity.Activity;
6 F- \; R8 A8 Bimport swarm.activity.ActionGroupImpl;
5 y' @$ z6 b7 {% ] Ximport swarm.collections.ListImpl;
+ I4 K6 a1 u+ H/ Vimport swarm.defobj.Zone; $ r/ V) T- ?8 \) o! }/ x
import swarm.Globals;6 E- Z) j9 o- K0 ~
import swarm.Selector;
8 W( h) A6 y R( nimport swarm.activity.ActionGroup; + m {/ m% I( O9 G" Q
class Agent {
% F# N0 `3 ~$ `; i char id;6 v' N) X3 f" L" O) h
( N1 @7 ` N% `" T) P$ g
Agent(char id) {& U% p) b6 Y1 Y, J
this.id = id;- t- P+ Y% B o; [
}" k0 u( ]& f0 a# S3 u7 Y
# m3 G8 M1 a. |" r7 g$ l
public void agentStep() {
1 S5 u( o# d: V* y System.out.println(id + ":" + Globals.env.getCurrentTime());
8 H; T/ a7 p6 t8 J7 s5 S9 w }8 [5 z6 w* B- H8 I1 L" y) U6 r
}! s% [* a6 H8 |' z* J
, w3 l1 n0 t& P ppublic class ActionGroupDemo extends SwarmImpl {: E" l7 Q, [6 ]$ }: J
ScheduleImpl schedule;
4 B8 n b% C! ^8 K" a. D ActionGroupImpl actionGroup;
* @, b# E& k+ k9 s2 Z5 X ListImpl list;
; C$ p' }: B5 ~/ C+ s char Id = 'a';5 e! m6 y0 ^& Z) r6 D
9 }; S1 H8 E* S m8 e) ?( L n5 k ActionGroupDemo(Zone aZone) {
% }. ~& M+ n! d9 Q+ c! t1 ] super(aZone);
/ f% K1 }6 }5 Q% _5 o' h- S list = new ListImpl(aZone);- q" _& F$ H% q3 b4 m( M
swarmSetp();
. u* O `8 M9 K6 o9 N' z actionGroup = new ActionGroupImpl(aZone);
1 n" i( p9 B7 O- m! K# \ schedule = new ScheduleImpl(aZone);
, f% o5 I, g' m: y9 Q# v" t try {1 X- @. \1 P) ~: I: W; m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 z" M. L, c! r; s) W0 `: b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 G2 P5 J0 u; H
( _, I! R" s- \1 E% z8 A9 l actionGroup.createActionForEach$message(list, agentSel);2 J& y. `6 M. x3 }2 X% \8 T N% [
actionGroup.createActionTo$message(this, swarmSel);
- c% m, Z* F8 q( G! Q schedule.at$createAction(0, actionGroup);
7 ^7 E! O8 u: B9 A7 o schedule.at$createAction(1, actionGroup);
! t" h, S$ `: n& o3 j U0 ^4 X schedule.at$createAction(2, actionGroup);& w7 s, M) R. j& l$ o5 g ~: _3 }
" |6 {" U! {* t0 ]0 i( }6 W } catch (Exception e) {
, ?* X% |6 e3 X6 W1 ~# T% t# ^ e.printStackTrace(System.err);; J( {- O2 E5 o+ ]
//System.out.println(e);# y! f- e4 h4 c6 W( ~& O5 U
System.exit(1);
, W, F' T+ a' R% P6 {8 V }) k \$ g- r% L5 A8 x- i5 b4 R
7 o* U$ s+ z( _& S* ^
) C$ |* }3 _. G6 z
}
( K6 U: f& X6 ~# N
+ [' a/ n F5 `4 N, ^$ |! ~! @ private void swarmSetp() {- Z; Y1 H' @- y$ ], _2 \9 L
list.addLast(new Agent(Id));9 ^. d" ?1 s2 r2 Y( `* Y) T
Id++;
) o+ V$ i: ]) o5 \& A }3 f I7 Q& L( L# |. d7 S3 }, M6 H
5 R, ]& c* j) ~6 y7 O public Activity activateIn(Swarm context) {
3 W) R0 F, c' _, ~1 e- S super.activateIn(context);" m4 u3 [% p+ D
schedule.activateIn(this);
: F, \- t& k7 Q: c. j return getActivity();' ]6 e, M* t4 _$ N( C( _
}% G! j0 O# _8 {! f& ^
; a" u+ R( G [( p; N0 N
public static void main(String[] args) {
* N/ X6 W0 h; D4 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U4 X3 H8 E4 F- L7 }! u3 l' ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 [/ \( j" G' C, ]; ~5 w( d# ] swarms.buildObjects();
) R- O1 ^& v1 K, } swarms.buildActions();
5 m: Q0 Q+ H6 x; ^ swarms.activateIn(null).run();& Z' S8 ^! [1 \
}4 H( o7 D7 F4 \& J1 E" n# d
5 \( w, d1 j+ U" m1 Z4 \} |
|