|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 I- {7 ?$ _/ q
: G( T8 _5 k2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ p& B0 f6 |1 Q6 \* T* ]6 l& \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( N/ R7 I* Z( ~# s2 V* M' oswarm.SignatureNotFoundException% Z- F! E- |3 o) j9 q
at swarm.Selector.<init>(Selector.java:76)
, _5 ]8 ^6 {- H: z: ?6 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 y* @% Q* O' z0 I% X( N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# r& \6 Z- n0 h) [8 _
7 m- y* P4 {3 v) u8 |2 {9 z: m# U: l0 I B, t+ ]! q N
import swarm.objectbase.SwarmImpl;7 o# A) Q' B* ^( T. {" }
import swarm.objectbase.Swarm;
5 F" u8 p. g/ I6 F' E* gimport swarm.activity.ScheduleImpl;
* O& a# n) o: {( M1 e8 }: h2 \import swarm.activity.Activity;
8 x8 q' N5 A# g1 r3 }; `* P- dimport swarm.activity.ActionGroupImpl;/ O" R5 c' K: F0 L
import swarm.collections.ListImpl;2 ^' j7 n* R: u1 x( E0 _0 ]
import swarm.defobj.Zone;
) c5 b7 b8 W2 |2 ~import swarm.Globals;
' o f: {$ Y7 m# M8 wimport swarm.Selector;& x$ q' F8 g7 y2 E+ W4 p
import swarm.activity.ActionGroup; * \6 t2 B& W9 _8 W
class Agent {/ \+ a5 y/ S; _; [* ?
char id;2 o1 z& Z) C& G' J! w
5 V, Y7 `, K: R% S
Agent(char id) {
% i3 d0 H6 C2 {( ^ this.id = id;
% n5 t- j+ x( n }; s0 Q' i6 T/ G ^
. i- A- k/ o$ p7 ~ public void agentStep() {! A! k1 P1 i# R) x4 M) O2 e
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 b# Q; D$ x( z7 O }
]9 _7 |) U: x) u0 Q* ~: j* l}
# `5 d) q' P, v, {8 g4 z7 q
( T( ~3 v7 x. e0 @, Cpublic class ActionGroupDemo extends SwarmImpl {
3 M' ]! O7 }8 N" O+ { ScheduleImpl schedule;& U! O( O# I) X; Z- O4 y) C1 \* e
ActionGroupImpl actionGroup;
7 _2 U$ c( x& H; i K1 q ListImpl list;
1 \. _* a- C* M6 o4 k3 q9 K char Id = 'a';3 Q& S3 E+ j5 ^3 n
+ \9 e7 c3 h5 g/ L: {8 W# j
ActionGroupDemo(Zone aZone) {
& \7 l- A/ A' X7 f2 i m/ C. [, F& H super(aZone);
' j, ?( O( {1 ~7 R/ ? list = new ListImpl(aZone);' ]( z+ s! Y- l M( f
swarmSetp();! v- u" @6 e. B
actionGroup = new ActionGroupImpl(aZone);- o" `% ~9 p( _
schedule = new ScheduleImpl(aZone);+ Q9 R. _% o; q. S" c9 j
try {
+ c, |8 l2 }; P9 _& ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);/ `% n. R3 [5 _4 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ~# f' K) r, V ~# `" @- D
" g4 L9 K; {: f& R* M9 _2 T2 F actionGroup.createActionForEach$message(list, agentSel);
( u1 L3 w, G! F* }% Y* M actionGroup.createActionTo$message(this, swarmSel);
8 f" _+ [3 M ]; F schedule.at$createAction(0, actionGroup);
( ~2 z; I' v! w& w schedule.at$createAction(1, actionGroup);5 k0 m1 y S5 ?( `
schedule.at$createAction(2, actionGroup);
3 @+ G4 P( e; h# ]2 A: s r8 ?- o; X' o" O. e
} catch (Exception e) {
+ l l/ k8 f: w6 C5 d, B, V e.printStackTrace(System.err);' W( _* E w, ~( l4 T* s
//System.out.println(e);# k1 c: T( F2 G* E: |' u
System.exit(1);
! }& E$ h& m% h4 z1 R4 i }
6 v# ?( V @# H' {4 B- X! s! X
4 B5 t4 N8 `5 P( D4 _, W N9 `
; y/ A8 ?0 K! O/ n8 C4 ^ }
8 H9 H$ L: v2 M! B. w0 E% R0 W: O* h$ f! Y" m8 E/ F: j" p- A
private void swarmSetp() {
7 j; B O; U4 _7 L6 h list.addLast(new Agent(Id));
5 b$ U+ t' i$ x* r/ ]. Q& I Id++;8 t2 o( e- u1 N+ B
}
$ K: \( o7 [( O0 A' V" L" j V% Y( h, A5 e' h
public Activity activateIn(Swarm context) {3 U7 h! m9 i: l$ q' s N: L
super.activateIn(context);5 t! l+ x( C9 c
schedule.activateIn(this);
2 r7 i8 |7 H' s P6 u' g& S% c2 K return getActivity();9 h$ D( o/ ~$ C: ^' H6 l- v
}6 k0 F$ H8 ]2 P8 ?
. B/ q1 \8 Z- X0 b F- Y
public static void main(String[] args) {/ ?* X R5 ~& }/ E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Z& A9 L' c. S$ |4 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, X, g$ e# c- I- ` swarms.buildObjects();4 c" U% H2 s) ^; }
swarms.buildActions();
" U3 Y/ F3 H- j swarms.activateIn(null).run();
% |) s1 P2 K4 y }
4 n' V8 v, Z! E4 s0 T' l
: m; t6 A9 z) H* `6 c} |
|