|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 I) I; O9 M( r
" b3 B2 e" Z9 j. K& i' I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ?- ?+ D7 t3 A9 W- }5 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( r Y+ z2 e# Z; q. y
swarm.SignatureNotFoundException* z; _; v' v" ~! ^- t
at swarm.Selector.<init>(Selector.java:76)
" o6 U# o+ ^" l; t" Q. J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' ^: p/ M% ^0 H. H. t$ W5 K8 V2 L% y4 d at ActionGroupDemo.main(ActionGroupDemo.java:67)
' t! P w! n/ a2 U) N& r Y9 z0 G2 d u& @) O& o
' Z9 l( V1 ^$ Q$ }
import swarm.objectbase.SwarmImpl;: Q( U, A( |* d; {" C `. j
import swarm.objectbase.Swarm;
' d- v+ ?' \- ]( a* F$ l |7 simport swarm.activity.ScheduleImpl;
, Q4 L& h. L- M: M; O6 y' simport swarm.activity.Activity;9 p1 J: d3 @: r. s: ^
import swarm.activity.ActionGroupImpl;" {9 S. p# F6 {4 I' S' h, x
import swarm.collections.ListImpl;) Z3 b$ @* h% _; _
import swarm.defobj.Zone; ! k$ T4 |( @2 s3 [7 v1 @: F
import swarm.Globals;/ M+ Z( Z/ u/ F8 L2 `/ i/ l
import swarm.Selector;
2 D6 V& e4 J( @& o3 zimport swarm.activity.ActionGroup;
4 f, [+ j/ [4 t' A( v4 Gclass Agent {
$ n: i: |7 ?. {. c# j9 q. p8 M char id;8 L4 ?/ N( }# ~
$ _1 }' F& c s0 q8 S5 i' }
Agent(char id) {" n$ ^: P( M& f9 ~! t
this.id = id;
Y* p8 J/ i* r/ {$ A4 u. x! {0 ^ }/ _7 L+ f( n7 K4 T3 W4 o2 {
+ `3 b, d2 V) q5 r# P- p public void agentStep() {
4 C7 `) C2 | b0 `2 K$ p System.out.println(id + ":" + Globals.env.getCurrentTime());
. y5 d% Z2 p( `( o2 w+ P% P6 v }
' i& K; A1 P4 M+ b# t}
3 C) m, z Z4 M: [
v" y( M/ V6 u/ N7 ^0 k gpublic class ActionGroupDemo extends SwarmImpl {$ o) n6 V8 e; Q% J( E
ScheduleImpl schedule;
$ v# x( M2 m T# U ActionGroupImpl actionGroup;8 L3 o" k" R# k' c7 x) f/ m0 k
ListImpl list;
8 q$ m h. [/ |! E3 X- h9 X/ a& i char Id = 'a';
6 d8 q# o6 j, W, S: X" B
& V3 m4 K3 n( x* p) T& m4 R ActionGroupDemo(Zone aZone) {, z9 d5 m- V5 y$ z/ G N9 h" `- i
super(aZone);1 t. K" c; J% s% W4 J
list = new ListImpl(aZone);0 N$ o- C. {2 _- t2 z2 v( q
swarmSetp();. J" }7 p- H$ N; Y
actionGroup = new ActionGroupImpl(aZone);/ p9 l' |2 A! a3 d: X$ k9 M
schedule = new ScheduleImpl(aZone);
1 H; H4 V( R! J+ y: x6 @) f2 C p8 E5 \ try {
7 O* i6 K I V8 l6 r Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 Z$ p, I7 d& n y; E) H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% Q" K" s" C0 `9 @
7 {) W# M- z a3 p$ o7 ^ actionGroup.createActionForEach$message(list, agentSel);6 A4 ]/ @/ m' P# P
actionGroup.createActionTo$message(this, swarmSel);
4 U( g6 H3 m& C schedule.at$createAction(0, actionGroup);
( M f; i% \9 i4 I5 ? j9 Y schedule.at$createAction(1, actionGroup);( K8 H/ T9 ^5 |2 c/ L
schedule.at$createAction(2, actionGroup);
4 t/ m$ h4 o f( ?2 V
# k+ O( d# j+ F' z! n: i2 { } catch (Exception e) {
0 p" b, n8 _* J: B- z0 ~ e.printStackTrace(System.err);5 K* s! O5 L8 g! a" N* z: N
//System.out.println(e);
" Y. {2 G L$ k! [! h System.exit(1);
, E5 J0 R I" d } f4 {- P2 F1 L
; T5 B% {5 H; p0 B6 q( q1 m2 C
- n. x0 v, ~- H% i }
3 z* S1 R) [! p$ h" j: Y1 `- M
$ R/ j# j- D% u- ^: O/ h% U private void swarmSetp() {& w. ~% U. Z4 n3 a2 u$ s+ }" U
list.addLast(new Agent(Id));3 b* T) n+ S K5 v
Id++;7 X' X* F7 \# ?5 x9 X0 x
}5 N2 c$ R6 J8 }: H) V) {- p
4 L3 y8 ^, Q8 m2 G/ n6 _ public Activity activateIn(Swarm context) {! r8 @2 x) e% _) f$ A p" D& C; A
super.activateIn(context);: G: S2 R6 h& h# d
schedule.activateIn(this);
4 f; w/ H' _% Q7 c0 \/ ? return getActivity();) x3 n; d% B( Q
}
9 E, f0 }5 L' p$ a3 N0 J: d5 \4 w+ e! ?! H; q5 A$ @
public static void main(String[] args) {7 D+ {4 F( Y2 f6 D/ \. N+ _. O8 W5 F3 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& F8 J& {6 s: q( L" Z% O* ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* T5 B- ~% X- V6 k* \ swarms.buildObjects();8 H6 ?% P1 g; {9 J1 [% [
swarms.buildActions();% H6 [. ^) K, n/ a; q! g8 S
swarms.activateIn(null).run();5 `- R8 n+ u# T1 X Q- i
}
% D: Z8 J; v9 C3 ?
, E" h* n# r( _' ?} |
|