|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Q! x' L! {' s3 N
9 \, K0 E5 o6 o Q8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& p3 Z% d6 N9 ?% i, U" ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 M9 e% ?- e& n3 kswarm.SignatureNotFoundException' w v8 ?9 j5 W$ K+ l6 j* {
at swarm.Selector.<init>(Selector.java:76)
; j6 y- }) O( [0 c% L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T/ t% t9 ^( {: R at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 A( B ^( I8 p% _0 M, P
M( l& K. ^9 u- _ B
' w% v- c) Z5 L; K3 t" @% pimport swarm.objectbase.SwarmImpl;% G5 e; }; [. H5 G: V ]
import swarm.objectbase.Swarm;! r+ {2 F3 N+ Z2 \
import swarm.activity.ScheduleImpl;
% O2 ?6 y% d/ ]* Timport swarm.activity.Activity;
) l( K1 m, n8 V1 Himport swarm.activity.ActionGroupImpl;
( t. y5 p, h& ?# V" wimport swarm.collections.ListImpl;
" G2 C1 m& y, o4 yimport swarm.defobj.Zone; % y: |# @6 y6 S- \, \$ p
import swarm.Globals;- S# M0 t9 a, A! n o8 X
import swarm.Selector;
9 Z' q& J3 ~4 Y. G4 d7 f: pimport swarm.activity.ActionGroup; " n0 X# e4 y' w3 Y
class Agent {: x8 ]: O* ?1 Q+ T( `" I) D
char id; j" Y* p- l; ?# R2 x1 x( m# X
! l' F w; K% b2 e& \
Agent(char id) {6 K4 X: ^0 ~! U8 D9 I* o, W$ ~, Z
this.id = id;7 g" s* T3 b/ X0 R
}
& X" Y' Q) S6 n7 h( w1 z, H- K; q8 }7 l- i/ y
public void agentStep() {9 }2 o Q# h" g: F
System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z c7 n- H2 v5 B
}& S8 H* _5 C7 t
}, c& o0 W! d/ j) v% K
! I& T. N. T. P' I3 U$ C, Epublic class ActionGroupDemo extends SwarmImpl { c& f& o1 G) [3 B2 B3 C* p9 ^! |
ScheduleImpl schedule;
. w0 u. A# p; { ActionGroupImpl actionGroup;: o" |, \* f0 C( I! Z
ListImpl list;+ U8 a8 c9 y3 p/ e- {/ U
char Id = 'a';/ P" L/ [! J$ h- a' n
% e. b2 K! e3 A8 o; V; O6 R5 N ActionGroupDemo(Zone aZone) {' y) ]( O2 [1 `# T' ], ^2 @
super(aZone);. o: r) e7 J7 E& c* w
list = new ListImpl(aZone);: ?6 J' l& T% k6 Q$ j6 d8 w
swarmSetp();3 Q$ ^& T1 O. o( \/ p
actionGroup = new ActionGroupImpl(aZone);
% a$ B2 _; l2 r/ m; s schedule = new ScheduleImpl(aZone);+ i3 n' M* S4 E! y; g& d
try {, V$ i% m5 v( ~% o
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ y' ]2 p* y0 B$ |" m1 z0 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |% \: b9 o& ]3 f0 [. A . q. M# {0 R8 Z1 n6 K4 p, D
actionGroup.createActionForEach$message(list, agentSel);+ T. ^2 b, _+ _) [. h) d' g. X7 {3 H
actionGroup.createActionTo$message(this, swarmSel);
% D# I9 n1 `5 r' K% ?& I% l schedule.at$createAction(0, actionGroup);; b* C* I& y# v& H
schedule.at$createAction(1, actionGroup);! A c, V5 @" u/ W4 N* q* D
schedule.at$createAction(2, actionGroup);4 x M5 N% n# |5 Q P7 P
1 `0 H' T; g5 q1 u# t2 B' j7 q } catch (Exception e) {0 @( V# f( y. `; |1 V
e.printStackTrace(System.err); I5 F& e) q# t. Q( ~% g: e
//System.out.println(e);
/ y/ r! Z$ R( f System.exit(1);- W) W' Q0 c) k
}% P2 {# H/ A D$ u1 v) {
9 _2 N- ?- U6 \
3 k" Q9 c: `8 C! ]! f' |. [ }2 J- x+ E) R) X* m" s; n n$ d
' B7 u& C R3 W7 \ private void swarmSetp() {
) p/ x" Z: T3 D# f- ?+ j7 q list.addLast(new Agent(Id));% i p1 P% d, T5 Q8 S& @
Id++;
: V7 V% H) v* V9 M% g' `% E/ H }
% x+ \. C6 E$ A V& o
3 |( `. b6 O8 a public Activity activateIn(Swarm context) {
: }2 v$ J5 Y9 L I2 Q9 c" b super.activateIn(context);
7 ^) l4 Z4 }8 T' \3 Y) K9 ~ schedule.activateIn(this);& f) P% Y# z/ Q9 S4 Q
return getActivity();
: T4 v z! V f; `7 [% o }# y* M3 A+ [" @6 d
' N5 A; y" h5 Z7 X
public static void main(String[] args) {; ]3 ], m+ J/ U0 Q8 F" _2 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 r( K% Y) }+ Q0 [& h8 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; K& w5 S3 q- @ n8 q2 z+ b
swarms.buildObjects();
: f8 ~7 {, ?5 Q k, X swarms.buildActions();
4 W1 C" [$ b) s( q" _& R" Y swarms.activateIn(null).run();
. L1 J/ @8 q2 S( p4 S' o }
- R7 e# X9 R) \0 L6 S. n! ]6 ?% c; N9 R5 Q o
} |
|