|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* V: l" L4 T% C9 P' L! T
% g8 I5 U2 e3 I+ i4 D b( f+ S P0 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( J9 `7 g2 G" i X: G! O* u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. \3 N, ~# T( J+ j. C- ?0 l
swarm.SignatureNotFoundException* f3 q1 V, t. p- X+ |! Y/ ?
at swarm.Selector.<init>(Selector.java:76)5 y$ U9 _0 t. D8 R8 y8 V+ v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Q4 D6 z2 M0 A$ n5 h2 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s$ Z. W* s/ H- K& Z4 ]: A; j* c0 X0 a: [4 w
+ ~2 D* ^# a) Timport swarm.objectbase.SwarmImpl;
. O0 G" P( e0 V1 d. Q& a. t/ f' Vimport swarm.objectbase.Swarm;
% O O/ T/ l! qimport swarm.activity.ScheduleImpl;8 N: G ?+ l/ ]8 I4 u, ~/ H, @. U' x
import swarm.activity.Activity;2 ~5 Z* F! t6 h# D
import swarm.activity.ActionGroupImpl;
/ U' |) N0 i7 U' Fimport swarm.collections.ListImpl;7 p/ K, I! S2 t
import swarm.defobj.Zone; 1 {% S$ z' R9 U: D* @% W
import swarm.Globals;
( l4 L- _/ G! J4 r( t0 Fimport swarm.Selector;* z% @: @; l0 }. |7 d. A, [
import swarm.activity.ActionGroup;
3 z* J' ]/ [+ ? }class Agent { z5 r4 x% J$ c4 f, [
char id;) D/ N* t# V& @8 k
0 u* a6 @# T* F7 X' E# j Agent(char id) {
/ P' z# x! p9 z# P5 @# [ this.id = id;
+ z6 Q# p% L4 h- X# V }6 f2 I" b8 l' U9 D
/ B: z5 H$ B+ a: G5 |5 _( W1 @' U1 @
public void agentStep() {* A4 ?& ?0 W4 A1 G& H
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ?& ]3 i+ b) G }2 E% T* D6 d. v# | O+ T- Q9 _
}
: O1 V# X+ v0 l! E! h+ O: O( {' z
public class ActionGroupDemo extends SwarmImpl {5 Z7 Y8 I" w- j1 c# ?$ M' E
ScheduleImpl schedule;
" ^, k3 X+ Y/ T5 R4 K ActionGroupImpl actionGroup;# N; }$ T: c# X! h/ h3 r
ListImpl list;* o+ y0 R: p, N* j
char Id = 'a';
. A" }: E" p) b# E
0 }+ b0 q$ y8 c" c ActionGroupDemo(Zone aZone) {
. I1 }; E! C y1 ^3 j super(aZone);
$ ^/ N" Q( t. e8 E$ w6 m list = new ListImpl(aZone);/ ^' h$ R% h9 }
swarmSetp();
/ G6 s& I9 D$ u6 _# u actionGroup = new ActionGroupImpl(aZone);! Z* t7 o# X! n
schedule = new ScheduleImpl(aZone); r" y% I. C: C) V
try {
9 l. c: c( n$ L u Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ k4 E3 T O, f; A4 B" a& A7 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 H- F% r6 H6 R6 @) v' j8 B3 k# | 3 r' ^1 T1 v- n. Z! ]# @
actionGroup.createActionForEach$message(list, agentSel);
' g' s5 J, ]4 C. H0 Q( B' M actionGroup.createActionTo$message(this, swarmSel);
' x: }- o a9 T; _* @4 s schedule.at$createAction(0, actionGroup);' l% B2 D3 z" d- O T8 y8 S) v
schedule.at$createAction(1, actionGroup);
0 z8 U7 Q7 s5 X, t3 W schedule.at$createAction(2, actionGroup);
! p, j# Y6 j5 h) @' {* s( ^( j( V1 q' b! J0 n# ]1 ?
} catch (Exception e) {& H9 `% r2 ]! H" T- _
e.printStackTrace(System.err);( V' \" z1 z8 C) w+ d
//System.out.println(e);
+ x+ y! _2 B$ s+ Q, E System.exit(1);, |% c$ f8 ~ ^6 I: [" W
}
: v9 ?+ _2 V A& W3 |" n& ?
6 L0 c% m A$ ?6 Z
( l p6 x. z/ T }
8 s5 v5 F4 ]( U9 d0 Q
; I- N3 D! ?- m _+ _1 B1 t private void swarmSetp() {: p- K( H6 \3 D5 l5 c) p! n
list.addLast(new Agent(Id));( L) e3 p7 @) v! e, }
Id++;( {9 {8 J" P( ^
}
+ U m! W: ?! O- }3 n# I- P8 }* ]' x' x/ |& _1 q
public Activity activateIn(Swarm context) { X, f& j% i: B" C( q9 E
super.activateIn(context);! n i! d7 m( w1 u
schedule.activateIn(this);) b' @% j [7 y. i9 ?
return getActivity();
3 P2 E$ y4 i6 G7 L# k' x }
2 X, W+ e2 v( q
4 V! w" O/ X& T `6 p: d9 y public static void main(String[] args) {' Z( T5 P$ T0 b& Z o' V& d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 S3 ?, b* O9 c I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ |( I& \% [7 _# a1 y swarms.buildObjects();
! y3 H' k- ~- z: a* t6 Y swarms.buildActions();
7 O% ?# M/ \$ y swarms.activateIn(null).run();5 B( r0 |0 @/ k6 `4 L# j1 M
}
( H* E+ V( C3 w9 `: D* Z7 j8 V& W7 d' O7 U" ^3 W& p F
} |
|