|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 n, L9 K( N. e7 G$ I; @2 ]. F; G
s1 Y7 H. y% `' y, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- N& B0 s& y! d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \( e" \% T0 X3 kswarm.SignatureNotFoundException" y& _, j! {/ h
at swarm.Selector.<init>(Selector.java:76): s- w! V$ ]) b' U5 T: p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }- t/ @0 a) Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 C8 A6 l, E4 I2 z
- U* v4 X' E- S6 @8 h( y: E0 ]- Q0 U
import swarm.objectbase.SwarmImpl;, n2 q. B* X; M: d
import swarm.objectbase.Swarm;* v: `6 E$ c4 W+ d9 e+ f
import swarm.activity.ScheduleImpl;% K1 i, t6 C. u6 z, q
import swarm.activity.Activity;
* j N/ N B7 w1 f a4 |' ~import swarm.activity.ActionGroupImpl;
2 E. G( w) T4 j7 ~+ X+ Wimport swarm.collections.ListImpl;' W. D5 x6 Q" ~9 K2 |
import swarm.defobj.Zone; " q& u1 Y5 A% R' ~# g$ Q' U* f
import swarm.Globals;
+ [5 B8 ~6 v- ~) F9 g5 P( Bimport swarm.Selector;
. J! U6 Y8 d! }1 I* }: Q, Gimport swarm.activity.ActionGroup; , V) E; w; w: I
class Agent {6 W6 x$ W7 p9 p' ~
char id;
) z2 X$ @& F7 o( L+ R/ L4 D+ m0 f O1 I5 U6 W3 j3 X* {! Y0 h7 ~
Agent(char id) {
9 o$ D5 E5 |2 k6 a8 l5 l& F this.id = id;% D( X# |3 h8 _; U( M. k
}1 S# v7 @- x0 p+ [( r
. y4 U. [5 r- j: K
public void agentStep() {
. ]1 q" s6 W; b4 p; H System.out.println(id + ":" + Globals.env.getCurrentTime());
& y) I/ v. o8 C1 M9 Q }5 f5 f3 u$ [8 X/ \9 J ~
}4 o" J9 g, R$ k" `9 w4 s* y
$ T3 [/ r7 b9 n0 h
public class ActionGroupDemo extends SwarmImpl {
) O7 _" Z* J) |, {* ]4 S ScheduleImpl schedule;
% o0 k$ |! Q w2 G: j, k ActionGroupImpl actionGroup;
- p# o1 G" g2 j8 _7 c& ~ ListImpl list;, o5 q* q& p& L1 y" V# O
char Id = 'a';
4 @5 R3 p! c6 } Q- i% j
1 K5 Z9 }/ L0 q/ U/ ~ ActionGroupDemo(Zone aZone) {. c6 P2 E5 y: }8 a
super(aZone);
' n0 x7 u% k$ j% p3 p+ [6 e3 ] list = new ListImpl(aZone);) }( K- V/ p' `2 m( }$ ~* m
swarmSetp();% _: s4 C2 B- B c- S1 _9 b4 c
actionGroup = new ActionGroupImpl(aZone);
4 r# q3 f* O: l; f schedule = new ScheduleImpl(aZone);: b' z- w ]) `" e" E
try {5 g; F' N; X+ Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 I( X$ @. y" o8 Q) w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n) A0 N% v+ s2 Y4 l/ W ! A& i% F, Q/ W: v1 w( |" j6 h
actionGroup.createActionForEach$message(list, agentSel);% w& s; ~2 ?; C! E: L
actionGroup.createActionTo$message(this, swarmSel);( J5 {3 {: s( G: n
schedule.at$createAction(0, actionGroup);+ e( x& _0 `6 t/ c2 P, c) B
schedule.at$createAction(1, actionGroup);
6 J. F: ]. T1 I- d8 ^, b, h schedule.at$createAction(2, actionGroup);7 i( n: ?) N# N$ o! {
9 Y4 [0 v, @3 |2 b, P } catch (Exception e) {- n$ {& l/ u" n6 O+ [
e.printStackTrace(System.err);# ~6 V3 R4 y3 \
//System.out.println(e);+ x8 h& |5 Z% L0 u6 i% A% R
System.exit(1);
6 \5 {' b8 G( r. f* [, H8 O/ } p }
9 A1 d' [# F0 y4 Y6 n) }! a6 ^5 d5 k0 a
, S) y8 N& P0 L' v6 {( j/ T
}
7 H% t2 w! u4 u) A q0 D7 j* t0 \
' ]8 s+ Y; g1 v4 u6 o private void swarmSetp() {3 a! L9 ?/ W+ d& K9 O5 C1 m5 {
list.addLast(new Agent(Id));+ S+ Z" F7 M5 f3 Y$ o# k
Id++;' }& ]9 [. ?: k
}
3 C5 ]2 {6 r) {* i2 {- z2 r9 y: E5 b1 k/ @5 C' W8 @6 t2 y9 O
public Activity activateIn(Swarm context) {
- ]7 H! k! o8 C: B& y2 W- e! T! \0 M super.activateIn(context);) I! `. Y( s- A \2 R# {9 a' P
schedule.activateIn(this); G8 |& H0 E" N; o
return getActivity();
- B: L6 C7 u" B- C: y6 ] }
* w9 {. D2 ^9 l2 L3 Z
; K/ b+ f4 B# b/ h2 ?, O1 I public static void main(String[] args) {: b* D& ]3 z3 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; w7 I- I& v2 B, T) z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, q M$ p: P& o: F* p8 p swarms.buildObjects();
) d4 a2 P3 s0 V' D swarms.buildActions();
+ q+ l; L; _0 k4 R( ]! X; a swarms.activateIn(null).run();
: G7 u. b+ B+ I+ _5 c }' a! u7 O: v: _- M. e
7 a8 d/ X: N+ o} |
|