|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; \% S% z7 T4 P
' ~: d# O: }" i3 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ q) C, ]5 |$ p- }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% p8 K& K- n; @6 G9 E( U+ P
swarm.SignatureNotFoundException
7 A' @$ S0 V: [ at swarm.Selector.<init>(Selector.java:76)
0 D) M' j% F' r0 ^$ p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P; \* t1 _4 m; g; x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ s. T% ~5 b8 M- i
6 t2 T4 e0 V; o3 L, G% }: S2 H$ U- p; @7 S, J2 A
import swarm.objectbase.SwarmImpl;- {) r( e5 }- f5 v. h2 [" A* [( \
import swarm.objectbase.Swarm; E+ w& p4 U/ J1 p% e5 s& W
import swarm.activity.ScheduleImpl;! I8 ?; }) i2 d) l3 o
import swarm.activity.Activity;; V- Z. M. Y/ P9 @/ a% B
import swarm.activity.ActionGroupImpl;
7 }" a: M: e* n/ ?% e, m; H( ximport swarm.collections.ListImpl;8 I& m+ Y! k g9 ~
import swarm.defobj.Zone; 3 s$ K4 K% T! }$ P! [
import swarm.Globals;
2 g K9 ]' l. x( c& W' Simport swarm.Selector;
- ]4 t9 f. i' ?import swarm.activity.ActionGroup; ) w, H0 {5 v( M. }/ J) i- L0 ?8 |5 K
class Agent {& E$ H! i) [, L" f: |
char id;- S, e! G% }$ v( i
& w# w! l9 M7 {8 L! i' B& \
Agent(char id) {: A* c% R P- l. b5 l3 g* D
this.id = id;
* V; d7 _: }* a8 v0 o5 l. W: q; Q }) L2 j2 r% |! ?9 v5 E% m5 L. [
: M4 z" ^) D% I2 F; Q' t, p0 k public void agentStep() {
# l; p7 {1 h5 t/ n+ v7 [4 i System.out.println(id + ":" + Globals.env.getCurrentTime());
9 s8 ^) m3 O9 ^/ x+ n* q }
$ h5 |5 c F2 y}3 ]& {+ |$ C2 Q
5 K: `) v* [/ ?- v) H& S7 j& ^+ ~
public class ActionGroupDemo extends SwarmImpl {
5 U9 |2 d) ?7 m F$ g/ J ScheduleImpl schedule;$ \2 }- F+ w y& i( I3 Y8 B$ J
ActionGroupImpl actionGroup;
2 H9 o: l; A2 V! G8 }, t2 t ListImpl list;& \3 V- Z% L7 u0 d- S5 f7 v& n3 _) t
char Id = 'a';" O6 f' w. s& g- r: s' G0 O
* b$ J! [& Y1 X" c3 ?( ?" O( u6 b ActionGroupDemo(Zone aZone) {
, P; Y' K& }' N, d0 p super(aZone);: ] M$ U, p, W( y* t v" v: Q8 b
list = new ListImpl(aZone);# @8 _5 h8 B9 P2 k# x, d2 b
swarmSetp();$ M% t$ {- X/ M5 V
actionGroup = new ActionGroupImpl(aZone);
) {6 S1 G2 r* i0 {+ v* l# O schedule = new ScheduleImpl(aZone);
9 ~' f' s( t& N try {. j" r( } T1 \2 L- h8 S+ V. }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! {9 o: f3 v2 L' s; b3 g; v9 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 U) M, D$ V+ O7 l! f
" O( g: k6 l) C) a% `2 \
actionGroup.createActionForEach$message(list, agentSel);1 \$ U+ A/ M: i1 z% {( [2 H
actionGroup.createActionTo$message(this, swarmSel);
8 ?- @- N/ ]& L1 y" M0 Z, j+ u schedule.at$createAction(0, actionGroup);+ \) h& w- t9 j# R$ D' w
schedule.at$createAction(1, actionGroup);; d# ]7 B4 F+ n/ ]( X) ^1 q/ u+ n
schedule.at$createAction(2, actionGroup);
1 ]/ ^% b' d7 s, [
8 e) R/ W. f' X9 G8 x+ j/ K' ~ } catch (Exception e) {
5 ]7 K/ ?! C9 p, {, M* _5 l e.printStackTrace(System.err);4 c8 i, E, h5 O' I# ? d& s
//System.out.println(e);
; C. O. T) ~' E9 _! }/ \ System.exit(1);
! p/ @" n; \( E* c; D }
& i) z1 A4 \2 b+ P9 o' t" Z9 P
" Z! e# E3 X- o! g4 x( v1 Z. M2 x6 Z) T+ V+ Q0 K' r% q" A8 x
}+ h" q( z4 v# w5 H6 t" g. S
& z* G4 ?8 B4 n" A4 D4 Y5 U/ ?- ?6 k. Q
private void swarmSetp() {7 L+ Z3 j1 L2 b; N" F
list.addLast(new Agent(Id));
" @" d/ w2 N" `1 O5 e Id++;" t, r, G8 o q2 g1 ]4 [, o- ~% J5 p
}3 A) I# ^9 t4 k( a, Z
3 w9 _& I5 T0 A2 J; w( H public Activity activateIn(Swarm context) {
" T- G8 V, [; g super.activateIn(context);( Z- x1 ~7 v( W) z) E
schedule.activateIn(this);
, g, _3 P; R$ ~9 t- c5 d+ t return getActivity();
! d( L4 x! |% r1 T# ? }# k: X. p; v) b+ b- z' d" Y
( d! Y4 S/ U1 Y! U; p public static void main(String[] args) {
$ P) P. i5 p' s, G# E2 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, k: s$ d& W: a8 g( _6 K2 D" v* A) _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 D b) ?( [ v- n
swarms.buildObjects();
1 O9 Z7 V' b4 M. T" R- z# l, u swarms.buildActions();" q' m( h0 C5 E4 ]3 g# k
swarms.activateIn(null).run();. U8 _$ W a8 ^8 X, s5 q) W) K
}
& _) L2 N6 F/ t; ^
2 q9 g% M: b4 V! ^2 O0 k# ^} |
|