|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ E) s( h! C8 r: B9 O5 K6 i; K) t
: B9 s5 p) h5 f" y3 }0 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 l% o" j9 e4 e/ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, w: |0 I) q+ E- _7 jswarm.SignatureNotFoundException6 j1 z7 t- ]4 [9 M- P
at swarm.Selector.<init>(Selector.java:76)( R; e8 R: _; E5 k0 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& W! w" h* \1 X7 z: e at ActionGroupDemo.main(ActionGroupDemo.java:67)
& r3 G; c+ p8 m6 C; v! }! x3 {* e0 s, d
9 X" Z- Z' H c5 \import swarm.objectbase.SwarmImpl;
1 ?9 ^5 o% P1 c. C Y/ g- C+ k) s+ Timport swarm.objectbase.Swarm;
. b: ^: q# e+ }0 ^import swarm.activity.ScheduleImpl;
( k4 {. o4 Z- g% {import swarm.activity.Activity;
" `; i5 Y- g/ p wimport swarm.activity.ActionGroupImpl;
1 c# G! V5 V1 V( Jimport swarm.collections.ListImpl;/ `+ p; k% c% C) l; m, q$ c3 M
import swarm.defobj.Zone; - w4 _" w- P3 I
import swarm.Globals;8 ^3 y7 ]% T, H, }
import swarm.Selector;
+ l X( s: ?* A! |; himport swarm.activity.ActionGroup; 9 I0 G( I4 K4 B8 a# V4 b8 U# w
class Agent {1 K" `1 F& C- g3 ?5 E1 M
char id;- e) G) }9 O' n5 u# W- `7 o
& d- B% u# Y0 |: e
Agent(char id) {: Z) B6 ]3 Q/ Y8 ^; I2 R
this.id = id;0 [) j3 |5 t0 P$ p/ Y7 m3 H
}0 X3 }+ y+ [$ z8 z4 o
3 T; M* E4 |' O' k8 z8 `0 E% D public void agentStep() {
( `. E$ ^. r# \3 U+ e8 u9 U# H' c System.out.println(id + ":" + Globals.env.getCurrentTime());! _8 O( D; D H5 i$ |, B7 k) C
}, h7 t& h: Q4 Q7 f1 ~' O0 E) }
}
& W" o Y5 h& _/ f' M a8 U3 e
# p, M% v3 `/ s2 `* ypublic class ActionGroupDemo extends SwarmImpl {% V% b U `5 Z! c9 I# n! K
ScheduleImpl schedule;2 S# {- K, U% L' r- A: w, v
ActionGroupImpl actionGroup;
7 o* w7 `5 Y$ g7 y ListImpl list;
2 Y5 J6 G( G7 r$ D char Id = 'a';
) ?7 \- b9 J7 {2 i; \: l
9 N/ ?0 _! z+ Z c* H ActionGroupDemo(Zone aZone) {
! D5 k7 P, u! N0 S% [# e super(aZone);: i M( d( M7 h
list = new ListImpl(aZone);
$ A- W& j9 m' I; s7 B swarmSetp();' G. ?2 {9 @* p: Y: n7 M
actionGroup = new ActionGroupImpl(aZone);
7 S# G- C7 b) \: c2 P& f- \; O schedule = new ScheduleImpl(aZone);0 r! f6 L# a5 g4 _( D+ E7 I! H* Y
try {) d' a& h2 ^) |' p! |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ?! [3 I( N- g+ q8 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, C7 D0 Q* K2 y; f4 x. B' u
0 Q- s/ \; ]. \
actionGroup.createActionForEach$message(list, agentSel);
8 s6 s. Y( J2 }& Q$ y actionGroup.createActionTo$message(this, swarmSel);% G8 N' n1 I2 Z1 o
schedule.at$createAction(0, actionGroup);
3 F& I; R% L6 { schedule.at$createAction(1, actionGroup);
$ i" H9 Q! V5 T7 y schedule.at$createAction(2, actionGroup); i7 S }- u* t7 P8 v% b
( x5 O+ f0 M8 h- f/ u( {; E
} catch (Exception e) {: u& Z+ `. K7 E% f
e.printStackTrace(System.err);
# n! i; Q! V# m1 S //System.out.println(e);
~/ ~8 C$ b4 s/ q8 S9 x- _' |+ p3 s) Z System.exit(1);" B# c( g: [' T+ q5 d7 e
}6 w" ^/ {; c, F$ e4 b5 Q/ H$ I2 f
) @$ x" Z O4 m( d( ^! @# E1 h ~5 C1 p: z" h
}
- s$ X+ ]4 D! p- }4 h+ I+ d+ q# m# c* e5 Y
private void swarmSetp() {
! }. N9 l5 Q- {5 N' I8 r8 q: F list.addLast(new Agent(Id));4 d( o8 S+ }" F' R; s# S' Q+ B3 N. A
Id++;; Q8 ^. p' q4 e" X; o
}; T0 `; d6 j- r& p% ^; @1 T( y
2 J6 t+ Y- g# o
public Activity activateIn(Swarm context) {! W4 ~6 \: Y2 W6 L
super.activateIn(context);
$ g# r: c T7 m* k' d6 m$ Z( N schedule.activateIn(this);: t H& q, |6 R
return getActivity();
- C7 D+ _$ G% `) M/ h" a5 c7 ` }
I% c+ V+ e* q0 N) y' \: S4 i. N4 V+ e
8 j" }0 P+ c% H" R public static void main(String[] args) {
* O1 l& S' R i3 |, e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' u0 m) W6 U! [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 b4 v# L2 ^+ \0 J0 W& A swarms.buildObjects();
- m7 \) B' ]( Q8 `2 e, m7 a* v swarms.buildActions();
! v( p# ~ U5 l6 b1 P. [ swarms.activateIn(null).run();& E8 }0 n8 n' L' ~4 L
}) V; r3 ? h5 h. M6 `, V8 m
0 | M8 B7 [+ `
} |
|