|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R7 |) s" F2 O( j1 v3 v* d U
8 ~- q+ k. v- P% ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" T! ]( h% w, P( p5 t: u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 a- q$ j% M7 M) Z# U& b. t. P9 A Vswarm.SignatureNotFoundException
F G! r. A3 K7 h3 G at swarm.Selector.<init>(Selector.java:76). I; k7 e7 a" z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): K/ D7 F; F3 `7 @$ K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& ?" O* r* J3 @; F
0 U1 A* s! e7 T4 u* ~8 ?9 r0 H& a) A0 X: y5 _
import swarm.objectbase.SwarmImpl;, K5 L# J' j1 V
import swarm.objectbase.Swarm;
* a4 M% z5 f9 s [import swarm.activity.ScheduleImpl;
( c+ b8 G8 E5 e g, \) k* aimport swarm.activity.Activity;
4 ^( w( x4 ?) k* r5 d* F. Qimport swarm.activity.ActionGroupImpl;. J6 F, x5 D* N3 o4 {) R
import swarm.collections.ListImpl;* l ?; Y @' i8 F; U r
import swarm.defobj.Zone;
0 |& |/ }0 a' d6 {& u% `1 Q; v9 uimport swarm.Globals;
+ t5 r, U- a6 a! R: rimport swarm.Selector;* C% t+ o) T) o
import swarm.activity.ActionGroup; , A% T8 S8 D) X. H
class Agent {. }6 [6 ] E% W: ], ~
char id;
, M1 h) ^) I9 N4 H& u$ l5 o8 m
; C' }- b* D: M" Q( q Agent(char id) {8 }, p: \( a2 n9 j4 W2 X3 n
this.id = id;
9 l! N! r; q/ o! K5 J0 ^ }" ]$ z D% f0 a8 ?- c) k
8 S* x( A& Z1 Q& w
public void agentStep() {" o4 g N6 k/ |: @% [
System.out.println(id + ":" + Globals.env.getCurrentTime());
" k1 T1 E4 g6 {( f }
. A6 G% m) f1 v/ a}1 j4 R* {1 C; S
9 ~$ `4 m$ ^! |$ y2 {, q: ~
public class ActionGroupDemo extends SwarmImpl {; \& E# l6 R# |. a* R
ScheduleImpl schedule;$ T3 ?6 y* s. @6 W
ActionGroupImpl actionGroup;
% P1 w; }2 R2 B- X; l" D1 H ListImpl list;, c: O6 C: ]$ m; `
char Id = 'a';- v# O3 f/ V. G1 C$ C/ u; F
* u6 r3 P. Z$ v! C9 }4 Q1 J s
ActionGroupDemo(Zone aZone) {, k, @, R2 y: Q# `
super(aZone);( X W* N9 J1 \4 E
list = new ListImpl(aZone);
- ~2 f2 G6 J- @3 t& _: h" O1 ~ swarmSetp();1 r* O2 r+ J4 i1 F, u
actionGroup = new ActionGroupImpl(aZone);
; ^4 f& y) x* u! w9 c9 a& d' \ schedule = new ScheduleImpl(aZone);; ~; m' O' p! s/ b, O
try {
" u5 R; j4 S0 ]5 H) Z/ D Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 c9 j( b/ G Q# k9 c z, e3 X" V! P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 _% s8 _' r. h4 j9 L& k6 I
; o6 \( l9 \) o( M" p5 z6 M
actionGroup.createActionForEach$message(list, agentSel);8 k# S2 C3 s3 n3 ]( f
actionGroup.createActionTo$message(this, swarmSel);
) H: w V2 x5 w: I6 `8 T schedule.at$createAction(0, actionGroup);
+ V0 l" L7 p1 X! ` schedule.at$createAction(1, actionGroup);
9 }( V) q/ u3 M schedule.at$createAction(2, actionGroup);
. b2 y' K1 a' ]% _3 R8 h1 O6 {$ k7 O7 Q1 b
} catch (Exception e) {5 d' ?2 N8 ^5 V* ]
e.printStackTrace(System.err);. q ^( r1 ^, W
//System.out.println(e);
6 Q. C( u' s6 z% P' W) e0 ^ System.exit(1);
, D# [! \0 t2 T1 K# d) a }5 t& Y3 E1 W3 |5 o) s; j9 q
2 ]( \- v! O# Y4 S8 n8 C
* o" E6 o$ u# \( G7 Y1 E6 i }8 ?+ } V2 O) i: K% E
9 F1 d5 t1 [2 i4 c" N9 o3 f$ {6 j! r4 I. J private void swarmSetp() {
( D) n! t! ~* Q5 r3 b3 W5 x list.addLast(new Agent(Id));
9 K2 }6 [+ I& I' {5 M4 i) e; G& l Id++;* h! {" O5 ^9 @& G
}( y/ y6 ~' Y* `
0 n' m! p6 z$ R. p' w; w) _: b public Activity activateIn(Swarm context) {5 ? x9 p& b3 [& c
super.activateIn(context);
* t8 ~; P& @) J$ t* U schedule.activateIn(this);: k0 x% r# B# C( E1 k! b
return getActivity();+ Z h+ d3 E( U8 @, [ Y% W
}: I) c+ L T+ U) e
; T f/ C3 J8 X( a
public static void main(String[] args) {
! A. a P: J6 U* ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 m6 f3 e1 x W0 J, H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `( M% [5 C7 t
swarms.buildObjects();
/ N7 T# S/ g, X. L/ r6 W4 ^ swarms.buildActions();5 j/ a$ v% e }0 x9 ]; j( h
swarms.activateIn(null).run();6 }/ |: K6 P) x3 i: r
}
* E4 Q% Q' ^& I+ H( b. |
0 z4 r, M6 ]+ b7 V/ R3 y0 ]4 M} |
|