|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* [. Y1 o5 G6 @
) J7 P& }: }( X9 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- x, A: e; J0 i( `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* b2 f. x+ d7 x( J. c7 b
swarm.SignatureNotFoundException9 F, [! I6 W2 }, V D
at swarm.Selector.<init>(Selector.java:76)
8 A8 D$ L3 ~/ c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T- \0 q8 \- @# z at ActionGroupDemo.main(ActionGroupDemo.java:67)
. R, y7 d, }# ^2 _7 D5 n3 }- |" F5 w, F' E
+ F! h: F8 h/ ] M. G" kimport swarm.objectbase.SwarmImpl;
& b/ @* \; w- {2 pimport swarm.objectbase.Swarm;
+ B' D4 J Z4 z; B/ ]import swarm.activity.ScheduleImpl;
7 c- x3 Y( O9 w2 r" M, c7 oimport swarm.activity.Activity;8 E: H6 U/ s: u6 s. E) p
import swarm.activity.ActionGroupImpl;9 u" f. [9 j+ `+ H$ k% g
import swarm.collections.ListImpl;
! v/ I9 D( X, M% J0 Z) T, dimport swarm.defobj.Zone;
% u9 D* s9 I# y& G, vimport swarm.Globals;
2 |" H8 ~5 K% @) r8 ? S, T& H. Ximport swarm.Selector;
7 O) [2 t- f" D3 x3 a! timport swarm.activity.ActionGroup;
" i4 f' d Z6 xclass Agent {
0 K. O9 z7 N4 W- ? char id;
! j% l( i5 a3 e# c \4 u$ B' i/ O- b4 X* m3 A7 G w
Agent(char id) {3 F( b1 L3 `' f7 z" K" s
this.id = id;# u( s$ Z7 ?+ n* g6 a0 ]
}4 J0 E" b( M' b7 Z6 G
' T9 @3 m! \6 x2 y' y+ ]8 m public void agentStep() {
@) s- m+ d) C, {. |2 q; U System.out.println(id + ":" + Globals.env.getCurrentTime());. K0 h$ r5 T7 a9 l6 Q% w
}
$ k( K: y/ Q. ]. ^9 W' H}; a) q! y3 y- O b1 x4 i
! Y% x" F: K5 b+ P5 E
public class ActionGroupDemo extends SwarmImpl {% Y% l5 H* @3 y
ScheduleImpl schedule;: e, ?- n1 J# Q
ActionGroupImpl actionGroup;7 s- D2 c! r+ ]! y
ListImpl list;
( h% u: E5 c& A char Id = 'a';, Y5 a2 Y5 A+ D+ v6 @% z; n
2 C) v, p. s0 l2 F* w ActionGroupDemo(Zone aZone) {
, f" H' x& x& y3 o' O super(aZone);
' R. g; q" Q Y4 T list = new ListImpl(aZone);
9 M) e5 @% ~6 \2 w6 r- `! B$ `- b @* h swarmSetp();. E* @9 D( x7 z+ O% e
actionGroup = new ActionGroupImpl(aZone);/ j( v0 e0 L l2 ]! @
schedule = new ScheduleImpl(aZone);2 S# u/ l5 u# Y! _
try {: o0 _ H" }5 |3 {9 {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# k$ x% w' M8 m5 C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% Y1 _- R# X; q; b$ l1 V5 A( d ) l7 z8 p) ?" {& P( x+ {6 h
actionGroup.createActionForEach$message(list, agentSel);
- n0 X6 E" K& V ]) p actionGroup.createActionTo$message(this, swarmSel);# H- v! @! o" ] I- A8 H" s3 g5 l" w
schedule.at$createAction(0, actionGroup);
! P" I, ^* ?2 Z6 h" j# l: x schedule.at$createAction(1, actionGroup);& `. a3 ~4 n0 R: ?. K1 ^ l3 x
schedule.at$createAction(2, actionGroup);
& p: j* \1 Q7 i0 J. \) u7 v
' s( f3 W% s$ C# A& P7 E/ e } catch (Exception e) {
! g1 o S. Y# K0 {" P. d7 K, _# `! b0 d e.printStackTrace(System.err);
' j" o+ M, L* _& G, t //System.out.println(e);
7 F* u0 G9 G8 l0 X# A- I$ w: g+ \ System.exit(1);
: S) {/ o( I. s0 k+ w$ }3 V& P; {( s# a }5 z* c' m) F0 W$ {9 w/ c) X& j
8 }$ w! t! k" D1 u: n+ H6 w. i3 K
! ?( ?$ U5 i5 W% W& B* k. D; U& m
}
) h5 G. `. O: q$ e' q0 T. c8 t+ m1 I; H
private void swarmSetp() {# x1 H, t: S/ Q6 e3 l+ F3 E
list.addLast(new Agent(Id));
7 K% y3 O7 j1 }5 V/ k7 Y5 y Id++;
& [+ h7 q2 Y2 M% ]( p$ h, v# N }" p& N2 J0 x1 U' \! l6 i, @
) d. L" q4 H# s( J& v M
public Activity activateIn(Swarm context) {2 X, i! `$ K) U$ A& S: J
super.activateIn(context);( S5 G% i p, R: W) }
schedule.activateIn(this);6 y, |) O' ?2 Y$ _; F4 ^ M" l
return getActivity();
a+ U6 p; l5 J( B! B, I8 e }
4 i R" @/ U6 W$ r" R9 ^: t# N( \7 V" J/ c; S
public static void main(String[] args) {9 P4 z5 } i/ d% d, Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; |3 n- I% x) a- w) w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 y4 Q9 {# W- ~! Z" J- S
swarms.buildObjects();
$ X& O5 R' G" T/ z5 f6 } y/ ^5 L swarms.buildActions();
2 \) l3 j) p5 q2 `: S8 z; ~ swarms.activateIn(null).run();6 x0 r, Y" v# q% p
}( h& Q9 J' m" f" K+ e
$ E. I3 S1 j. z
} |
|