|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " h: v9 L0 x# @) J% [2 ~+ C
0 c. O$ k: g8 g# `( b7 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ T2 J$ w" t6 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ]8 ^- {5 H2 L; ^, E
swarm.SignatureNotFoundException
0 U% F1 F3 {- S at swarm.Selector.<init>(Selector.java:76)4 p6 y" S8 [+ W8 F" _8 c" \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! c3 f% ]% C9 |4 n% I
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ~. X. z% R6 K- C+ ^# ^
- Q6 K* A! N# s. v6 B+ c
7 j ]0 l8 r' D$ Q8 b# O0 `import swarm.objectbase.SwarmImpl;0 e# v+ ^6 W, h V
import swarm.objectbase.Swarm;1 M- X* m% _; _. z8 ?6 p+ ` q+ \1 P" i7 P( W
import swarm.activity.ScheduleImpl;
0 ?5 S/ M1 D7 x# y4 @. u6 Mimport swarm.activity.Activity;+ W' A9 w' X' S: S/ o
import swarm.activity.ActionGroupImpl;
0 H, t7 R0 h* N% w. Ximport swarm.collections.ListImpl;
3 i- A3 V2 P0 ^4 O% m+ z( H, a9 Jimport swarm.defobj.Zone; 3 f0 [0 @- `* k5 C- }" B
import swarm.Globals;
0 j& u7 \% f( Y; y' ^import swarm.Selector;6 X o0 a6 m' @5 J0 |5 Z4 e6 I
import swarm.activity.ActionGroup; - Z- P; U% j9 B& N3 S8 W2 m" q
class Agent {% |! f V9 K+ x2 X* S" ^
char id;
! w7 z, d+ ]% l' z+ g8 R0 |. W- I' Z: ^% r" B { B) b. u
Agent(char id) {
5 e7 {+ n# o5 Q: n7 n5 p' ] this.id = id;
6 ^, `6 Q* e! \! H1 m }
& R4 P: Y! |: W. a
5 L4 f# ^+ ]$ e5 f+ _$ R public void agentStep() {
& m7 L2 V4 M1 H; I6 z+ S Y4 H, E4 P System.out.println(id + ":" + Globals.env.getCurrentTime()); @' m! q+ Q) t' B: g6 w* F7 g
}
% i; U$ L: L5 f$ N9 p* ^}1 x% J5 { ^4 {1 F8 Y
0 O; F7 ^+ Z2 W+ J! y$ D- [public class ActionGroupDemo extends SwarmImpl {
3 ?& p0 a' Q3 @+ v% Y* c ScheduleImpl schedule;
- \9 M6 m! A9 W. ?) ^& N ActionGroupImpl actionGroup;
: g0 E: |% a- N! e5 S# Y ListImpl list;8 Q2 |8 z6 @8 e1 i
char Id = 'a';
# }/ R, _* `, {( M1 |( C/ h2 K9 V0 S, [
ActionGroupDemo(Zone aZone) {" Z5 j, Q9 F9 F# F r7 U
super(aZone);$ [8 t' d6 j0 s: U: i
list = new ListImpl(aZone);4 D3 C7 K9 [8 v Y" ]
swarmSetp(); h% M" X/ P& W! l& z- K+ j
actionGroup = new ActionGroupImpl(aZone);: o! u5 \: T5 ?9 H+ A. O
schedule = new ScheduleImpl(aZone);/ p5 W1 d% d* H0 ?3 |# H
try {
6 W& O9 n1 {: H T Selector agentSel = new Selector(Agent.class, "agentStep", false);" ^% Z: }1 _2 Q4 e) C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: H4 m, S# s8 m% I
9 j, K0 K( L+ t2 Q* F! q6 g
actionGroup.createActionForEach$message(list, agentSel);7 r& ~: R5 Y) O D& i
actionGroup.createActionTo$message(this, swarmSel);
' e" X- X& Z& b4 h schedule.at$createAction(0, actionGroup);
5 \3 {; |* v$ O schedule.at$createAction(1, actionGroup);
* S# W( }* l' d schedule.at$createAction(2, actionGroup);9 B( H l$ I& [# o: Z
. o+ V* R( ~8 Y% s) K2 E9 a" [ } catch (Exception e) {# w: w# L( g5 c) t* a6 h
e.printStackTrace(System.err);
# g' N& J P& d! n3 Q //System.out.println(e);
/ ]) K7 T* p) ? System.exit(1);
% n4 V/ L* J, d; b8 O8 @ }" I2 x y9 o" i3 ~ Z9 K$ A3 [( B
% d" ?" }0 s& G& Q1 L) E. p2 E; w4 n8 v" S' s
}
) N% \( J# W1 j: \* K6 b9 Y8 `$ {7 J" Q! |
private void swarmSetp() {/ P. q/ z; ^5 V1 `9 V
list.addLast(new Agent(Id));
" o3 q( E* u1 T7 w1 S6 z, g Id++;# i4 @6 F9 }4 d" B" p1 c. Z
}
1 t0 X8 X% c$ s, G" A( Q+ |0 R, U+ a9 I' F* W
public Activity activateIn(Swarm context) {) x5 Q. v7 l# C- q5 ~
super.activateIn(context);
9 ]$ s* M. l/ a3 A7 f schedule.activateIn(this);$ f: T! T; y7 Z
return getActivity();& n5 U- v6 P+ J' N. F4 `: a) C
}
: i Y; s8 w3 `, l6 P
! g8 P6 H! O& x7 {" @ public static void main(String[] args) {7 p- ?7 ^( e/ y4 h* j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ C$ [. v; @: E: p$ c7 Y# t! {# Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) l+ g4 |# `# ~8 k! ~ swarms.buildObjects();+ G7 L/ O* Y* {+ K5 ]
swarms.buildActions();/ \$ w* N/ _6 k# ^: s
swarms.activateIn(null).run();3 s6 p, b5 |2 n" g
}5 E g! H1 K8 V
) R+ R- Q; F( w, b4 q} |
|