|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 x% O' j/ S9 Z9 w% ?
8 H% W8 k5 H; ?$ g( D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" P# j& ~$ F0 ~' G1 _, Q' I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% i. u, {2 A9 ]9 @0 A2 Oswarm.SignatureNotFoundException
" Z- p5 K3 p; P- W G! C at swarm.Selector.<init>(Selector.java:76), P( [# f( v+ U+ T# J( f! B! A4 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 T+ R2 h7 X& R+ z5 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 l& d( E" X; M- P. B
3 {" y g8 q, f2 r7 p
, _: P) D! ~ s6 ^" Ximport swarm.objectbase.SwarmImpl;% r8 K* y2 Y& M% t- A/ b
import swarm.objectbase.Swarm;& P/ t0 d1 _" _, ?$ w: R
import swarm.activity.ScheduleImpl;; {, `$ a3 Y& |. }
import swarm.activity.Activity;
: O" G! J* O1 g6 r: A0 H* jimport swarm.activity.ActionGroupImpl;
; V: B& ~( r: c( R2 Q( Timport swarm.collections.ListImpl;
$ c2 U0 k8 {: s, A- R/ P( X+ ximport swarm.defobj.Zone; ; `+ |8 y) v4 W) n* y
import swarm.Globals;
. @/ o" \3 n4 d, }) vimport swarm.Selector;
4 Q8 ?) j- E3 i3 h6 ximport swarm.activity.ActionGroup; ' ?+ @/ y' g9 d. ]- T
class Agent {; T& v! |$ U, B
char id;! L8 ~* g2 E: t$ Z) X2 K: R3 I( k
4 s, x) {4 Y6 @0 D v# H5 ^- G Agent(char id) {& W: q# B5 Y9 q
this.id = id;% l; m! X8 Q7 m1 C9 _* s/ C4 f
}- J6 x! }; o& x) j2 u
& j' h! G' B9 e0 b* d) x
public void agentStep() {$ x$ v! f4 i* S# ?) W9 ]& Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
' \( ]8 _) C C }
! b* \' o3 V1 h% ^) I( x3 M$ w}
, s% T$ I/ u0 [* I
* ^& s$ o. s2 l/ ipublic class ActionGroupDemo extends SwarmImpl {; z" u2 X! o" d# u2 j
ScheduleImpl schedule;
# v5 H W7 ~' v6 J: L& K ActionGroupImpl actionGroup;" f u% x/ V$ X/ ?
ListImpl list;, }- Q/ }2 N% T! U% b1 t
char Id = 'a';
6 ?9 a* o/ U- E$ L$ G3 x% i9 o
: g9 w5 l# ^6 q! @% X ActionGroupDemo(Zone aZone) {! w* i% l2 @! O5 ?* R4 A; X& x$ ^- K
super(aZone);6 Z5 j3 F' y6 {4 s1 |; l' q
list = new ListImpl(aZone);5 d0 {5 j2 d- u6 D3 G' s
swarmSetp();
+ x/ V1 j; Z" U! ^( i# W$ m actionGroup = new ActionGroupImpl(aZone);1 g% ~7 s% ?/ Q/ b, q$ Q; M0 w
schedule = new ScheduleImpl(aZone);7 ~9 H" z4 n( j1 r; L
try { i4 w# \6 n* r% _
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E1 H7 b0 V X; H& s# Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( q( o: a! C- C2 X- ?7 x
1 D) w" L( h! M4 u0 O actionGroup.createActionForEach$message(list, agentSel);
! S4 n( J/ b1 b Q. n( U F# u) v actionGroup.createActionTo$message(this, swarmSel);) k. c9 s' j" \! Z
schedule.at$createAction(0, actionGroup);
; i% ~0 a! U( R* F schedule.at$createAction(1, actionGroup);2 K& }# m7 V' e6 `4 q
schedule.at$createAction(2, actionGroup);1 E+ {7 M- a- w* r7 k
5 {. s1 Q5 @5 H: ~" a0 k! |- w5 q5 e
} catch (Exception e) {
7 ^* ~3 G1 _4 J6 T2 S6 ~- v, ?! M e.printStackTrace(System.err);
N: e! N6 S0 W/ A4 w, G1 g //System.out.println(e);
/ L% L& I6 M0 c% ]7 q2 j- | System.exit(1);
" v' Y1 Z# o6 M/ p8 E& g$ e+ d1 t/ j }
9 V1 J' M9 v5 I
+ E2 @; C* A; {" e& w8 S5 P- Z) R! L7 Y1 Y
}8 c* {- v' I, f U O5 J
" R" f1 F0 ]( N# W
private void swarmSetp() {9 B" _' W) n8 k) v$ P
list.addLast(new Agent(Id));& @& Z& c. @* n0 h h. s7 c* N
Id++;
6 ~) X, E8 v9 ?" x; z K& B }1 s! T, J! R* f6 A# Z5 P+ `
" N& n2 d0 ~( a( q W, H7 V+ _+ u
public Activity activateIn(Swarm context) {
# A/ Y5 M: ?2 m' l' c6 \1 s2 b super.activateIn(context);
& k3 M, Z3 ~7 H+ H schedule.activateIn(this);
" y! k: X; T' {& H+ z return getActivity();8 @. M# |2 d: Y- F* E8 q5 K
}; A5 t! l9 ?2 {& T+ ?
; X; `" K! z4 x2 r6 U
public static void main(String[] args) {
* m% h! A! X7 f' ~/ l: J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. [+ k0 s$ ]9 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, F7 _0 e+ Z. Q: _2 s" C H) W) N swarms.buildObjects();
3 j" {1 K; D' b6 G. T- V0 a% V; U, A swarms.buildActions();- |1 g: u$ i$ Q% I$ O
swarms.activateIn(null).run();
% `! ~$ D* C1 R. Q }- y ~: I2 L% I! h
0 D! \( u6 S% J; l} |
|