|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: r& @5 p& D; B
9 G" [* q, ?, j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! W% _, I5 {. V: z) Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) O3 |% ?4 S9 n) B. C. b( Iswarm.SignatureNotFoundException
9 P. G6 C5 \, ?& y/ } at swarm.Selector.<init>(Selector.java:76)
& m9 y; I9 W; j( U3 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 G. u# j1 N% m& g. B+ f
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I6 q* T$ E. I7 g& H9 D
- ?: j' q% f) I6 F6 l
; N" H* g s: a; }) y, i. ?import swarm.objectbase.SwarmImpl;( S$ m5 q6 E9 _9 a1 _4 [" w" D
import swarm.objectbase.Swarm;
1 ~; x' [. l0 j4 Z4 B% Pimport swarm.activity.ScheduleImpl;
5 e- l2 u. J% h4 {+ K( Nimport swarm.activity.Activity;- w- d% T q5 m8 _$ m: \8 k+ V5 D
import swarm.activity.ActionGroupImpl;
. o) j+ ^4 V8 f. simport swarm.collections.ListImpl;* U& U' k: { A H, ~/ X# `
import swarm.defobj.Zone;
4 u) ~* E+ R/ i' m3 f/ o& ^import swarm.Globals;) d- k2 j* ]3 e2 j9 O, ]; Y$ R
import swarm.Selector;
# b" M$ e7 p0 H" {import swarm.activity.ActionGroup; 5 L; b& r7 I# w* G- I1 ]/ g# v
class Agent {. ~# c S- r3 h% o @
char id;; n. @# I3 p5 J0 Q3 R( _: [3 \+ E6 H
" n- @% C) Y% l. g
Agent(char id) {
0 M4 D$ k$ {: M this.id = id;
' a$ x& v7 N* Q8 y9 E# `7 W }8 p3 k+ Q) H o% v
+ I6 n A9 b! m$ z9 {# Q4 m6 b6 `6 e
public void agentStep() {
1 C% \. G4 t& P& l" X& D5 o9 \ System.out.println(id + ":" + Globals.env.getCurrentTime());' ]+ O, Z: K! j
}
, f0 o5 w9 o: Z# o: A$ z}
& Q# X! f9 j4 f0 Z( m
$ w# F- Y. ^0 n+ \public class ActionGroupDemo extends SwarmImpl {3 Q7 U7 ?5 d% _; X9 {, E1 `& K& W
ScheduleImpl schedule;
; H- ?/ L% Q- L ActionGroupImpl actionGroup;
6 k# M2 y* X8 d. l ListImpl list;1 P/ ?, f) T; ~* E! P! c% H) H k' p
char Id = 'a';0 D0 o& e, L2 p" f( z
7 o; ~4 m7 V) x& S) x* S" H. r ActionGroupDemo(Zone aZone) {* @) u3 |7 W! x7 F) |! E+ Z
super(aZone);
1 X/ F; x) C$ D5 O# K- j" b list = new ListImpl(aZone);6 O; Q" x) T6 T5 s/ m7 G
swarmSetp();
, ^6 ^$ W3 p" o9 q- J! L3 l/ z' @ actionGroup = new ActionGroupImpl(aZone);) R3 ~- C! ~; l) i) u4 [- Q" b
schedule = new ScheduleImpl(aZone);6 j" B4 N- y" l& J
try {
# D. Q7 S2 e/ T0 W+ p# }) x Selector agentSel = new Selector(Agent.class, "agentStep", false);
) q" {2 q! D9 J" K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' s( e X9 Y& \* p ) m2 O# K) _" A3 u/ E- E
actionGroup.createActionForEach$message(list, agentSel);* I& \8 Y8 E" V. w S+ G
actionGroup.createActionTo$message(this, swarmSel);8 f" V2 G- r& C: y( x, ~, I& \
schedule.at$createAction(0, actionGroup);2 d( q. ~8 D; M. H z
schedule.at$createAction(1, actionGroup);- A5 V* p& a2 W$ j( F' F) ]" Q
schedule.at$createAction(2, actionGroup);! G, v$ b/ ^& w4 V! ~
& H3 B9 _, L! b0 ]3 a
} catch (Exception e) {
j4 F k" p' ^% A. R, r- U e.printStackTrace(System.err);
, i6 M* A: }9 k+ C* g3 I //System.out.println(e);1 ^: Z+ f* W/ l( D2 R
System.exit(1);
7 Q, X4 d2 Y4 Y Q% ~, H( r }1 @/ i+ k/ U5 Z( ^1 L) N
3 }/ {7 b$ @4 ]* T5 U" d0 [4 T1 ?8 B. d! w2 Q2 N+ P
}8 O: s' i! \9 T
8 G9 ?2 Y( L% }: B
private void swarmSetp() {
/ H2 p8 p" `% d' F3 i. S list.addLast(new Agent(Id));
& R) i7 p: S8 t6 D5 `; U Id++;
5 ^ P5 T- @, c, R }! I+ X' w8 g7 g1 u
9 z2 [7 {! E6 G e. C( c7 C public Activity activateIn(Swarm context) {6 \" y0 `( r) b3 H+ n
super.activateIn(context);
/ }: V J3 v, h: x5 t& q schedule.activateIn(this);
& f* Q1 t0 F F3 l$ k3 M; ` return getActivity();) k! G+ o5 Q2 O b
}
" p7 |/ w8 g' e/ A. i1 q8 q+ _, c3 l4 ]( q6 I$ A( ?- e
public static void main(String[] args) {
* |' q0 k' w% n5 A c8 {9 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; |! I- x# H/ ] S0 b' v4 ~2 ?% L. P" h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 z+ z4 Z, q. N swarms.buildObjects();# J1 }, Y- s" a
swarms.buildActions();
- g) e- z# H1 \ s, T swarms.activateIn(null).run();
; @" T6 N" M- y# L+ V3 p$ z: W/ _ }
& j* ?4 Y' U2 i7 A' ]1 S) S+ n# c$ @7 b# P
} |
|