|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / o( i; u* p' b/ L
0 D- g1 G; s0 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! l( A1 r I" M8 O8 C( f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% H8 u; p5 l! Kswarm.SignatureNotFoundException" E$ w4 Z$ Z+ M7 P6 k. V' @" {
at swarm.Selector.<init>(Selector.java:76)
7 S& i# T, r+ |/ V' j" b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ s) E( S, H6 x9 i; p at ActionGroupDemo.main(ActionGroupDemo.java:67)
( @' Y9 I" @0 S1 N# D1 h) T' k6 {0 Z6 l3 _
- ~; \7 G. U; G C+ m
import swarm.objectbase.SwarmImpl;
# d5 R6 C+ D" B* x% gimport swarm.objectbase.Swarm;+ W! o& G( H! k$ l5 A
import swarm.activity.ScheduleImpl;
% t- w+ e) o8 z! Uimport swarm.activity.Activity;
& v/ |, O4 f7 j7 r/ r! \import swarm.activity.ActionGroupImpl;
+ M1 k& D; ?/ z/ j9 zimport swarm.collections.ListImpl;+ i; I& `: f" ~$ d
import swarm.defobj.Zone; . a; i% B8 c8 e* [+ F+ g2 b+ _3 L
import swarm.Globals;
+ K- y# l. u6 |4 N+ ]( l) p" ]6 Simport swarm.Selector;
. |1 F: A6 C" D9 \+ k* z( K7 ~1 Kimport swarm.activity.ActionGroup;
! }0 o) ~. h) X6 }9 [( U! h* @class Agent {6 Q9 d# [6 Z: l
char id;
4 M. l! U( s% a1 M0 A+ ?: j, d
8 |0 I. S! J/ g+ X3 ^2 ] Agent(char id) {6 o% ]7 [" ]2 x" X% L6 ^
this.id = id;4 }* B1 n2 a0 ]' h
}+ b- x, V6 Y, w2 r0 { b5 t# Z' i) R
* s" l6 ]/ u |! ~& R7 ^ public void agentStep() {
6 k$ s9 w) E, @, G& Z+ T( W System.out.println(id + ":" + Globals.env.getCurrentTime());
/ K5 z% c! p2 f }# O3 S4 s3 h% M
}8 d$ f) }% h% K+ U; n. a2 C
( S* s: U( T$ \+ O. R3 t9 Upublic class ActionGroupDemo extends SwarmImpl {+ O6 }3 e6 b8 `. d N7 [
ScheduleImpl schedule;" h. T/ W, K; g+ J% P% `# e; S
ActionGroupImpl actionGroup;1 a0 q; e5 f; b6 ]6 z* B v
ListImpl list;. V/ c8 ?# x& p9 ^. c( ^
char Id = 'a';
$ S" `" c" B% ^# z
, Y! G# r5 ~1 L' l5 K ActionGroupDemo(Zone aZone) {6 k* \* \6 ~' z, b. z1 r
super(aZone);& s. b! ~9 M7 B) Q% H
list = new ListImpl(aZone);
p+ P5 P* ^& W, N4 E$ f7 C* L swarmSetp();4 j# Z, v* `- b/ e" i8 l5 A( v
actionGroup = new ActionGroupImpl(aZone);
- J* N( L C- U+ @8 { schedule = new ScheduleImpl(aZone);
1 l& i/ J( |1 b# y) |# f6 M try {
! W/ Y. O8 r+ L; b3 U7 e. t5 j Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 w8 a# T5 N% J) K8 m7 V0 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# v/ G5 F9 R; z, v ; Y, c0 S' p4 Q2 Y, [( x b
actionGroup.createActionForEach$message(list, agentSel);/ Z/ e3 D, l4 ]0 K$ v4 P
actionGroup.createActionTo$message(this, swarmSel);1 R4 c* H) u% d; L9 b; C
schedule.at$createAction(0, actionGroup);- f. ]# f) b- |; Q& D
schedule.at$createAction(1, actionGroup);! R% }( a5 K; t: |
schedule.at$createAction(2, actionGroup);
6 i) C% N: M* [& M$ n: ^2 N' p$ L' p5 `' W% s
} catch (Exception e) {
* v+ I1 B: ?9 }- ` e.printStackTrace(System.err);
]8 z5 h4 T0 T+ B I) N. C c' M //System.out.println(e);$ p3 z2 K% P7 S
System.exit(1);6 s7 F/ }8 _ I$ N9 ^) r! B1 ?
}
! p4 e3 d4 y, G! P# E F4 ~" g# \$ K {* b- S* f. v0 f
E0 i+ w# {: G+ V, k9 ]' `$ X% n
}) O; b% L7 E) J6 x) G
! K+ V! N0 ?1 J- E6 W, f
private void swarmSetp() {
- ]; D6 x% p0 k) p" A ?+ x2 a list.addLast(new Agent(Id));) N5 K7 g9 G. D9 [0 O6 w
Id++;, f; k$ t, E/ t. J+ L& o X
}6 V4 x: \1 O/ b: l! D; x
$ R. J7 C! ^9 {$ W/ S' y' |
public Activity activateIn(Swarm context) {5 X+ p) P3 C! E N; I) X6 k" F+ h$ v
super.activateIn(context); `. v* G& V1 k& J0 f1 ?
schedule.activateIn(this);2 f! r5 q3 k4 D- O! K+ j. }
return getActivity();' v! a/ ?/ i" v* k" ]
}5 t3 y: c4 C* L# w& G+ l
/ @, ?# Q- x( Q+ z# T public static void main(String[] args) {* h) ]1 ^7 u* b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ F) B' q8 a% \' ~" }! Y: x8 |& b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* [! n& ~, q6 x3 O4 O* g7 Y B swarms.buildObjects();# G5 w7 d g& @' u+ Z
swarms.buildActions();
1 ]5 k& p b6 G3 U* O swarms.activateIn(null).run();8 l3 _9 p$ U v$ e
}
8 Z) I& d8 s6 Z
7 f1 p7 i1 G8 u7 u8 h) ]9 B} |
|