|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / }/ O; p! e7 b5 V8 v
' ~. Q. D3 d) V9 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r& R9 R. ~) U) t9 C# e, t% K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 l3 X2 X% H" j7 e" z" rswarm.SignatureNotFoundException$ O- [3 L5 M" K; G7 e4 i' I
at swarm.Selector.<init>(Selector.java:76)
$ u$ f3 S* \- O. _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 m# {9 P# M0 Q* S$ u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a6 F) j/ T- A0 m) a3 R+ R
+ D1 E0 C( |: a9 X6 j# Z
6 d8 m2 v1 `% x ?4 I% Oimport swarm.objectbase.SwarmImpl;
0 K1 m6 a. W4 z- Kimport swarm.objectbase.Swarm;
* ^, G9 x5 _& ~$ gimport swarm.activity.ScheduleImpl;
5 }. n- V. Z5 _' C, Oimport swarm.activity.Activity;
$ F, M# q# _, v' [9 oimport swarm.activity.ActionGroupImpl;# K: z, c1 P$ l' c( @4 m9 [
import swarm.collections.ListImpl;
. H/ G8 F3 u- Y; t4 X% W5 |import swarm.defobj.Zone;
! g( Z- W4 G( Q. vimport swarm.Globals;
x# Z3 y7 ?. K/ {- }2 jimport swarm.Selector;
3 u; e( Z$ n6 N; }import swarm.activity.ActionGroup;
W( I# e0 ]% F7 \- a* Zclass Agent {
# U# p9 M) |' i2 U, W char id;
( z# x- e3 U: v
- _% M/ K2 _% F& [6 U5 V! A7 b) { Agent(char id) {. R6 \( Y* x7 v4 ^
this.id = id;
d/ q4 K+ q( V: P4 v* B4 ^ }
5 r0 M, k. I4 {3 k6 S) C9 v0 R: Q
: C2 J* [& Z4 }3 q1 [# I public void agentStep() {4 w: i3 @" \. C. {# g* i& T& r8 L
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 O# ~" A/ I' y* s }/ g- w9 S+ H3 X4 j! O
}! W3 y' a5 ^7 }4 i. J8 D
+ k) j. E6 k u! l/ P' o
public class ActionGroupDemo extends SwarmImpl {; y2 C+ g+ s% \# O. P/ g4 \
ScheduleImpl schedule;( S y, n0 d" B5 s/ J. \& ?
ActionGroupImpl actionGroup;6 H) m: F* T& X6 ?; o
ListImpl list;7 H/ E! _! a* E
char Id = 'a';
3 _/ _* l' q9 O; L* m& F$ i
! R. ~! y- ]: f+ Z! T& b8 l ActionGroupDemo(Zone aZone) {0 {, G* S- L; v/ N0 D4 i/ f" {% y
super(aZone);* i ?2 H1 [% c0 {' L! D
list = new ListImpl(aZone);0 D5 }" U5 k9 |
swarmSetp();0 M, y& n) ]3 |/ T& i5 P l
actionGroup = new ActionGroupImpl(aZone);
: q( s: Z4 [0 \3 k schedule = new ScheduleImpl(aZone);
- x) r; \ m y try {
& f8 E9 }4 E" @3 A9 f; G& Q* [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e) R8 U8 p% O' V/ F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' O! X( F, O! N& ]6 B" V% u$ k
! a: S4 V' B8 M$ d9 U/ M actionGroup.createActionForEach$message(list, agentSel);
$ U* b! |4 e: {: a9 Y L; J; I$ e% ^5 [ actionGroup.createActionTo$message(this, swarmSel);4 Q! N0 }) o6 b i( w! T
schedule.at$createAction(0, actionGroup);1 Z7 ?, o8 [1 ^. ]
schedule.at$createAction(1, actionGroup);5 _0 S5 u: `& @5 |" H
schedule.at$createAction(2, actionGroup);
) M4 O) H/ K! e/ ?; Y; d0 O9 X) q2 k9 O7 Q6 q" ^. e1 `' @+ V
} catch (Exception e) {
7 y/ m, j ~ l$ L e.printStackTrace(System.err);
+ N6 t- }% s/ k3 u/ z //System.out.println(e);
! `# W3 @* d X9 w System.exit(1);+ q; U; P* @4 g7 C0 l
}% y! a& o$ i3 w7 d6 \* ^
; n+ U: o' D) z. J) G8 G6 N# o" z# R) h' J3 f
}4 Y. `" Z2 s% F# O) D1 l9 }- u
4 N" V! r1 g& p6 E
private void swarmSetp() {, T. v2 i% J" \* I( o" ~; c
list.addLast(new Agent(Id));
9 E' N4 D9 ]% u% p Id++;
$ h7 o e& f5 C2 k0 @+ } }1 u+ A/ h! g, G; S& {
( j" B+ z& B: S( a) f4 \ public Activity activateIn(Swarm context) {+ ^8 T6 ?$ L& d1 S4 H, }) ^ q
super.activateIn(context);& \( j# F$ q: a, r7 h( B& I- d# l
schedule.activateIn(this);3 T" I' ?. x0 W4 H
return getActivity();' q; [" |( X% @% j; y. h g8 z
}$ c* x& `& C" s
4 O6 x7 }/ f. w& S) P! @
public static void main(String[] args) {
- ?1 ^& m6 H- y; Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q: s( l. E0 J8 |+ t( i& V5 e( ?7 |) c( J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `! R! v* b& y- e' W/ [' A$ Q( h% T
swarms.buildObjects();
r7 x# ~- Z) z* _) a swarms.buildActions();
. `2 H% ~! @+ c( w5 p Y swarms.activateIn(null).run();
2 `* ~. e0 H2 Y }
* c" o- J3 Q, R! x2 c; o, i# L' O' j0 H8 {8 |8 D
} |
|