|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . b) ?: E- Z; H+ Q$ D/ g
5 O6 |% C+ g4 ]9 t/ }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ I- L6 ~- o2 O, o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; b; ~5 W5 Q. a0 Y R" d4 o
swarm.SignatureNotFoundException
+ v' N3 ^$ A. T5 A* s: L at swarm.Selector.<init>(Selector.java:76)8 j& \( A1 ^/ n# j& q$ b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @) v) \% Y* Y& n
at ActionGroupDemo.main(ActionGroupDemo.java:67)' i$ |" b# v6 R) x" R
; V$ d9 `& b; }0 o9 M0 g+ B5 W5 P5 j+ `4 R
import swarm.objectbase.SwarmImpl;
0 t, ~0 K( U8 w" |) e" z4 ^$ simport swarm.objectbase.Swarm;2 y1 D% s# |) {: N& B: l
import swarm.activity.ScheduleImpl;4 I, M& m2 T8 ?
import swarm.activity.Activity;
2 T* [; r% ?/ m" ~9 G, ]import swarm.activity.ActionGroupImpl;
' k7 W% h+ G% ^5 t1 [1 nimport swarm.collections.ListImpl;8 E( o2 n B9 G
import swarm.defobj.Zone; 8 X7 Y+ r, B2 V
import swarm.Globals;( K* |. u8 T% ?, F, O5 q
import swarm.Selector;
7 Q4 x z1 G0 Ximport swarm.activity.ActionGroup;
- b4 b' f: j' D" }7 y& Nclass Agent {
% Y! e& i, s$ {1 i: T7 M char id;
2 \1 b2 N( B" V% l
9 S4 \0 n3 z+ Q0 ]! G0 \+ [( T& J1 Y Agent(char id) {
3 ~; x5 A# U* e6 V- p this.id = id;
9 p* x6 }- j+ L0 G2 L }
* w/ a/ ~2 ]* k2 x
9 A- x0 n9 ?8 e1 ^0 a! O public void agentStep() {
, g. t! j% ~9 a5 ? d System.out.println(id + ":" + Globals.env.getCurrentTime());
9 C0 m; ~& N) Y! |0 r/ M7 I3 _# Y' r }( ]9 H( G& r6 E) e7 b6 H( A7 G
}
/ \" m. `( Y6 M: U( `
3 F# r7 T5 G* D3 ]8 Tpublic class ActionGroupDemo extends SwarmImpl {
* d% U7 A7 X7 V ScheduleImpl schedule;! I+ f/ F0 K" `3 [- c4 y
ActionGroupImpl actionGroup;
, @5 Q0 m. L$ C$ g8 j9 R ListImpl list;
Z* d) I" Z5 ], {8 E- \ char Id = 'a';
3 S0 b1 T" s# E- W: h5 Q; E2 Q, X' o' T6 d
ActionGroupDemo(Zone aZone) {4 X" Y: w) H& i: P4 M/ v
super(aZone);( @# {# R8 I7 }& T" g+ B
list = new ListImpl(aZone);1 C2 G+ \6 i6 u5 O+ z
swarmSetp();6 B) o m }+ `+ d; m
actionGroup = new ActionGroupImpl(aZone);
/ e$ H p: r; r* S c schedule = new ScheduleImpl(aZone);
4 \! s" X0 k6 w1 i- v- S7 [, ~ try {
1 L# ?, `0 @4 R6 D' T1 |/ A$ f Selector agentSel = new Selector(Agent.class, "agentStep", false);& E1 H- M. Z- }5 L T/ y: {* v; x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ f; N8 Z2 o# M# `
7 `5 z. p: G. X+ y actionGroup.createActionForEach$message(list, agentSel);/ r0 R. X: S* b0 h$ [5 J- D
actionGroup.createActionTo$message(this, swarmSel);
5 }4 |8 y$ a( Y schedule.at$createAction(0, actionGroup);
0 v* D: I$ _( Q1 C/ Q" ~ schedule.at$createAction(1, actionGroup);7 L7 z! b) N7 `3 S/ v4 I
schedule.at$createAction(2, actionGroup);
( I& }" d" [8 N5 {$ {$ \. ~; T! P7 Y
} catch (Exception e) {
6 K" B5 e: ^. Y) g6 q e.printStackTrace(System.err);
9 X/ q1 ?4 W8 l/ S) U7 u //System.out.println(e);
8 N. S( H- f- `: r# B" [ System.exit(1);
4 M. E& J3 q# j( U% T }
+ O' `* C7 h$ r& n. W
* u( g, j$ S4 r) p/ M5 q. Z: R2 _: ?( }5 L: I
}8 k* r, {; h& a) C0 {6 d* q% ^7 [
* c1 Y- J: S C5 f" H: T5 u4 h$ T2 w4 k1 m
private void swarmSetp() {9 q0 c1 C# X3 P
list.addLast(new Agent(Id));/ [0 J0 c- N* |) A) |3 `
Id++;$ X1 |( M' P9 |: E( s$ D
}/ M$ e) h* h; N# D2 ]
- T1 O& t/ @( H- a public Activity activateIn(Swarm context) {
) |, c- q, b7 x& b1 ^/ d2 h- x super.activateIn(context);; ?1 A+ S3 `4 V8 z5 p
schedule.activateIn(this);! f% n3 Q+ Y, E1 ~" \
return getActivity();8 Z; T; f: `" T
}
) x" @0 p0 ^! K# |# P0 g5 r0 v& S
public static void main(String[] args) {
7 L" T) B: f4 j6 V. Z/ y" P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ p- M6 i" B! X; X2 g% O! @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ b% y, G3 r8 i3 v- h/ _. `
swarms.buildObjects();" K9 N0 @2 X& e! ]. j
swarms.buildActions();& f) G' [2 [8 ?+ r% \7 t T
swarms.activateIn(null).run();
3 r3 S: g& N( {; u) [2 @ }
2 {4 q" ]0 q/ ~
" w; {! n! V% X' W* s$ e} |
|