|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" \6 R& w! S" K) N
) h j8 o! Q9 Y! O/ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ?+ F# k( m5 k) s$ X2 b) V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 H- h* ~5 |$ F' ]7 g! e4 {, ]8 y2 a8 oswarm.SignatureNotFoundException2 n; U2 a0 E/ k
at swarm.Selector.<init>(Selector.java:76)' e" Z ]2 z; r& y0 c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
W' f- ~7 G5 E$ R+ y- P) M at ActionGroupDemo.main(ActionGroupDemo.java:67)
* g- T5 Z2 K8 X( o9 D) ~3 U5 c! ~9 c% [1 d% N
" k6 y$ h4 n. a$ F9 o- h& N4 nimport swarm.objectbase.SwarmImpl;, b$ W. n# X) I1 q0 K5 b' y% W
import swarm.objectbase.Swarm;
" C) y/ r# Q" O: z, b$ ^) G7 ximport swarm.activity.ScheduleImpl;! c1 m$ ?! l4 Q* w9 s# O1 N" l6 v
import swarm.activity.Activity;
: c1 k4 o" C6 yimport swarm.activity.ActionGroupImpl;
M, Z5 f( _- ` H* Himport swarm.collections.ListImpl;. T! ^4 B6 ^, B8 m+ b& G
import swarm.defobj.Zone;
6 c1 B8 g' a5 P8 }9 yimport swarm.Globals;
$ i9 _/ S( s1 m* R1 uimport swarm.Selector;
" e! n" \! O, ?import swarm.activity.ActionGroup;
) e) h5 O7 X ^: q) p: u% Oclass Agent {
; k% U6 I0 e6 G& ]( J1 m8 R char id;4 j& ]1 X4 w1 h' U' J
& q* X5 |8 _. r" N Agent(char id) {0 z' ~1 ]3 Y& }: E: d
this.id = id;
' @1 B c5 q5 c/ R) o7 j4 W8 V }
6 y' p4 W- k/ u) H- i/ J( Z E* U3 h: g1 l! G* v6 t
public void agentStep() {0 ~% O4 y% B8 O7 l) h
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 @3 k X8 l8 P* T }
8 N9 p* Y' E4 d( r; Z( I+ l}- _/ w3 M S# d& Y3 N
9 s1 T4 S3 D! t, s$ ^/ V# U7 Gpublic class ActionGroupDemo extends SwarmImpl {3 |2 v8 F) z+ x/ {- h
ScheduleImpl schedule;
. j4 Y% B& \4 w2 K. U* [ ActionGroupImpl actionGroup;
: v" A: J4 W% d. ~% e8 @ ListImpl list;3 v4 B9 e, N2 b% H0 K
char Id = 'a';
5 R9 H9 J8 [( J
) w# t: W8 R4 M2 r9 r ActionGroupDemo(Zone aZone) {
' A% I) c# I! A% n# _% n$ R super(aZone);/ G8 H! L% a) O, X$ A
list = new ListImpl(aZone);2 y* B- Q1 x9 l% @
swarmSetp();& ~' d; s! R9 b) f) _7 s$ a; ?
actionGroup = new ActionGroupImpl(aZone);
( @1 c3 M3 i6 Q* m( ?$ f4 t+ ~ schedule = new ScheduleImpl(aZone);
. ^5 z/ U# c6 n try {; e- D) s) p, g2 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E: O) Z0 g8 E7 }1 F& u$ x- R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E" [7 D! j! c. D$ F9 b% q
0 h) t4 f2 [& G/ X actionGroup.createActionForEach$message(list, agentSel);$ X; B5 m! v8 W) d
actionGroup.createActionTo$message(this, swarmSel);$ |/ _+ u6 ^& ^- k
schedule.at$createAction(0, actionGroup);
3 W7 {( e4 G- _" ~) ?% g4 e9 F schedule.at$createAction(1, actionGroup);
8 A5 \8 T$ V1 C9 V, U5 |# J0 Y* \ schedule.at$createAction(2, actionGroup);$ o/ a2 Y/ q; \, [) l( V) j
; h. g6 X! P7 f
} catch (Exception e) {
* P: p( }" L( l& w/ ~ e.printStackTrace(System.err);$ R* z( F7 m% e4 N
//System.out.println(e);
( X3 w$ x$ n) Y( w8 D5 E System.exit(1);
1 F6 X5 Y# A3 F( C5 v, f9 a }
& N" o* K9 z8 p# e: V) l5 V2 X* `. T D: l
1 |, U- m- d; u0 N
}
$ K5 I/ ?5 h* ?! b
$ \! \# P7 {) j) _! Q private void swarmSetp() {
$ O5 n$ |* M/ N list.addLast(new Agent(Id));3 u# Q$ {+ V5 O3 }6 C% L
Id++;5 x2 ?" G/ z/ n( u4 o3 R
}
4 s { B+ H, Y; a' }) I% O) n; ]) D4 Y5 g
public Activity activateIn(Swarm context) {
! {4 {" ]/ t# A w& e# g9 V( n super.activateIn(context);
+ s, g% A7 I# ?; F3 V schedule.activateIn(this);
6 T" a0 X$ Z6 W7 X2 C return getActivity();- P1 W5 i+ B; F0 N- ~3 o
}" k& I1 R9 y& T" c& M) Q
% i' u1 r5 R# o* B! P. a" f( q4 F
public static void main(String[] args) {8 F9 W! W; [0 z3 W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D4 l4 \- |) w. {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% _& e4 u- }/ E swarms.buildObjects();
2 r6 H7 C, w( t6 u$ c- c1 d5 o swarms.buildActions();
8 I9 s @4 K {% \' W swarms.activateIn(null).run();
" r' I- q. P- n- o. x }
7 K s; t) n# R( o
! j& R: c( r- m1 Q: ?} |
|