|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ |* `* B! u# X
8 X+ @9 z! o Y) h6 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 \. l3 E( `! o5 g5 t2 j! n& F' F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% i3 F$ l! m9 @/ A" }' x" Fswarm.SignatureNotFoundException1 }. ^; [# l6 L. ~
at swarm.Selector.<init>(Selector.java:76)) F0 M. Y7 S" z* x j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# V. L" T, A; O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' i+ }# j b, W# m5 E! Q+ Y
/ \$ U, o. e h8 E+ k4 p$ \& E$ x8 e' _7 N( z/ H4 A' X
import swarm.objectbase.SwarmImpl; u& n, a6 `: D! v Y
import swarm.objectbase.Swarm;5 U/ G( H" |% \' Z, Y) g+ k
import swarm.activity.ScheduleImpl;$ ^) }& t8 r0 _) w7 _: B7 j
import swarm.activity.Activity;. i4 K( L- G4 c; k8 ] X
import swarm.activity.ActionGroupImpl;, X$ Q/ R* Y6 v! C
import swarm.collections.ListImpl;7 m/ `: l5 ^3 C) Z* n0 O
import swarm.defobj.Zone;
' [" N% w1 q: E- v% e" V. oimport swarm.Globals;
: v3 i) m; k3 R4 L0 l- O5 gimport swarm.Selector;) a2 ~3 H5 Q: {1 a
import swarm.activity.ActionGroup;
2 I/ v* Y' ]+ f2 kclass Agent {
6 z4 T- j+ k* K( n6 o; I# | char id;7 s `9 t/ b8 F/ `; f C6 x
* w5 x$ n9 R) y Y" M- @" R& B
Agent(char id) {2 k0 Q2 d# E. T$ j+ l; T: N6 _7 M
this.id = id;1 u5 H8 D1 D( I8 ~4 t4 {) H
}
" j( Y# ~7 | e% c& d, A9 ]
! A/ ^- a2 }% D. P5 w( q# K( n public void agentStep() {) Q9 ^# ?, p* U/ L
System.out.println(id + ":" + Globals.env.getCurrentTime());
, x) J; v9 w. T6 b) l" w. z+ b }0 V+ M( P& n$ S: f4 s t, p9 n7 I
}
( Z( J$ D! _1 K+ j
9 M% V& J0 A* U" I4 P, Gpublic class ActionGroupDemo extends SwarmImpl {. a! ^+ L: B1 B" W+ u* L
ScheduleImpl schedule;# p: n0 z' q* U! y; ?) Q0 a8 K5 |
ActionGroupImpl actionGroup;
/ @6 q: j) s0 V# J$ \1 q4 r# K ListImpl list;
, _; Q ?& r2 W( ] char Id = 'a';
& T( S5 J! A4 R% `8 V' I% i0 F5 Y$ G4 s6 N) h
ActionGroupDemo(Zone aZone) {
, H9 i# e# x# Y super(aZone);
% j* e) F! c3 M- @' \ list = new ListImpl(aZone);. g. @( E! y( d8 u0 r/ w
swarmSetp();
" _0 r8 S/ {7 J8 n+ y actionGroup = new ActionGroupImpl(aZone);
% T& b% Y+ [9 p; { schedule = new ScheduleImpl(aZone);
" p: i) K- Y) H7 b! X! u try {: ?: `! k' l. g) [0 B8 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 ]; O6 L, g$ N P- T; w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; k8 P, w2 P$ f4 @: l $ |' z+ F6 s3 s8 m% D, X- R
actionGroup.createActionForEach$message(list, agentSel);
! ^9 T( n" l! M- ] actionGroup.createActionTo$message(this, swarmSel);
; [1 I3 Q# }( W5 S t1 k schedule.at$createAction(0, actionGroup);9 l2 i- G' r j
schedule.at$createAction(1, actionGroup);" P* g6 b0 q4 t5 s
schedule.at$createAction(2, actionGroup);4 @8 Z3 ?/ W- }. k! y- E7 H; \
- q% J- J, _: M7 ^7 P# K$ X
} catch (Exception e) {+ v8 h( Y/ P( h! \
e.printStackTrace(System.err);
; e: `" n" B) i) Z/ C& J //System.out.println(e);% p/ |0 X& K2 v5 m7 B
System.exit(1);
" y5 ^+ M6 b J7 ? A2 E8 K }- U! B+ x: x7 H) E- P7 t% p! k
4 o4 M+ {. ?. Y+ Q) |
. t6 m0 R$ F( U e9 J }$ J# o6 v, J3 y
/ v% J2 k# c$ z private void swarmSetp() {
& i& C, a3 z0 f2 `5 N/ |! P% t list.addLast(new Agent(Id));: B1 J" {( e; O+ S4 J
Id++;4 T& T! q' {2 g l2 \5 m
}
- Q- }, N$ U+ {# S5 V" f" O: Q" z9 Z, _4 I
public Activity activateIn(Swarm context) {
9 r6 t3 N# V3 l! X& C5 L ] super.activateIn(context);
: F: O4 l/ O& w schedule.activateIn(this);
+ c H+ Q! H/ r& h$ X7 S return getActivity();
) F6 \: C4 P* ]3 x: F1 G }( `: v# I+ h, B- O# Y- i
0 x: }2 z8 Z6 V, x public static void main(String[] args) {, c, w0 T2 r4 ^ j% }. T1 Q$ I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- ~" M* m# t. u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 D: Z- R4 m2 B5 u swarms.buildObjects();1 u3 B$ J9 S2 f2 f# F: f
swarms.buildActions();
& m) b1 D% _1 Z swarms.activateIn(null).run();
, R0 M7 H2 O& D& N* f; H }- T7 c* _7 @4 d3 I* u; D
: P" |7 a# h/ w; x$ b1 F
} |
|