|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) P% x0 F! k; W
! a, K" ~" {, Q# V8 @! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 E! ^7 d* \, n0 T& @. j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; N v# ~% {% P8 z2 s' j
swarm.SignatureNotFoundException k2 F$ G$ u' z4 G! T# F
at swarm.Selector.<init>(Selector.java:76)
; y1 P d" f J4 V7 ]) x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 s1 S, Q8 P/ O! a- W1 U9 n6 l+ f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 E1 Z2 P. l+ z8 w
: _, p) w8 G6 e/ j+ O/ g/ {; d$ X( W n5 s
import swarm.objectbase.SwarmImpl;; z0 L1 i1 f% T; I u0 Z3 t
import swarm.objectbase.Swarm;. P) K6 n( v3 [* [1 q# Z
import swarm.activity.ScheduleImpl;1 j; d% L$ K$ A3 }% d5 S7 O& K
import swarm.activity.Activity;
6 v# P* T: J P5 u4 h0 d+ simport swarm.activity.ActionGroupImpl;% T" Y: N [. Y) G3 E0 p; o) Z
import swarm.collections.ListImpl;
~* y# X, c) k D" m3 [0 Jimport swarm.defobj.Zone; 4 Z$ }$ N# w% H0 K+ x$ T
import swarm.Globals;' e# ]# x* B- [% L7 \: F9 |
import swarm.Selector;( o; ~+ w* P: v: Z! h
import swarm.activity.ActionGroup; 6 h* R; [7 T/ I* B- @5 |0 P: p
class Agent {
b8 O( D8 R3 ^1 \4 z) X char id;
" ~) y$ C' }# \9 A {
r6 e; j* \% a/ _& s Agent(char id) {
4 a. _6 U& R; m+ r" d m$ @, P7 s this.id = id;* m2 X+ r$ ~% O/ S0 h* x9 H
}2 [+ ^1 q: q' R3 r" [
5 N0 Q; h5 z, a+ v! \# g3 z
public void agentStep() {/ Q0 l9 h6 t" z7 D/ I/ P
System.out.println(id + ":" + Globals.env.getCurrentTime());# O7 V* q" Z7 b) A
}
1 ?7 _, n% X2 _# @/ h}: W, k- T( r9 h# c5 a' s% P5 ?
3 s6 H4 J* [! a
public class ActionGroupDemo extends SwarmImpl {- q Y. T( J8 J( `; ]
ScheduleImpl schedule;# z7 C) _/ {/ t( Z; E
ActionGroupImpl actionGroup;
! F" C0 w4 Y \8 j: c& B" g0 C ListImpl list;
4 Q `/ i- J1 s7 r char Id = 'a';. U3 N( f8 x3 W# J
1 y6 r4 c' ^# l, T
ActionGroupDemo(Zone aZone) {& D! c. E# N3 e
super(aZone);
/ j$ A F) k- |, Y5 I ] list = new ListImpl(aZone);
- Y, U+ q3 O; f F+ g, W swarmSetp();* L1 d; d A! g, B
actionGroup = new ActionGroupImpl(aZone);4 U1 H; X; v& w; E& X0 F
schedule = new ScheduleImpl(aZone);0 T- T. D( C( D( A' Y' O4 u
try {
; T4 b! H) \* w8 f Selector agentSel = new Selector(Agent.class, "agentStep", false);5 W2 d, e( P$ n( x6 ^) l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, q, @. z0 z, C4 s
; t I+ ^$ R/ H- m* d+ n actionGroup.createActionForEach$message(list, agentSel);
* B% G# }7 u6 u/ Z% t! w; i$ z8 y) G actionGroup.createActionTo$message(this, swarmSel);" `( t5 T+ N0 v9 A: P$ _5 X; H: V0 y
schedule.at$createAction(0, actionGroup);
) R7 I* h: z5 b: s/ ]7 `2 X( ` schedule.at$createAction(1, actionGroup);
" \2 I/ Y8 T$ T4 u# r schedule.at$createAction(2, actionGroup);8 q. J8 x' I# z( p
8 G# }+ [ y0 ?4 \) m- M! U
} catch (Exception e) {% a4 B% N) n) y% d" q9 [/ M* z" j0 K
e.printStackTrace(System.err);& N9 Q. y3 N5 v
//System.out.println(e);
+ s) M; A6 [) S- J& x System.exit(1);' P) g, {) H4 U3 f$ H1 G
}
$ g+ y+ c# l+ z Y* y
# E/ A! p' j% N* F O8 }% d4 Q7 N+ W# `$ `5 i0 _ [
}
' f- _) j; H( O- e+ A; m3 Y
8 ]9 }2 X7 d5 @6 e private void swarmSetp() {
0 k! A+ ~5 K! N# m5 f3 Y$ i list.addLast(new Agent(Id));9 `/ A5 G: f, `8 F
Id++;
5 v9 e! n! G/ H+ T8 d( r9 G }+ @. D0 \# P+ S0 C' u* ^* {4 U0 _
7 c& y$ M( r" d* C+ p2 ~
public Activity activateIn(Swarm context) {
/ K; l7 \& E6 A4 j super.activateIn(context);5 U- `9 {$ B" D
schedule.activateIn(this);- a7 J9 c% J% x( I. w
return getActivity();
- `/ X6 X: {1 u3 f6 k: ] }- Y$ f2 @% d$ u
9 N4 y2 e9 C+ Q& a
public static void main(String[] args) {# I! c, H& p/ a- z+ B% B# K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 m4 F. z: e! [7 M5 t: ]: F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# p7 p6 r4 J( ~
swarms.buildObjects();
/ N9 A4 q! i9 x* j swarms.buildActions(); d& a% R1 F, s2 }& z: n
swarms.activateIn(null).run();
9 A( d2 d, Y$ f# Y }
+ [( U+ i1 p$ H0 R& y l& {
+ |: J2 h6 J; ]( F/ s O1 {} |
|