|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m) K& e% u6 N/ J7 f
) F1 l$ t: P% q6 M( D3 `& S& s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- e5 @+ d3 ?+ m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 I" {+ B# v8 ~: N+ g) `
swarm.SignatureNotFoundException
# B9 s$ y) K9 l$ ^' t; t at swarm.Selector.<init>(Selector.java:76)5 `1 V" @# y$ @$ s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" u( F; G5 y# O9 ~5 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)( }1 J0 h' _( [6 A
4 C9 C ?3 }4 Q4 M3 e$ Z# L; c% e1 |% n6 B# l
import swarm.objectbase.SwarmImpl;( m" j! {. ~2 s% v+ Z. p
import swarm.objectbase.Swarm;
) G/ F3 o- |$ w! @/ u! ]& Zimport swarm.activity.ScheduleImpl;! r5 }/ s: F f
import swarm.activity.Activity;6 ~2 m! ]; _; o4 N8 Y
import swarm.activity.ActionGroupImpl;
% m9 j; }) d4 b+ v; `; K9 o. h" Yimport swarm.collections.ListImpl;+ P w6 l! n$ F) k( U) Z
import swarm.defobj.Zone;
/ x2 I& i7 }: [' }1 o, cimport swarm.Globals;
, z" j+ a1 i5 D1 Fimport swarm.Selector;
: {0 b. ?) U1 b7 Z. c: zimport swarm.activity.ActionGroup;
: a' E) O- ]6 u5 D, jclass Agent {* V" G6 }) H8 W. R6 _. G
char id;4 F* n) a6 _; Z& ^& E# S. c
2 X% Z5 b4 l. C" |. } Agent(char id) {
9 `) _; j/ L' j( n this.id = id;
( f5 a# U: l; l- q }
+ x1 x6 @9 B! @+ p
4 V A* L: R0 p1 A public void agentStep() {
0 w+ t9 E8 |; }# _% _- o% R; H System.out.println(id + ":" + Globals.env.getCurrentTime());; {+ J N& M8 P5 I9 c
}
* @$ k0 T% l: l# V}$ j* q( Y& C; G7 Y% c" Q k
* N9 B; W" a) T( O$ t
public class ActionGroupDemo extends SwarmImpl {. w* b5 H) `2 h6 m
ScheduleImpl schedule;( |& ^; I( U4 N( W, Y
ActionGroupImpl actionGroup;4 |3 i/ k3 k1 i% D4 i D; Z
ListImpl list;! K) S; m% s3 d; F7 t+ p9 b4 z
char Id = 'a';- x0 j: D2 I% P, k2 Y7 a* j; K
5 p" P. F+ z0 z7 @- a$ J Y ActionGroupDemo(Zone aZone) {
2 ?6 k* g5 G0 w# s; n L/ k super(aZone);
; S. j4 |# b; T; ?8 X5 J; N- ? list = new ListImpl(aZone);* l2 v9 {$ ?0 C; B
swarmSetp();, P3 ?' \0 w$ c! d+ r0 j
actionGroup = new ActionGroupImpl(aZone);5 y# @. V% M3 G" `
schedule = new ScheduleImpl(aZone);* c; ?- x4 _( {( @/ p( ?
try {
" \( E2 x! A3 [# E' l Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R3 ` j- u$ p1 C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 g* S8 w0 y5 Q/ ]& @
|0 e5 t' K& y S: y0 |! E
actionGroup.createActionForEach$message(list, agentSel);
A4 i" n. v% V ? actionGroup.createActionTo$message(this, swarmSel);4 L$ k4 F' Q! }" ~9 J' N, _% b
schedule.at$createAction(0, actionGroup);" h8 G/ ^, n0 D; r
schedule.at$createAction(1, actionGroup);
5 |$ A6 J/ E9 t: ?) [0 P schedule.at$createAction(2, actionGroup);& P1 i# F( B5 m# D7 {$ i
0 b v: `- z0 ^: X
} catch (Exception e) {; u, P: ^% u. M8 Q( U: s
e.printStackTrace(System.err);* w/ v! C* U( R& w4 W: n
//System.out.println(e);
* ^. I& \2 s* W9 I4 x System.exit(1);) a. `5 D( {' x" A: Y& _% d
}+ P h& h7 }, k# ?1 a6 V, v
3 e! g2 M2 {2 |/ }/ u# v; r, ~: u3 ]; d( h( V! e: }
}
' Y1 u3 ~( \+ u" W$ p6 D! |! Q2 V
, B1 S( y- `6 k+ ? private void swarmSetp() {5 X8 _# o' l* s5 m8 k' R9 V
list.addLast(new Agent(Id));0 B7 n( X, ^' ~! Z0 _& P' R2 B- |
Id++;
! D9 A- k2 z6 u; `. J' R }
0 e$ P8 }. Y( Y5 s
, ?% d$ ?7 h4 a# y& K" _( j public Activity activateIn(Swarm context) {
0 g/ `* ^6 w+ p# M0 H7 @5 F/ v( \ super.activateIn(context);
& P+ M, e# d* H7 S# K4 u5 t" w; d schedule.activateIn(this);
( _! U* p5 k* X return getActivity();
6 d1 P2 y) b ?4 {% Q& u }
$ l( `! ?3 F2 x3 d: ]
4 C. G _" q1 J5 P& Y. H7 v, e* \ public static void main(String[] args) {7 A+ X( U1 J1 n$ I1 b; c" w, C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! B& z: ^* U. h6 H- f' D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v# G& Q( h" B# \2 L$ L swarms.buildObjects();8 ]3 b( m) f2 U0 k3 Z) q
swarms.buildActions();
4 n4 i2 y5 z6 Z# ~' F& `" K' C2 g2 [ swarms.activateIn(null).run();- X0 o8 A# S! J( C2 i! d* k! L
}
# Q* x9 \' B+ T0 [" o+ f
0 N7 z6 w* `% E) R9 \} |
|