|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# e9 R* _' w5 [$ c" i4 {- D% L" t
8 a6 r, u8 a9 }" g' V" |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z* W1 h# f( z3 f+ |3 v. o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& K1 t! a; g/ Zswarm.SignatureNotFoundException* i8 h' @+ p" u: {5 h
at swarm.Selector.<init>(Selector.java:76), s2 _4 B/ x# e7 D3 T6 v l; S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) L* s0 M2 d+ F9 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: C; [7 w0 X$ p7 U0 |/ Z0 d0 D
8 y7 }0 o' i z! w* l7 W5 G+ {
8 x1 N" S" g2 B3 Bimport swarm.objectbase.SwarmImpl;& L+ K F) ?4 i. Y
import swarm.objectbase.Swarm;' e+ z) V+ x: f @
import swarm.activity.ScheduleImpl;" B( z4 M4 D3 w0 J: s5 p5 T$ `
import swarm.activity.Activity;! r; q: f6 s" B2 F
import swarm.activity.ActionGroupImpl;
* C: X& k0 r$ L2 \8 g/ ximport swarm.collections.ListImpl;
. h+ p( u- p9 w' H4 oimport swarm.defobj.Zone;
' @7 O$ y# U+ c5 Kimport swarm.Globals;
9 h/ e) ~7 q$ [- l H3 G" gimport swarm.Selector;
/ h( W5 ~$ i: {( _2 ]5 Wimport swarm.activity.ActionGroup;
2 }+ z: B+ x+ `1 X1 C4 M+ Uclass Agent {
. i5 p: K5 W# Q char id;. V# q' ~- T# d6 ]: y
) m/ X' _6 [5 q9 h( R7 L Agent(char id) {+ _' W8 G4 O$ F" D
this.id = id;, Z0 p1 {2 M. C" F4 v! k# h
}
* |# k- {. {( @- X
9 C( O# M/ h: y public void agentStep() {
( x; F1 S- i# w [: H System.out.println(id + ":" + Globals.env.getCurrentTime()); e8 m3 n7 h R. F$ q* [
}8 _- z! e( B: A0 F8 f( t; V
}& W8 t$ H. H7 w' q1 [: G+ l
0 F6 x7 V K: k5 E9 gpublic class ActionGroupDemo extends SwarmImpl {! W; C4 G9 k M& H0 Q
ScheduleImpl schedule;. N- u( {( \2 W1 d1 h- V: R$ v7 H5 A
ActionGroupImpl actionGroup;: h) [6 w" ~- I- Q
ListImpl list;, D" ~) T' e# U5 h0 S8 I. j
char Id = 'a';* ]. G9 t8 K- b5 b% K" |+ b2 {) z
& r/ [6 e( r1 p ActionGroupDemo(Zone aZone) {
+ K' l" {) o: R1 A4 ` super(aZone);
# S+ o+ h2 | ]! f# S4 N4 G list = new ListImpl(aZone);4 Z! ?9 t+ O4 ]
swarmSetp();& J# f, b( p) x/ H; q. b
actionGroup = new ActionGroupImpl(aZone);
* W. \0 U! t& V& h& \0 z schedule = new ScheduleImpl(aZone);* {# L$ l* }9 p
try {
- |9 F. a& A K, {3 e Selector agentSel = new Selector(Agent.class, "agentStep", false);( I$ v- l& K6 E$ m6 u7 |$ f8 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
c* V& \& i2 Z' M: [ g- `6 J* _ ! J7 B& h2 p# @" w% C: O9 b! Y
actionGroup.createActionForEach$message(list, agentSel);
, e5 D8 D! R: k" w actionGroup.createActionTo$message(this, swarmSel);
/ V6 R0 C+ V9 c3 j5 U schedule.at$createAction(0, actionGroup);
2 b6 D8 A) [6 x6 a ]* | schedule.at$createAction(1, actionGroup);0 @, p, m, }( T7 Z4 h2 Y
schedule.at$createAction(2, actionGroup);
% s, H( E. d7 b0 n/ e, e% J% o4 P/ u, U
} catch (Exception e) {# P2 B0 J! F/ [; o7 s) Z
e.printStackTrace(System.err);$ K% b: a4 ~9 q+ }. G
//System.out.println(e);
- n# A( A1 T4 i System.exit(1);
; b5 J( |7 s% W& G' Z l: d { }
/ G2 M# A- g! V8 f7 f7 R0 ]1 s4 L: p M7 y. P
5 N4 n! L( D# M+ F. ~ }
; J" }8 a4 X1 K* i8 c( j" Z) n% [+ Z" g; E# {
private void swarmSetp() {( @+ D; P' `' f/ \6 G. @
list.addLast(new Agent(Id)); m7 Y* q, C2 p
Id++;1 S7 P1 j( {+ o7 S. T3 H
}
/ K* \$ a9 F. @# ?5 N* y' ]+ c2 z4 E, `% @
public Activity activateIn(Swarm context) {
! K% ^9 V5 t* k3 p4 i super.activateIn(context);8 I9 O: v! y; F: n* R. @
schedule.activateIn(this);& K. a4 `) b; w' r, ^, ?+ a. y
return getActivity();/ d% j' j" S; a4 m
}
/ a& F! E' Y3 E
9 _) ^( e9 u* t. ?% Y public static void main(String[] args) {
, `" h. z |. [9 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& w& m/ p0 L8 b: L8 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" y# g; ^- j2 M1 y% z u1 s swarms.buildObjects();
1 g$ \1 z( I* e! V, c4 R swarms.buildActions();
3 X4 W8 P! y) a9 `, `) }! |: F; \ swarms.activateIn(null).run();3 ^; T3 r, ]2 W9 X0 U ^' A
}
" h) D6 x* J1 J1 c) h3 ~5 T
+ `9 w- |/ o& L W% i5 Y} |
|