|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 \) s6 m7 S5 q, _. [! u/ [1 ?, C4 P, Y4 W* N: d7 Z+ }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 J) k D5 B( z8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& A. Y/ ?' l! f+ ?2 R) iswarm.SignatureNotFoundException
( s$ l& b0 k2 c* l1 C; j- j; S at swarm.Selector.<init>(Selector.java:76)) C# e4 s* N+ [9 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 U: V* P" Z; ~3 H/ `7 P/ \
at ActionGroupDemo.main(ActionGroupDemo.java:67)- s: i' I) }; \) Q1 W! H; l
g5 R% }( P e/ V1 X7 H4 M: O
8 ?/ y& p5 U2 J; w7 I+ Q+ Z
import swarm.objectbase.SwarmImpl;# H: h; P; @. K8 x9 M3 `
import swarm.objectbase.Swarm;$ w6 O! ]* `! y- l
import swarm.activity.ScheduleImpl;+ z, s3 Q/ S J. k
import swarm.activity.Activity;
2 F; [! q% `4 Y% Kimport swarm.activity.ActionGroupImpl;
3 T. f5 ]- h6 V9 f% ?$ Uimport swarm.collections.ListImpl;
9 ~5 K9 L, H3 O3 vimport swarm.defobj.Zone;
$ X: S0 p3 E' z% \* limport swarm.Globals;
8 ^. z7 z' Z0 M& r7 ^- Jimport swarm.Selector;
( y9 C6 r8 R& R. A3 z( Iimport swarm.activity.ActionGroup;
: H& I5 ?0 S. l qclass Agent {3 d0 Q* y7 _) R {( ]
char id;
, z7 j' S# ^: x6 j8 ~
4 [2 J- V }* g. m Agent(char id) {
" p2 z8 s( x' L, G7 g this.id = id;: P% w+ p& E3 W% R8 k
}' t, {& _5 V) o! h+ d
% o: n6 m' Z! U. q3 \+ Z public void agentStep() {, y+ t$ N% U6 m9 R1 ^6 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
( M6 I* H, t, `" y0 R }
1 Q* D- S5 F1 e}! m- c1 @* Y/ H$ F4 ]
/ X% p) l- I2 U3 o0 I, B+ g7 R
public class ActionGroupDemo extends SwarmImpl {! s8 l0 _, A. t. g) z" }. J x
ScheduleImpl schedule;- r4 ^$ S1 _; c" A- u
ActionGroupImpl actionGroup;% F8 j% r$ l! h& }6 X1 I$ b" \
ListImpl list;/ j; S: ^. @" ^7 v
char Id = 'a';' U2 B, o" v1 n# c
5 G; x& q: p- ?% D% j
ActionGroupDemo(Zone aZone) {
! {0 p) Q6 g+ E super(aZone);7 `' g4 }" a/ {0 b" [2 j' ?# G
list = new ListImpl(aZone);
6 G* e" w$ m% g# A9 E swarmSetp();
0 U* c3 E+ U; x( K. y/ d5 M actionGroup = new ActionGroupImpl(aZone);
1 G4 W6 Y3 b$ r T schedule = new ScheduleImpl(aZone);" k3 L% M. u" s
try {
! U3 ?( ?% n" N' c: r Selector agentSel = new Selector(Agent.class, "agentStep", false);: B; q ~( W% d# l3 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: R |* O$ R& a2 c' S + N5 m9 I: }1 s M7 r2 ]% [0 n. Y/ U
actionGroup.createActionForEach$message(list, agentSel);9 X4 L5 ?7 @' H
actionGroup.createActionTo$message(this, swarmSel);
W" q5 z! E' G# Y2 n8 l; P; ~ schedule.at$createAction(0, actionGroup); z: n9 @, c" e% E
schedule.at$createAction(1, actionGroup);
+ t% e* F5 o7 |6 y schedule.at$createAction(2, actionGroup);4 |4 \( A1 m3 e+ w7 I1 X
) l, d) Q6 |1 _/ W! m/ Q4 f
} catch (Exception e) {7 x* F, q% `$ b u- F
e.printStackTrace(System.err);
) S% p8 P) J: w* y //System.out.println(e);
, e5 f% g: P# X$ S# ?/ f7 y System.exit(1);
" k3 t; o8 ]8 T, R& T2 S4 [1 f }+ p+ w' g6 |- T4 ^5 y6 O& g
- S6 g& f( Y- u
6 C" H; h, E# g8 H$ K- s }
9 X: c. T X, ^2 M e0 L/ R6 ]7 E0 F4 i. a7 ]; Q. X; D6 F ~
private void swarmSetp() {
$ z6 t9 ?2 h' X1 V list.addLast(new Agent(Id));- H0 @7 P3 l/ ` q2 [
Id++;
" j( I/ @5 I& N }( b6 H5 S2 j* T
) T& t& r! v V9 Y
public Activity activateIn(Swarm context) {. }8 I, B9 M1 Y) [ }. l1 G
super.activateIn(context);
% T% ]$ b- Y P schedule.activateIn(this);. V( q: K/ Z& A' w0 E$ {. v
return getActivity();% x# c% g) a/ Z4 s6 g" O
}8 p, L' s6 B* i* c/ N5 s
% u3 ]# f! A, H4 c+ j9 @0 F6 s
public static void main(String[] args) {
- X2 `2 x i' Y/ f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" u4 z( x) k) T3 {3 n' o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 f& `( H! Q8 m. h. }
swarms.buildObjects();. O0 P- k' n/ U) _% F
swarms.buildActions();
/ z1 O' T9 d; U* m% w8 I swarms.activateIn(null).run();
& @0 B% {) N4 k7 i* J9 A' y }
# [* t2 `& {* \* L# ?: ~; ~' C4 W( K: y: Q. Q8 H) t
} |
|