|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T/ x4 e" r1 O2 h
# g9 @% B+ C5 m$ i: s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ]9 B, M6 V6 q" E! N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 p2 z* @* _3 o( i6 ~
swarm.SignatureNotFoundException1 C! P; i" b0 X( M
at swarm.Selector.<init>(Selector.java:76)
! a7 D3 g# u# K- @( r1 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 `+ j A) }& t. S2 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
% b. I. s& V0 t9 B" P$ H7 R
+ b! q5 O3 Q0 l' Z7 y+ F7 D" @: u/ N! g9 b" w* L
import swarm.objectbase.SwarmImpl;3 ?; P! M1 w( c- D) H
import swarm.objectbase.Swarm;! T+ w) X& W' m/ A! Y3 k$ A
import swarm.activity.ScheduleImpl;
( y0 z/ W- n2 ~4 vimport swarm.activity.Activity;% `4 B. y6 o7 l" P
import swarm.activity.ActionGroupImpl;
8 B+ ~9 `2 ?2 p" g# H" vimport swarm.collections.ListImpl;* u a: [& Q8 t+ _% V \. x
import swarm.defobj.Zone;
3 U/ H. J) @6 S' z: Zimport swarm.Globals;, o1 z+ }0 P# H9 \ _
import swarm.Selector;* Y' Z) {/ ^$ f
import swarm.activity.ActionGroup;
7 c- G, y1 C9 U' U& f5 \class Agent {% X+ E4 P7 M/ x% O( G2 l2 [7 }+ x
char id;
7 p2 I/ }4 i$ e2 x5 ] m0 U
/ n4 \0 @2 v8 i0 {) K Agent(char id) {
' v) {" O/ W1 Q; N8 @8 v) M" X this.id = id;: `5 f- A' Q) X: q
}
+ n, w9 f$ B5 ^- K/ D( x1 X: e! v! W" w
public void agentStep() {
- g. `6 D3 o" F+ G+ @% t( @* v System.out.println(id + ":" + Globals.env.getCurrentTime());
9 U( w6 Q8 f. Q( Y }* |" W; `9 v1 ?1 ]
}
( H8 L% w: h2 u' v' g9 t( ^/ z
9 H# J9 y4 C9 H% Y# Y1 n7 upublic class ActionGroupDemo extends SwarmImpl {4 M) ^; {9 d- n: I
ScheduleImpl schedule;) i/ _1 v* G4 M% [. W/ L( t
ActionGroupImpl actionGroup;
. v; L& E$ d ? ListImpl list;
* |+ }4 r& z+ }1 w6 r char Id = 'a';: n8 p' N; g, k+ }; k
1 p1 ^, b% ~8 q1 d0 `' i$ A" N
ActionGroupDemo(Zone aZone) {5 W \8 v% e N* M
super(aZone);/ f1 t: T8 r+ k# l& U- s) E1 o% K
list = new ListImpl(aZone);
) B, d3 x; ]0 x- E2 l swarmSetp();; |- Y" s1 S0 Q& d
actionGroup = new ActionGroupImpl(aZone);6 X% N2 t, m& |! X7 P6 l
schedule = new ScheduleImpl(aZone);
0 t4 ?+ H) K$ Y try {8 o2 d3 s9 ]. R5 @4 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 @( u z6 a" w/ Y4 G' @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p# M9 Q1 Q4 ~) w 8 r t, T- b' i. F# _8 n
actionGroup.createActionForEach$message(list, agentSel);# O" i9 I" }" l6 S% c
actionGroup.createActionTo$message(this, swarmSel);
7 H' X2 p5 D8 b/ S3 H schedule.at$createAction(0, actionGroup);
5 p1 r1 w: r f1 {5 I* ^3 \ schedule.at$createAction(1, actionGroup);
7 O/ Y: ~! g7 V D$ \) w schedule.at$createAction(2, actionGroup);) Y: [: \7 f, e" g4 q
7 A0 z2 C% O4 |% u0 B! Y: l
} catch (Exception e) {+ ?9 u) m3 ~8 O+ ~: N
e.printStackTrace(System.err);6 J& C% f/ X5 k0 \! F. j+ O
//System.out.println(e);- J$ U4 b3 p3 ^ Y: f, i7 P r/ Q
System.exit(1);- J" U1 q. v- Y6 q4 ]- y
}# D3 y, y6 ?) m1 T" N' C
% ~7 M* b- ?2 {/ z4 D9 R
+ z1 N. |8 Z9 M W }
+ }6 l+ L+ {% {8 m# b7 e) x7 }" i/ x+ h% B) D ?6 O
private void swarmSetp() {
/ b0 x' P' r8 D' Q, W& \2 U& Q/ [ list.addLast(new Agent(Id));
/ ?5 Y; G! D3 F Id++;1 j/ S5 ~2 L1 Y. L
}% N* G7 r2 `: o! ^
& U" N- r: Y* J0 ^ public Activity activateIn(Swarm context) {$ J& O c, W' w9 W9 P. R
super.activateIn(context);
' L3 X4 @# b0 J" g/ b3 `' \ schedule.activateIn(this);% l! \# T; S) e9 T g; t; w3 ^; G
return getActivity();- m7 D( P* K/ F! j' E/ l T" t) M
}5 J: ^, ]$ G# E2 }6 ]* Q( ^
. C" Z( V9 f' p! l" C& p
public static void main(String[] args) {
& v1 y, Q4 b7 N/ R. B- y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- \5 N2 K4 O: I6 k! J9 C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: b9 ~7 B6 u. a' [- @- |' ?
swarms.buildObjects();
+ N9 q. Q0 f# C8 s swarms.buildActions();
$ X9 C8 c7 j4 \ swarms.activateIn(null).run();
; T2 A0 h9 k4 L" d7 M. I }: n0 V4 P1 F# i
4 _% T; h2 f" @
} |
|