|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u2 u4 J m: W# ]# |8 l
. P& |7 z+ i' v! c) J3 k, _# A9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 n' ^6 Q- x$ f+ k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) w) y/ [6 |" q0 c- a. S. b
swarm.SignatureNotFoundException
" v3 f, X# _9 m) B at swarm.Selector.<init>(Selector.java:76)+ {) n0 P* Z" g) m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 u% Q$ `+ |( e. T7 M at ActionGroupDemo.main(ActionGroupDemo.java:67). O$ i2 ]1 [) t% r- y" g- P/ L
5 Q# U, ]) n4 j9 ^2 @& \
) A; @4 { X/ o7 a% g+ [' }' Vimport swarm.objectbase.SwarmImpl;
7 s2 g* a5 u2 N: D, ~+ d; {import swarm.objectbase.Swarm;
- ^2 j. Z: t- ~$ X# Z, Rimport swarm.activity.ScheduleImpl;
6 K9 v/ g0 P3 G$ U" Jimport swarm.activity.Activity;
! z, h5 F: i' r% S3 b+ e* C- pimport swarm.activity.ActionGroupImpl;
( u# l2 a9 g( N, h" f" f6 i7 [' a/ Jimport swarm.collections.ListImpl;2 g0 `9 ?7 v+ Z7 O
import swarm.defobj.Zone;
0 F. B( i0 I2 M- u3 P) Iimport swarm.Globals;
" f" N' A) Y" T+ @( d9 P) `1 Rimport swarm.Selector;
% W$ D5 P7 ^1 {' N+ Dimport swarm.activity.ActionGroup; 6 P- Y# w; q8 [7 n G/ J. A2 J2 j S) {
class Agent {* E. S! y! h% {+ H
char id;
7 h/ _2 H1 S) c9 Y) Z8 P0 R. D5 s* Z! K9 u. T" ?
Agent(char id) {# ?/ s9 j8 U* B0 p+ v2 x. B" z
this.id = id;4 Q/ [6 y8 m' e5 F& K6 {
}
: ^/ U* ^* a) r% I
A" Q1 S7 t j public void agentStep() {+ t& W6 `) G9 {) z3 z0 E7 K
System.out.println(id + ":" + Globals.env.getCurrentTime());
& E$ X6 R8 |$ i1 R e- I3 k }" K" S2 G4 u% t. k. \- N
}# m2 Q" Y$ I; j" R* a* O4 Z
4 H, G( }# t! G/ ppublic class ActionGroupDemo extends SwarmImpl {
" t7 |( ~# O/ j1 x: Z# S0 ] ScheduleImpl schedule;
" D% r$ v; r& ?6 l9 b& m# ]* H ActionGroupImpl actionGroup;6 q: j' B# W5 J6 g9 l$ B
ListImpl list;
- t. x2 U m; R* H char Id = 'a';
, |, W+ D; U, G& f: R) Y/ @& b# R
' ~" G( c: C0 U! ]/ c ActionGroupDemo(Zone aZone) {0 i6 }* q% E: {' @
super(aZone);: j. h: g9 e0 \+ P4 c( H) r
list = new ListImpl(aZone);% O9 _' e6 M! R: C& N7 A8 a! E) H
swarmSetp();1 W: u" X6 s3 l7 E
actionGroup = new ActionGroupImpl(aZone);$ n% ?2 }# y5 ^( G
schedule = new ScheduleImpl(aZone);
+ w, P( p# R$ H5 i# R9 T try {- H/ S: V& f3 _& `
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ w! W7 W, V+ y7 f6 J, F0 `2 ?1 ^" n# @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 F6 Z! C8 w$ Z# U& `3 m U$ ]) d# S* ^0 U/ S% x% X
actionGroup.createActionForEach$message(list, agentSel);
! S( G. I6 u! ^7 ^: o3 w actionGroup.createActionTo$message(this, swarmSel);' |# y1 n- P0 T0 x0 }' ~! U6 V0 d
schedule.at$createAction(0, actionGroup);
, D1 l% P/ a, o% }# T3 ~; `, ^, z schedule.at$createAction(1, actionGroup);% s3 q) J Z1 n4 v$ `# x4 }
schedule.at$createAction(2, actionGroup);5 U! D- q* `# K: e+ A/ ^# D2 \
! C7 ]) d }% B; ~, m% I% c
} catch (Exception e) {6 N3 S5 n2 j) O7 D4 R
e.printStackTrace(System.err);: N' j( V. h3 o% T! ]5 _+ Z q& |
//System.out.println(e);3 [+ b4 e" l, d
System.exit(1);
* f% a+ J4 G# S1 a4 g }
+ K/ m1 a/ K4 A! P$ q+ a
9 o0 l+ J0 m% Y6 V6 K
. A1 X0 y3 ]2 h9 ?+ f8 T2 I" T! ~7 { }% w9 k% ^+ q; A
& M9 S" y1 g- T& g- D5 m9 q
private void swarmSetp() {
6 [& O0 w m- l- M list.addLast(new Agent(Id));
* v, e) H0 r" v* M# z s Id++;6 `( P9 M* j+ ^
}1 Z+ C, b3 m6 X. c: r
' A' V' A# o1 L+ h" c9 n" B& v
public Activity activateIn(Swarm context) {; N9 Y( |# ^4 o, @
super.activateIn(context);2 ~9 B" M3 T* T
schedule.activateIn(this);
8 r% Q+ } H |4 Y: K1 I return getActivity();8 u+ z9 _5 Q7 k; M
}
4 T5 I$ a5 A# T% M+ ]7 M: M7 g" u
5 p1 E' ~* ]) [0 n; a public static void main(String[] args) {. m# E9 k6 r5 w/ w- B: M# f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, `5 d% H% Y5 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- b& i0 H+ e1 W/ A
swarms.buildObjects();
q' H. ~( h8 q swarms.buildActions();
3 \* d3 `! ^5 Q) d7 [1 ?& `4 f; r- y swarms.activateIn(null).run();
( B9 H* h( R; b: O Z3 I; C X }
! c% d, d3 h- o. k8 [3 k' `: I& Y# H" \- O x! w* a
} |
|