|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 A/ Q: R* w6 L, x- P
+ t" p' H8 i' g+ X/ E; z8 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ M/ E2 M' `* B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x% P* o- C5 d4 i9 Qswarm.SignatureNotFoundException0 m* K. m' r) E' ?! ?- J
at swarm.Selector.<init>(Selector.java:76)
4 e0 o, K% r% A, i& n* f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 b% u5 v U( {' I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. [6 g$ k( H7 D X; }7 n
5 ]# Y# M5 D( N; C+ Y9 N# k- K+ t9 M: q p% h, [" v) M
import swarm.objectbase.SwarmImpl;
8 I) e; z1 E4 P) ]* `% Pimport swarm.objectbase.Swarm;( O. x5 E9 o- `, `4 X
import swarm.activity.ScheduleImpl;; N8 N- \# R' k( @0 @+ P8 h7 h
import swarm.activity.Activity;4 Q: i& y# j1 r c
import swarm.activity.ActionGroupImpl;
! }0 C+ \; {; yimport swarm.collections.ListImpl;
% `4 @9 @2 L/ L* n) {import swarm.defobj.Zone; ! N0 o& }( f# O" ]6 j
import swarm.Globals;4 C$ i; h8 s8 W6 V' z+ d9 w
import swarm.Selector;
5 i4 n3 p- W" d/ F5 S# Q# L% fimport swarm.activity.ActionGroup;
3 x$ O3 T- p* `" M) eclass Agent {
. [) B0 a) N: |+ S( O* W& r/ O char id;
- r3 G9 [3 e0 Y" Z" k% z3 ~9 D: l) E, o/ T0 [- @
Agent(char id) {
! U2 R5 g Q' t, B. y this.id = id;& w3 ?& J; z* f# `, J
}( y, D2 F u* d9 Z% Y$ m
+ X8 o. ]* r8 N0 e3 f6 D public void agentStep() {
! \% [4 J1 C6 v- Q* @0 E( ] System.out.println(id + ":" + Globals.env.getCurrentTime());/ ~7 E& m6 P l p+ v8 D6 G
}5 [7 U: v! w) N
}' I4 g, s$ g5 L4 {6 o0 o
|- U1 ?5 `% t' P- S0 b( f( q. npublic class ActionGroupDemo extends SwarmImpl {
+ @0 H- T6 |! m$ q! d+ V5 Y% F ScheduleImpl schedule;
$ `, W8 `, D% s7 u ActionGroupImpl actionGroup;
# E& m& @6 X& B4 N+ Q+ d5 n6 l ListImpl list;
8 O' e/ x8 P3 |9 `% ? char Id = 'a';0 ]# V! g/ M- o6 ~$ Z& b
' p- i g$ y/ U! \8 j
ActionGroupDemo(Zone aZone) {
8 k( g) C4 x* A4 W O* N8 D$ | super(aZone);$ c2 v9 E) [* {
list = new ListImpl(aZone);0 |6 T4 Z: f& g; n* d
swarmSetp();
. C8 d8 m% W5 k actionGroup = new ActionGroupImpl(aZone);
+ S& \7 D9 ^# Q3 s" f+ E schedule = new ScheduleImpl(aZone);5 Y* H. F4 w2 e" O
try {: K$ q; q/ U4 z+ i# R# a M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ~3 X9 G/ g* y6 w4 H+ r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: y( r$ i6 T9 Y/ v8 ?2 g: V$ J
u( ?5 n0 B8 C q" q actionGroup.createActionForEach$message(list, agentSel);
/ R3 u6 M9 `. _" v actionGroup.createActionTo$message(this, swarmSel);; `5 r" B A m1 y4 `2 z4 C5 X
schedule.at$createAction(0, actionGroup);% [4 A9 x0 Y' M! z& f; i5 e& K
schedule.at$createAction(1, actionGroup);
) G$ w6 O7 f& q& h schedule.at$createAction(2, actionGroup);
+ O' t$ f; T2 \0 }- M; w! f& V2 Y S3 m1 F; o3 C3 l, E
} catch (Exception e) {
7 y+ J7 x a3 W4 `* j" a e.printStackTrace(System.err);
9 z X+ ~% H* {/ j1 q //System.out.println(e);1 q5 E2 N* E( r: X
System.exit(1);8 x) R+ h7 T3 v
}, M! `* `0 Q& b2 _% G( J
* P' W/ D. C3 k$ J3 }7 C' S2 }7 O; {/ i N" `3 k
}
. t7 X5 u3 ^, z- |5 F; g. T. F& V$ {3 f) v) J# X' e
private void swarmSetp() {
0 c$ X: ^# V$ `: p* q- Z8 k: K" L list.addLast(new Agent(Id));
' s+ v5 o- X$ {- M& N- d$ Z Id++;
; A8 a W5 y. L/ l, F" \ }
# `2 K3 N; H2 m
/ G) H( Y4 n7 k8 l0 P" p$ [& A: v public Activity activateIn(Swarm context) {. `+ [, J* a( W
super.activateIn(context);
|& H' U E8 w& E schedule.activateIn(this);6 y# J! b0 @: e7 J' |6 `- I
return getActivity();
' @9 b3 M0 Z* g }
: z; S& K8 G4 J1 N, c( V7 Y& r" _( u3 e% \. V/ M; E% s0 g
public static void main(String[] args) {
' w! Q' [- x3 {" L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 i5 C$ g1 x% l7 e7 T2 H& L; r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 O, q, s9 l, [4 g swarms.buildObjects();
- e- G' B! x f9 U) d swarms.buildActions();
' @, B3 _3 s, V+ A- Z swarms.activateIn(null).run();) C, v& E! H/ D5 t0 Z. ?3 V
}6 Q* N* Z/ s; N$ H% F1 ^$ ?; x
5 d8 u- E5 R- p* b. B+ j
} |
|