|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ^, {$ p: }8 M3 J% X
! N, y# k$ d8 r+ \7 I1 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ j7 {, c' u% u( [8 i# H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 O1 ]& ?. j6 d4 d1 Vswarm.SignatureNotFoundException
3 ~& C6 |1 }; u8 C at swarm.Selector.<init>(Selector.java:76)
9 R& X# D% p) L1 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, l& g& p) V( d) S at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 z9 z1 p9 q |9 T5 v9 ?" R% @% I9 |6 R4 M% \/ e$ F
j$ u5 n+ X, X! D M
import swarm.objectbase.SwarmImpl;/ w- p( H6 C, `4 R$ J* i/ B: O
import swarm.objectbase.Swarm;
: [2 I! {6 r8 U( M) Oimport swarm.activity.ScheduleImpl;
2 u! _3 n8 q1 p% p: b$ ~7 _import swarm.activity.Activity;& X% x) q3 D f$ U: g8 p( }4 P
import swarm.activity.ActionGroupImpl;7 o7 F( s5 C8 H; b1 L4 H
import swarm.collections.ListImpl;
9 S1 u# c8 ]% h* Z6 ?import swarm.defobj.Zone; ) I5 l3 H8 D" j6 T# t
import swarm.Globals;
# d B0 i; W7 J2 f+ Aimport swarm.Selector;( X- l/ ^- I' u
import swarm.activity.ActionGroup; 6 H$ C2 Y8 u' I" D! |* }
class Agent {6 C( @ ^% o8 ?6 e8 P8 C* D
char id;
' _/ `/ e0 u! r Y2 M) ~: x" F% m
7 H q; N: n N Agent(char id) {1 k' v ?# w2 ]2 E0 a7 }
this.id = id;
. A/ `& V4 Z5 _* \% I+ y+ x, J }: J7 a& R8 ~2 J. J% K
5 J6 ]; d* G$ W* l6 Q8 c
public void agentStep() {
1 ]9 x7 ~8 O6 s7 E System.out.println(id + ":" + Globals.env.getCurrentTime());
2 W: \" o" o" `" u: a4 k( ^ }. t& ?( a. p" P! j9 _; h. _% u: ^" Q! a
}; U3 o; R2 U/ u" d6 a
( G9 ]8 d: {8 vpublic class ActionGroupDemo extends SwarmImpl {
& R: _! C& F i& B9 H S ScheduleImpl schedule;
. g! J$ b4 \+ {( N ActionGroupImpl actionGroup;
S. I% _( }2 t ListImpl list;8 y2 R5 O8 ~7 A! E9 Q
char Id = 'a';
& l \6 `7 b% V1 S0 V* m2 K4 W( S7 @( r
ActionGroupDemo(Zone aZone) {
8 x1 w, Y" @: X6 U super(aZone);
& G7 y d* y1 M% l9 ^. ~9 l list = new ListImpl(aZone);; w" U$ b0 a: R! \2 k
swarmSetp();' _& ^1 U+ @) M6 b
actionGroup = new ActionGroupImpl(aZone);& V/ S8 V* t( n+ G3 u$ @
schedule = new ScheduleImpl(aZone);
+ M8 E8 N* G; f try {7 T- W2 j; w% K) N& c
Selector agentSel = new Selector(Agent.class, "agentStep", false);( }, i3 D: B3 {9 @/ v7 K) h1 D P9 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* K: a+ l: O0 f; d3 B X6 X, s
' w5 K5 Z- d$ D: s5 Q actionGroup.createActionForEach$message(list, agentSel);
0 r- {- k3 M: q7 ^( G; D actionGroup.createActionTo$message(this, swarmSel);' ?" ]$ s. X$ o2 {7 D
schedule.at$createAction(0, actionGroup);' |5 c% t2 W: s' h
schedule.at$createAction(1, actionGroup);# |* a, T+ q0 N5 [+ O+ N5 {
schedule.at$createAction(2, actionGroup);3 j- o$ `+ I, ]5 H
' t; l/ I, _; @, }! O `
} catch (Exception e) {
1 v6 F3 D$ ?* Y4 |+ l e.printStackTrace(System.err);
# j' N+ [) m8 x3 `# o //System.out.println(e);
0 C3 X6 k! Y! K# |' C; y7 ]# \ System.exit(1);
; ?" c g ?9 V7 s0 T) w+ g }
0 I& v) p# ~5 a
! J) v5 \, E O G* S( H
" a+ Y6 Z0 X2 V, O* z: }: e }
6 g, |" A' T" _- w4 H: \( v& _" |- s# {/ R
private void swarmSetp() {4 ~5 z% Z/ Z' A7 S, D- c. U
list.addLast(new Agent(Id));
% U9 f; b* T' V0 u% h; ^2 E1 Q7 ? Id++;
+ P1 H4 u. @/ L1 _- a5 p* R: M8 d }: h; z% W9 h; k) y
Z( V1 f* ~1 M1 a9 c( Y$ Q public Activity activateIn(Swarm context) {
0 G& ~5 O, Z1 h5 g: L; { super.activateIn(context);3 F7 A+ d$ }# a" Q
schedule.activateIn(this);
) m, V, @0 {$ U3 \ return getActivity();) y) V" O! ]) Q1 |- g0 w: S" H6 R& I# H
}" V& T W8 C) Y& W; G
: T' e, b y2 V( q. M5 ?% }! ^
public static void main(String[] args) {
5 A- S; x# J' o& w9 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u E: v6 G) x& r! W8 ~& V, t* Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 M7 O' K* q5 ^( K$ Q, G) j, e
swarms.buildObjects();0 r2 M7 M+ ~( H+ A' A- p, w
swarms.buildActions();% p" |2 M+ k. K* v% G& B! {
swarms.activateIn(null).run();
/ B% N0 b* y+ @ }
Q9 {8 j% Y4 R7 h6 j' `
+ m" `" a0 r$ I} |
|