|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Q4 _: F, ^: O: \
4 `. M4 B1 t1 P' z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: B! ~5 A9 X- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' L+ o r$ \0 A3 b
swarm.SignatureNotFoundException) E% I( r9 s8 [- K% @' a3 x
at swarm.Selector.<init>(Selector.java:76)
: n7 C2 `$ V9 d0 ~1 Z, o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& P8 v: D. h Y) u# o. `2 I$ Q" W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 h7 B: w3 [/ \9 Z0 E4 z' K. \8 P; P& B5 r/ s' D! x) T5 q: p
7 s1 U. K/ G2 _3 d! c" S, _import swarm.objectbase.SwarmImpl;, s* G8 h4 l3 }2 {6 o7 }
import swarm.objectbase.Swarm;. r0 p4 H, _) ]5 j/ K7 t
import swarm.activity.ScheduleImpl;: H$ Z. X) X3 ]
import swarm.activity.Activity;
: J9 q0 R5 G3 k a% Zimport swarm.activity.ActionGroupImpl;. K" N3 a( h" Q, B
import swarm.collections.ListImpl;
) W: R, f4 n: U4 \& _& Yimport swarm.defobj.Zone;
8 k2 Y5 \1 ^( H: U4 Qimport swarm.Globals;1 N6 _8 p/ ]0 f0 w! e
import swarm.Selector;
7 R9 a+ D" `# p3 ?2 I G g" |; Zimport swarm.activity.ActionGroup; 5 m- U, t- {: b+ f# S/ H- n" s
class Agent {. G2 T% H) s& g, ?) l
char id; @6 [4 B2 r6 q7 |
' j+ ^$ D0 g2 L, H2 R- D% z% y Agent(char id) {
+ `' }% y% Z1 S: M. U6 v3 r3 i this.id = id;2 Y; y$ S- Q6 ^& T- I2 t/ \
}
, a- I( Y) @1 M& J0 X% b
! c% J! a; D+ g) z P K public void agentStep() {
( v, W6 w; S/ l$ V; P$ N2 p System.out.println(id + ":" + Globals.env.getCurrentTime());9 ~& o4 o- K) x7 y
}
' n4 T* l$ a% Q7 I}# Z/ i g* b, d9 A* [
* d6 c3 v% b+ Y2 f1 l5 Xpublic class ActionGroupDemo extends SwarmImpl {
' o; s& `" Y0 h0 O) [ ScheduleImpl schedule;5 N3 S1 h5 I& I1 }7 f
ActionGroupImpl actionGroup;) O) f4 q. r# U0 L$ a/ x3 X
ListImpl list;
! U6 K% M! [. l# d char Id = 'a';
& r6 l# y; V) W( R% L
" g U+ e& M: A$ Y ActionGroupDemo(Zone aZone) {! i: |! K. u! E! J
super(aZone);
4 Z% I0 D6 D! U+ w3 W: t+ M& J: X list = new ListImpl(aZone);
, o/ M ]4 s! S! k swarmSetp(); P% J/ j* b; h) y0 H* s" p* C0 T
actionGroup = new ActionGroupImpl(aZone);
: p- s4 g$ ]# M4 p3 c) G, j schedule = new ScheduleImpl(aZone);' V5 Y; c) ?- M" A
try {- k5 g5 G% P. Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 R" k% I* ~2 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& t$ x9 p+ u) S0 J) S- Q5 l( R
. }/ ^1 V6 B) T/ x6 z actionGroup.createActionForEach$message(list, agentSel);+ m) [- V ~2 \5 }. o
actionGroup.createActionTo$message(this, swarmSel);
$ m/ |, G2 h% Q6 R9 ` schedule.at$createAction(0, actionGroup);
& g9 D; z d+ w5 b8 o schedule.at$createAction(1, actionGroup);
% l: ?( {1 h% W schedule.at$createAction(2, actionGroup);( d0 P/ B/ r2 }6 q5 i* n( H$ X# x
2 l# ~# p4 B: P } catch (Exception e) {& M% K4 c0 `- X2 |
e.printStackTrace(System.err);( C- A3 E: X) K
//System.out.println(e);% c# m& i9 G3 z5 T/ L1 K2 x; n
System.exit(1);) ]1 e |! z% m
}! S( U! e/ k2 J" |$ r
) j2 @3 e6 O; F# U; p6 v9 q. \9 ?3 m; Y# l( a- e# D- c
}
; j* s( @5 q9 r, B, O' ?( U8 S% K& y n; X4 o- B/ @+ ?3 ^2 j2 M
private void swarmSetp() {
2 S; }0 e6 Q' ^. O3 Q2 } list.addLast(new Agent(Id));
( z8 K$ T2 }( W3 T* Y' \9 j _. X Id++;
2 Y/ _- h M0 w* Y4 M }( N( j U8 @4 |5 Z6 m" ?8 i7 M
* c2 P( ?9 u2 v# J
public Activity activateIn(Swarm context) {
0 g0 G& {' I, D super.activateIn(context);: r0 ?, U" C: @$ g8 a/ M) t
schedule.activateIn(this);
1 k4 k* m6 O' r8 @/ \/ y* A9 X return getActivity();
, E9 |0 k, ^. q0 y) C6 [ X }! ?+ p* H, R. O# n
1 V/ y9 }9 x$ D
public static void main(String[] args) {
) q) M1 d- |7 e, G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" m1 ?7 {5 ~6 ~8 k+ W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# p: G* A9 G- u- H% S7 M9 X swarms.buildObjects();
4 g: J l. }4 E2 _ swarms.buildActions();
$ P% _2 I5 O" a swarms.activateIn(null).run();( {/ Q: e) G% o: K' N& O& ]
}; _- a) d: p: @$ x$ V
7 _, K$ g# z; ~( }: M! j5 T2 y
} |
|