|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 J) Q% O+ C' s: g; W1 Q) G0 c, Y1 X
# `7 P! ~( ~7 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. s; t% b; L s) j3 G; v4 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# Z2 K U. W" V+ t o, a; d
swarm.SignatureNotFoundException
8 f3 @& T* l$ V F$ Q at swarm.Selector.<init>(Selector.java:76)
, u0 Y) P1 H9 j9 k$ Z( v7 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 f8 D+ _9 W3 |8 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)% J/ u9 u. `+ z5 r0 R! R
% d. s! E0 ]2 |! ]2 p- H( ?# s5 O7 K5 l
import swarm.objectbase.SwarmImpl;
- K `; ] t; |; z" N, v+ H9 Wimport swarm.objectbase.Swarm;. {& F( V" E- i; P) p
import swarm.activity.ScheduleImpl;
% f+ z( m, P* l# S# a3 vimport swarm.activity.Activity;) S, _1 R" d/ ?6 [& J( C) ^8 \7 B5 D
import swarm.activity.ActionGroupImpl;% V8 m N6 m9 L) h
import swarm.collections.ListImpl;) X1 b1 h# G8 ]. u; k9 R% k
import swarm.defobj.Zone; ' Q1 W. B* S! x$ f# A7 R
import swarm.Globals;
% e4 V9 _& E3 |4 Aimport swarm.Selector;, R# B5 ^" q% D2 c
import swarm.activity.ActionGroup;
3 ]6 I& F4 _" U# ]. S( S. Pclass Agent {- m) F3 {* U" [3 c( Y, z
char id;
8 g5 i% j- J( K$ t8 u/ r' t
+ x# R7 T3 X) K) g$ K; F0 I Agent(char id) {
/ E4 O3 ~; u9 N. `' k+ w, K6 g this.id = id;& U6 | O- C! S1 ^/ Y6 c. l. e' q+ x
}& ~) }5 |+ H' h3 ?4 M' L: m) G4 ~
- u' w7 q6 r w V( V* p1 X public void agentStep() { i2 ~4 w# h6 ?# ]- G4 @
System.out.println(id + ":" + Globals.env.getCurrentTime());1 w8 r! _) o3 E3 d1 H0 l) P( V* P( ^) D
}
; c' m% L1 S& |) O" g$ N}; t. s$ a$ j3 L9 l" O
5 U' h5 S( g% q9 W% u d+ R
public class ActionGroupDemo extends SwarmImpl {
% ^- z' i2 a$ _/ A+ X# K) ] ScheduleImpl schedule;( A+ p& h- H# q
ActionGroupImpl actionGroup;
) {9 Z* {$ ]5 q% J( B* W$ P ListImpl list;$ ]( ~$ B1 B3 ]
char Id = 'a';
& ?9 i R3 H) R! X
0 M- Q5 Z' z5 V; p6 e ActionGroupDemo(Zone aZone) {" |7 }8 h4 h! e h7 x) y
super(aZone);
! N% ?3 w, M$ y, t list = new ListImpl(aZone);# G3 w7 X9 Q7 w9 z$ A) g
swarmSetp();
. I. Z, v' j6 b# o. T" Y% T: }0 e actionGroup = new ActionGroupImpl(aZone);- M2 j; v, P) q9 A- `5 P! \/ E
schedule = new ScheduleImpl(aZone);
" n& d. N! j3 _/ R" ]* m try {
* @! Q& a' P% ^3 C: j8 R/ X: @ Selector agentSel = new Selector(Agent.class, "agentStep", false);, D0 J. p: X/ l: j: C3 Y2 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ]' S/ j3 l/ E$ w0 J( Q2 i) U
/ K5 Z7 W- z+ Q3 R+ z E# { actionGroup.createActionForEach$message(list, agentSel);
, v7 b" n3 i o actionGroup.createActionTo$message(this, swarmSel);% ]; P* n. S$ d$ g$ T
schedule.at$createAction(0, actionGroup);6 a; O: k6 ^+ Y9 _9 y8 C
schedule.at$createAction(1, actionGroup);2 e5 K0 w8 g: }% y& n
schedule.at$createAction(2, actionGroup);1 r# O( |0 {4 f) K/ f8 S7 P
$ q" f) ^$ x7 g3 S4 S/ i% x" Q& h/ A7 N
} catch (Exception e) {
% d5 u5 h2 q: ^' S- u# w, }8 f. G e.printStackTrace(System.err);4 x+ k( [/ n- f ^& b
//System.out.println(e);
; j6 {; f% Q0 b) l System.exit(1);
" l3 B4 _ f8 H0 I. u }
+ B- ]# |' C' `/ M' c3 G8 |
5 B% }8 @1 |1 M1 k2 V" q* k2 n+ O" ~7 n- E7 A
}
9 K7 I- ?, H8 q7 e
7 M, @; W4 g8 X3 ?4 D* _ private void swarmSetp() {- L% X- s! j% j/ q$ G( X( {& U5 V
list.addLast(new Agent(Id));
: }4 b! U* R7 k; W3 s! \: ? Id++;
1 G' Q+ ^, l8 R# U$ b }
( _5 N( X! {/ k' H/ ~6 x5 i, {& N. z4 M2 f/ R" k
public Activity activateIn(Swarm context) {
" }- Y+ V9 W, ^; t super.activateIn(context);
) C. e) p: d; J; _: O. M schedule.activateIn(this);
9 V7 [4 g) i- A3 k$ {: P+ }" d return getActivity();
$ N. {+ z F& J% t# z. ? }
7 \8 a$ s1 E$ x6 L
% e5 b; D& h& y+ m public static void main(String[] args) {' A5 ?& B, X) o E& o/ B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w; t; Q$ ]3 M6 p6 ~7 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ I( R% c! X/ ]3 x
swarms.buildObjects();8 u. o: K; G4 o g; [
swarms.buildActions();
' ?5 k c- i* ^; K swarms.activateIn(null).run();1 I5 s1 u7 l* g7 E$ c6 L
}
, x8 I# q8 {) t8 o' J: G( u6 P0 N. n" P1 \& o. G5 b6 H. f. n; G2 S
} |
|