|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 B: |/ E% e! [6 H8 i( R
) O. B( E" u3 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. h7 s: r0 Q* K: Q% ?. n* O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `8 n5 N+ Y$ r/ J1 F1 M; I4 U
swarm.SignatureNotFoundException7 I: U5 c+ Z1 V, b* [' T" m
at swarm.Selector.<init>(Selector.java:76)/ ?, u/ R) g( v s/ u' b" c. ~) d; q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ~2 S( B2 f1 A! c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 @- `5 V: J' g" |: P: G7 ]$ h
1 I7 ~0 z0 D1 b5 B$ j- M- v% v$ `9 N _1 i5 Q9 K
import swarm.objectbase.SwarmImpl;
9 N+ Y1 f( T, f1 w5 Rimport swarm.objectbase.Swarm;0 C! _" c+ ~5 b+ R* W6 F) _! O
import swarm.activity.ScheduleImpl;$ d+ K [* T" [) _2 i* n6 G
import swarm.activity.Activity;9 G! s# i! K n5 N; M
import swarm.activity.ActionGroupImpl;
+ G, ^; M* n& K9 Aimport swarm.collections.ListImpl;+ |. M- W# I: _3 B6 v
import swarm.defobj.Zone;
! I( u' O0 j7 u3 z) x0 Himport swarm.Globals;& H. {$ j2 {4 @! Y7 D1 d! R
import swarm.Selector;. K+ a- F; N, V& o* I: r- g; N
import swarm.activity.ActionGroup;
/ H0 n' p7 G# Y. W7 T6 S( Y. s Z/ gclass Agent {$ C5 p- v2 v! Q4 S: i5 T+ e9 X
char id;7 U8 G2 g1 c/ {% V" a0 G& {: Z* A
7 A3 ]0 @% W$ i! x Agent(char id) {! p: L4 ] r/ W
this.id = id;
* I( V: ]3 Q# w: { }
2 n) Y) Y" P1 Q& S6 ?
9 y+ @1 Q; T8 m: j6 i O' f public void agentStep() {
0 d% f, I$ D& p; z3 n- Y% x3 k4 ? System.out.println(id + ":" + Globals.env.getCurrentTime());) u- n& T( s0 P& d
}, ^7 f6 c- n3 r0 L1 G& [; C2 B, G
}
8 }, d; g. a' D5 y) t& g" Q3 g( `) \! \3 \7 K; Q( A3 D4 `! `) b
public class ActionGroupDemo extends SwarmImpl {7 O; ^( S6 {7 b2 a* K
ScheduleImpl schedule;
; M. B8 X- t9 d9 h, f6 f+ B- _6 b: t ActionGroupImpl actionGroup;
6 P, |- M1 P$ o/ n! [% V% n ListImpl list;( i2 [4 A! ]' ~8 r, ?; R" n# R9 N5 D- s
char Id = 'a';
- h3 ^( A' P$ n( q/ y7 R' i
# P0 r: ^8 z$ I* y0 r ActionGroupDemo(Zone aZone) {
1 P, T0 Q/ |- i7 l7 z& F/ h) e, H super(aZone);
8 n! R, {0 z- m& ]% j6 J8 _- { list = new ListImpl(aZone);
1 r1 O' e3 {9 ]6 g0 q. q swarmSetp(); Z& Y/ F5 R( p/ v
actionGroup = new ActionGroupImpl(aZone);. K+ V, v" s# B7 v8 _
schedule = new ScheduleImpl(aZone);
2 ?; Z7 d1 S* X- d try {; b+ i, k* F( Q1 T+ R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 x! ~1 e. E# z$ J% K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q6 C1 G0 t1 D/ F ( d5 U- H" Y4 C+ J2 x
actionGroup.createActionForEach$message(list, agentSel);
9 I2 \% _- n& | actionGroup.createActionTo$message(this, swarmSel);
* I r/ m- }' D& Q schedule.at$createAction(0, actionGroup);
& h4 }& t A. k schedule.at$createAction(1, actionGroup);
% y. o7 ]( Q8 W+ Y! [( B schedule.at$createAction(2, actionGroup);
8 D* [1 p! \+ M0 U& a; J. p- G7 X( F+ d/ ?: f( `
} catch (Exception e) {2 p6 {. p7 y+ X) \) _9 R
e.printStackTrace(System.err);
) ~/ W0 l( i2 `1 h' w; X: x/ J //System.out.println(e);3 Q7 o' q* w& R0 r" [: M# ^- D3 w! u
System.exit(1);
9 a' z* i8 ]# E }% I& I X! ]* j# L* E' T) w' i' V. }
# M6 D+ }; G8 B; B1 |: ?
! n% d1 R# ?: g/ N$ V8 ^ }/ ]) Q- y/ D: x2 B. i8 M
! e% y4 ~/ l3 P& L+ h5 d private void swarmSetp() {
9 w7 H8 [& D% L% t3 M list.addLast(new Agent(Id));
1 O6 d: H* B; @3 Z/ d0 q, j Id++;( w/ R+ k+ u# Q: p5 {6 c6 e
}* Y% x" ^+ e$ r
6 M( W6 n0 }# Y$ o public Activity activateIn(Swarm context) {+ N) s" u* w5 X0 a+ i' W& ^! F7 Z
super.activateIn(context);
. A0 z, R! K# ~6 D$ H, H- y schedule.activateIn(this);! J( r0 P8 h4 |7 r8 C& {: o
return getActivity();
% W# p5 e, V) ^. X" H7 E }4 Y# g- g: ^; [1 c! C
# ^( @: \ o v9 B public static void main(String[] args) { \% b. z g5 ? }3 d( V2 W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z/ ~: e' o5 t* P! f/ G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n' z% L& K0 N! S, Y0 w! N
swarms.buildObjects();
. f- @" h+ q) q! F- E/ t7 f swarms.buildActions();
6 I" Y- \6 v; {- S6 y swarms.activateIn(null).run();7 Q. |0 Y+ E. `4 Q" @! w
}
7 I8 m( Z) N' P# }! j4 y/ p' s4 e+ ]* {" e. q0 H
} |
|