|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t8 @0 E4 a% ~4 l) l# x9 ?" v
% w: ]; h$ k+ z1 `2 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' G; ~4 e2 H) f; l& ?, x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 y1 y8 V# |$ l1 q
swarm.SignatureNotFoundException c% m* G5 `: V/ r
at swarm.Selector.<init>(Selector.java:76)
% p2 @2 U" \" I( d6 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 J6 Y& _% T: e
at ActionGroupDemo.main(ActionGroupDemo.java:67)' @5 q( Z" m: t3 A t. }
: z3 F& i! i6 } f! _, @/ ], A
- G: u) G1 a f0 Limport swarm.objectbase.SwarmImpl;! u. u. S+ l3 W" k, g! y
import swarm.objectbase.Swarm;, w+ Z/ h G7 c( O2 M' \- a- W
import swarm.activity.ScheduleImpl;
, a, W. o/ q- W" f, o: Eimport swarm.activity.Activity;
$ B& B. m9 I$ [6 eimport swarm.activity.ActionGroupImpl;* n/ \" e. g7 [3 G. H9 t
import swarm.collections.ListImpl;
3 _: Q2 {8 K, k* _9 f8 Vimport swarm.defobj.Zone; 1 ?' U; b' t/ X
import swarm.Globals;
$ }4 S& h4 R, K" }2 d, j* Himport swarm.Selector;
- s, z' d# x* Z! E7 dimport swarm.activity.ActionGroup; ( m3 K% ]/ Z' u
class Agent {& j7 L& a: i1 x) @' i5 F
char id;) x% r O u* X$ n2 |) a5 w2 l
& B- m8 t/ f+ f- y0 N+ ]- u* V- ? Agent(char id) {
; d% |! }6 ~# ^* d) u0 C this.id = id;
& @8 ]0 O; g9 l' X: H5 S8 C }2 g4 [( E: `7 L6 R6 K7 C" j; Y. ?2 N
^8 F. f. t( b ]% `% \ public void agentStep() {
b+ I$ P+ ]; l* I System.out.println(id + ":" + Globals.env.getCurrentTime());7 L7 T6 z& ~, G/ z. F! s
}3 | ?; y6 v8 w0 U
}/ \( \7 n3 g! D0 r
6 _! N$ I! h+ ?public class ActionGroupDemo extends SwarmImpl {
: z" c$ V% L8 t, ] ScheduleImpl schedule;* ]- o# Y/ b( |: u& T# E2 I( Z
ActionGroupImpl actionGroup;
+ u$ k# }3 j, _! I8 ~ ListImpl list;6 S. [$ f3 B& A1 ~2 {! E
char Id = 'a';
1 @2 T( K8 K4 m; v* V9 l+ j1 o% z9 k# t( r8 q; h% N
ActionGroupDemo(Zone aZone) {
& c" k6 ~/ C0 P3 Y super(aZone);, C& r3 X$ s7 A/ U
list = new ListImpl(aZone);
0 b3 X! z; K& Q0 @ swarmSetp();; c* u* n' C( R6 v
actionGroup = new ActionGroupImpl(aZone);' ~' A* x0 g6 F0 J" A0 A: p5 k
schedule = new ScheduleImpl(aZone);
7 G9 I4 [8 U( m; a0 T& h try {
9 j9 U1 @5 ?; d0 M4 [/ T' d Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 H5 V# B' P7 h) |/ F1 O2 \- E' N p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ?# A4 f9 e+ r' t9 Q# @0 y) ?
' u! E) [1 E/ }5 [3 [ actionGroup.createActionForEach$message(list, agentSel);7 T, [8 I/ j5 E
actionGroup.createActionTo$message(this, swarmSel);# P/ e/ B! V. [# P* v, Y
schedule.at$createAction(0, actionGroup);$ c9 ]; v3 C) O
schedule.at$createAction(1, actionGroup);
/ U8 `3 l9 w2 q. s3 d/ f8 ]' ]; c schedule.at$createAction(2, actionGroup);$ l* Y1 W9 g# B I
- U& D8 C8 l9 F' | } catch (Exception e) {/ v3 ]) C7 x/ s3 T# }
e.printStackTrace(System.err);
- ~4 S4 w9 k) {' X0 w, j //System.out.println(e);
% o( \0 L4 q" ?7 q( Q( a System.exit(1);
% o. z( R: E$ s; u3 Z8 V }7 n* U; g O1 ]5 w" e: h9 t _
3 Y" d* @0 s6 Z; z
: Y7 V+ H" v* q }7 d* H/ ~$ @4 ^' i0 I
6 j$ U8 E1 x6 o3 k
private void swarmSetp() {
% X. Z0 `# X$ Y; P1 O& S9 B: A list.addLast(new Agent(Id));
6 H: @2 H3 X( U5 Q Id++;
1 K# w# T9 R* ]& l2 o: a% y) J# n }7 \( T4 B: I) ?
0 @0 z% I+ ]( \! E: [2 L public Activity activateIn(Swarm context) {
Y* U3 k$ t: R0 C7 s super.activateIn(context);% e& P/ T+ ]2 A4 j! j+ g
schedule.activateIn(this);" l. y$ t, A/ @8 u
return getActivity();
0 M( M$ U! R+ C; ] }( D x; r- G0 {$ K b
( s0 h+ G6 O2 q9 f) t" G public static void main(String[] args) {' {' }) m3 n; t j0 Z7 s, \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ^7 X" o' b0 I( G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 J" {* V; p0 X8 d& r( f swarms.buildObjects();
" O6 N' E) |$ w( ]1 b swarms.buildActions();
) r/ F3 v* O* G- q swarms.activateIn(null).run();
0 t t+ H8 ~" A( v2 l1 G- S }
. I' p$ b( a- |$ Y% ?0 ^" A* P
; [- v8 q' ]- x} |
|