|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! v- |5 s; a" E
$ P6 Z- r: w( M7 r* Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 h$ F% y& y `+ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ?2 z+ S- s5 N3 O0 m& i* Aswarm.SignatureNotFoundException/ S9 j y) q6 |5 A' P! s
at swarm.Selector.<init>(Selector.java:76)0 m1 U6 @- |( f5 t+ C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); C; b: ` L& z; m) R
at ActionGroupDemo.main(ActionGroupDemo.java:67)' G7 ~! H+ b& F1 a
; Y2 F! o$ C. T1 Q" ?/ `
9 u& f' `6 `2 y+ z4 b: A: ximport swarm.objectbase.SwarmImpl;6 T, d* C4 g7 r; ^, A
import swarm.objectbase.Swarm;
- n6 m$ N5 q( l! q$ kimport swarm.activity.ScheduleImpl;
. W; A- B- S% d' M) i# L4 ?2 Vimport swarm.activity.Activity;
# `7 q. a% y. s: n1 N1 Aimport swarm.activity.ActionGroupImpl;" `, d8 r; u3 C2 S
import swarm.collections.ListImpl;
9 l9 A" e+ v& ximport swarm.defobj.Zone; 9 H/ T2 T1 ]4 o0 S+ X) _+ f9 M
import swarm.Globals;7 w* [2 s; V2 B3 X$ \
import swarm.Selector;- P/ T \) C' I1 T
import swarm.activity.ActionGroup;
; n3 @" Z% P% G+ \" ?5 pclass Agent {
- _1 ?1 e3 E% |8 L5 Z$ L char id;. T# D. T: n7 d% W
/ N b! s$ c4 k; Q/ ]: V Agent(char id) {
" m* z' Y. s0 W2 s1 j, p# I5 Q this.id = id;) N& \0 R6 n, T9 V, k# R3 ]
}
' x& z4 O. D5 f" k/ M" `/ K) B8 ]) C( x! b: U) _
public void agentStep() {
6 K9 j I& F8 J! F9 W System.out.println(id + ":" + Globals.env.getCurrentTime());
2 x, H1 W3 L) G4 Y }( a0 ^3 }+ h: e/ r
}
6 J. j& g6 _% w+ H$ U$ \9 k% G0 o# Z4 @) ?
public class ActionGroupDemo extends SwarmImpl {) g5 o# v* H: W( ?3 W# g
ScheduleImpl schedule;- ]' R# B! S4 N, B
ActionGroupImpl actionGroup;
0 n! M( m9 i1 c" g ListImpl list;
: c7 o2 R% S1 ~+ F q$ e char Id = 'a';
$ ^1 @2 s) ?) e9 J
6 o1 h* K8 P1 e% D7 s) l7 ^6 e ActionGroupDemo(Zone aZone) {
. w) t; d2 n8 F) R; e+ }% w! _ super(aZone);0 ] E( Q$ r3 _
list = new ListImpl(aZone);
6 J0 ?% R. N# }, G- k7 d swarmSetp();
4 ?* T+ @- C, o( n& Q" v0 z: D actionGroup = new ActionGroupImpl(aZone);( O, c0 s' Y: w/ v$ e9 Z
schedule = new ScheduleImpl(aZone);2 n! Y/ J. P4 E6 G) N# N8 J! C
try {2 ?& f7 o( x: Q7 G7 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# A# x: B( {. y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 b$ f k$ {; x7 j; r& r' W7 K
9 L* E9 T# q; `5 A- X1 H! c actionGroup.createActionForEach$message(list, agentSel);5 a6 a/ u, t+ M+ a4 G6 e
actionGroup.createActionTo$message(this, swarmSel);
$ X' ^( J* t! p) F# f schedule.at$createAction(0, actionGroup);
) f- o$ M" Y7 e& R0 u schedule.at$createAction(1, actionGroup);
& S: R! S0 r% d; q1 A6 ^+ _0 R$ F schedule.at$createAction(2, actionGroup);
9 \7 g% A8 P# j9 l' s! |; X
- i" Z+ z/ _# B } catch (Exception e) {
" V4 Z1 X( {! o e.printStackTrace(System.err);7 ~5 X9 D# U {/ p
//System.out.println(e);
; Q& [- R5 }1 r' y System.exit(1);5 d- x3 y, F( w: @* Y
}
% D/ M- S1 y2 n' c% d# U0 A( F/ n: S U
" U: Z/ T& g! Y0 J* m9 o% q
}; [; [; t, y# y- G+ l2 J. {' M' k
! `* g( w( b3 ^9 e+ \) i
private void swarmSetp() {( f$ r' Z/ n$ v& T& a! C& v( g
list.addLast(new Agent(Id));) T$ r. D- Q' K7 V- M% `
Id++;+ d) \0 w+ q5 V9 t6 Q1 I
}$ T9 \! X) l5 z+ q4 g p5 w! ?* I
3 i5 h3 L% \6 V$ O& z public Activity activateIn(Swarm context) {
: b O8 V A3 o8 D- [ super.activateIn(context);1 }. t- j+ n( a. {5 z
schedule.activateIn(this);
[3 Q' Z6 P' t8 A. Q& S1 \ Q return getActivity();8 v O( g! S& ]- r
}
2 w2 R( E6 J& ^1 M9 ?7 S0 R8 @+ \/ s1 I0 |1 N; Q5 ^
public static void main(String[] args) {0 `& T- ]5 S1 n+ H& _- L) J) e6 `# p2 N) h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) K, w0 d* [ B7 { q! D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" K, y g; }4 w
swarms.buildObjects();
9 { H# y( Q8 ~1 K1 e) ~+ g swarms.buildActions();
1 `, z) O5 e2 q swarms.activateIn(null).run();3 P; @" ^$ u5 K% x# c
}$ M! D1 P; x3 U$ v8 m4 ?- r
6 Y! D# L- T8 Z9 O; Y% x" U R
} |
|