|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( D* c0 m$ p L
, z5 F/ l" k, I( Y7 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: \8 v6 a3 p& K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ]2 D8 x0 |% jswarm.SignatureNotFoundException) n. x! o+ x4 c5 }. `" d; Q! I$ ?! Z
at swarm.Selector.<init>(Selector.java:76)
! T9 G1 u3 P& b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ q7 a* N; L( H' Q, p at ActionGroupDemo.main(ActionGroupDemo.java:67); `9 }2 g3 R [1 W
+ [0 z- b( f# t1 K7 l, {( s+ r
: }# x* p4 H2 k7 _5 a( g; Y( y; Mimport swarm.objectbase.SwarmImpl;( l4 P- s1 y% a0 y9 `# [9 {
import swarm.objectbase.Swarm;6 H0 l. G" Z6 g- e
import swarm.activity.ScheduleImpl;
; g3 n/ V( I: W) n+ b8 E5 dimport swarm.activity.Activity;
0 @9 }# K- }# r5 wimport swarm.activity.ActionGroupImpl;
6 ?" q# [, q* w" c. e+ aimport swarm.collections.ListImpl;
' n+ f2 |6 g/ L& q8 @: c; \7 ^6 {import swarm.defobj.Zone; K7 m8 x8 p- s0 i
import swarm.Globals;
- y( z& f' j1 v" o6 @import swarm.Selector;
$ i% V( x% s* f. V" \import swarm.activity.ActionGroup;
/ O# U3 R1 X: V7 yclass Agent {
( R+ o, E2 P. A9 M, u. z char id;
' e9 |! B I9 e
& E7 n5 T3 _+ _ Agent(char id) {
* T, c/ T: P' ~6 g3 w$ ] this.id = id;
+ H7 l; G8 [* ~ z1 w }* V0 F; @9 o3 z% H
/ h5 u1 o7 h3 m0 C# t5 G public void agentStep() {# @; Q3 `( g% ^, _' d7 b
System.out.println(id + ":" + Globals.env.getCurrentTime());1 G$ c3 b/ o3 o# }7 h4 q k
}9 Q# t8 a# W4 {/ q1 O
}+ I* P# d- Q/ o: U7 |- a
$ L; i' Y! j6 t0 K: Hpublic class ActionGroupDemo extends SwarmImpl {6 D$ M, P5 @$ W7 N& P# d' N. D
ScheduleImpl schedule;
/ B# a2 _- [% t" A4 |* I3 h2 k ActionGroupImpl actionGroup;3 @0 X6 {7 q; e& T3 }" ?1 p+ T( D
ListImpl list;
3 }8 ?; O" G& h% F char Id = 'a';. m" N- p$ G) I5 p5 M$ u$ O
+ G4 {7 \ F* S- \$ t
ActionGroupDemo(Zone aZone) {
7 I; v7 E4 B3 V super(aZone);5 h& F* K+ o$ c
list = new ListImpl(aZone);
0 q! F, ]! M8 x/ N( z. W. k8 r swarmSetp();, Q0 M* B& `( j8 ]7 O& d8 m R
actionGroup = new ActionGroupImpl(aZone);: v0 q; V; V) u3 w* k
schedule = new ScheduleImpl(aZone);
: g0 Q, s" f4 c1 z. y2 ^ try {
, }/ D% Z a/ _8 G$ i! v* V4 [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 |. R8 r6 \; r- _2 M; Z# a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# _) k$ Y0 _3 j. a W) s
+ V. h' a) T* B actionGroup.createActionForEach$message(list, agentSel);; S% h# {2 W4 D6 J# X% q" f
actionGroup.createActionTo$message(this, swarmSel);- @; e2 r' @& D' C9 l7 [3 V, T
schedule.at$createAction(0, actionGroup);5 H% k/ H6 d$ q( V. R
schedule.at$createAction(1, actionGroup);
8 ^" M# x; m% g- e2 @' q+ c schedule.at$createAction(2, actionGroup);
* P2 a3 l; i9 S: m& r- [, a/ B# G* Q5 \* ~! a
} catch (Exception e) {7 S& g) t5 m% n
e.printStackTrace(System.err);6 d1 g4 X P0 O# X7 i5 x
//System.out.println(e);
& w- I" C, |/ P) q0 Y System.exit(1);( R. A9 N D+ H1 U
}
1 j% `5 O( [8 U
# j4 y/ w4 L$ r T% R
s( i+ _$ S5 i; f }
6 \/ A0 z% r; S B3 E
1 m' |# Z3 _+ o) s private void swarmSetp() {$ o3 q2 D2 v% Q& q2 N
list.addLast(new Agent(Id));7 N) i" k3 d' y2 ]0 {6 _* W
Id++;+ b& h; O4 {9 C& [
}
! A% `% X, c! Z4 `: \# G- _- m% m* e
public Activity activateIn(Swarm context) {
- v G- _+ t/ v( X. U A( E& O( r$ S super.activateIn(context);, v' Y' f" |7 @
schedule.activateIn(this);
& I0 s1 l9 \. }. G; U7 S return getActivity();! t8 \3 g% O/ J J! D4 J, ^
}
* h4 A% a7 Q' @& h# O/ b/ P# K+ U5 t0 G
public static void main(String[] args) {. I* a: r' |0 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 _" l7 W: |% K: Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- z; M$ g8 c, @/ G3 C swarms.buildObjects();+ y5 J1 ]8 J- @" G, N
swarms.buildActions();
. F& p/ T& e( |0 Q2 z/ y swarms.activateIn(null).run();. ?$ Y O' d* y$ b3 h/ o% L/ }
}1 u: s1 Q8 ^" y+ |
! n5 S4 L4 m% F. I& i) C1 J} |
|