|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - n4 x8 _8 x0 Q0 F* k+ }4 ~" b
9 E' c0 m& e! H7 Q* w! e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- G/ |6 S! s2 B7 w; b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: M& L1 a' x$ e3 B2 j2 ?swarm.SignatureNotFoundException. `. h% } s" ^- _! h2 D/ r
at swarm.Selector.<init>(Selector.java:76)
) r+ T6 R/ D/ t* Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 [' N- H+ g& A; J; l- w at ActionGroupDemo.main(ActionGroupDemo.java:67)5 T) J7 \! ]! [! Y) q* Z7 m
1 V Z# k: d% O* k3 S7 V: t& C* d$ Y# w, [; w
import swarm.objectbase.SwarmImpl; a+ y+ s+ E& K7 {) S- M
import swarm.objectbase.Swarm;8 x" i5 b# Z% M/ X: r D
import swarm.activity.ScheduleImpl;
" Q* i1 Z6 Q" m+ t7 v* |import swarm.activity.Activity;0 H. Q6 m1 i# `" {
import swarm.activity.ActionGroupImpl;4 q/ t3 E- y2 [: ~& H: ?
import swarm.collections.ListImpl;
2 C# a0 {* H V6 v3 limport swarm.defobj.Zone;
9 G8 e+ s8 r/ c' M: X* Gimport swarm.Globals;. R2 k. n1 y) s$ x+ K+ ]
import swarm.Selector;
0 d( Q1 e' G# }import swarm.activity.ActionGroup;
* G/ g+ p" r1 F; ]; y9 j4 X: Mclass Agent {# ]; n0 G6 ^! ?
char id;
# ]+ D, ~2 n" V. S# B: K4 l- @9 d& n) m5 L7 k
Agent(char id) {
, h2 D) w; t2 H. l/ |" \$ f this.id = id;
! G4 w( z# C5 n1 o( ^' t }
+ W2 F3 |; T6 Z9 Q% K( c% ]; c; o4 ?0 I4 e
public void agentStep() {
# Y9 s T8 n! s8 m& ~ System.out.println(id + ":" + Globals.env.getCurrentTime());1 y: S2 ]4 {) h1 s. O! l6 ?
}2 E- J" m8 l, Z+ V. V) N
} b# p# Z2 l# Z( V' w3 J, I& n
1 n) k. _$ w% Z; ~( _7 cpublic class ActionGroupDemo extends SwarmImpl {
' `" M% s k' q1 w2 g, x' e4 @ ScheduleImpl schedule;" X3 B0 U4 N8 u3 e( C" u! N
ActionGroupImpl actionGroup;
( k8 R& b( G4 j5 r% A2 T ListImpl list;. p. p( M. T2 Z$ r7 c5 T
char Id = 'a';* ]0 p# l( c; x+ f) ~3 u
G: _" F, W6 e6 M, y: Q: K ActionGroupDemo(Zone aZone) {
8 Q7 v+ c$ p0 z3 t, |& I; @8 Z* Y( L8 g super(aZone);
* I: M2 p: U; E4 M list = new ListImpl(aZone);+ u& q! d/ l$ U, O+ Q
swarmSetp();
/ j& _. D. a, [6 | actionGroup = new ActionGroupImpl(aZone);
6 d1 _/ S9 w8 c5 [; }. L schedule = new ScheduleImpl(aZone);% ~; Z2 `% k# Y
try {" [ r* T* F2 @9 N& b& ~9 ?6 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);, N+ o8 J# I! v$ |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 L C- ^5 w) D, M: u+ a7 Q* o: J u/ l9 ?; M* d3 o X- G _
actionGroup.createActionForEach$message(list, agentSel);) d4 V3 y3 Z$ T7 J
actionGroup.createActionTo$message(this, swarmSel);- D( x! k; w: r( |
schedule.at$createAction(0, actionGroup);8 `9 b1 Z; N( X; f; y( O
schedule.at$createAction(1, actionGroup);- ?* Y" M+ a/ O/ F( U& p( D
schedule.at$createAction(2, actionGroup);
/ I& r# [" V. [ F. `+ _& Q4 }
2 E6 c- _2 g7 u' _4 f+ B } catch (Exception e) {
& f( U7 _0 Q8 ?$ g" W& i. Q9 }# z0 d e.printStackTrace(System.err);, R9 a7 Z) i" I2 V. Y% h) s: d& u
//System.out.println(e);
7 a/ _- U3 l/ Y# ]9 y System.exit(1);
$ h2 W1 R0 T* G& z }
* L/ L. R1 P/ l5 \. N
# j; U4 h8 j( v' O; C, I. K0 ?/ s. R- K
}; ^. x) T, w7 A0 R( B- i8 B
( W/ e( L: p* ? M+ X% }3 v" f private void swarmSetp() {8 Q) Y6 W9 ]$ J1 G4 `1 T3 Y
list.addLast(new Agent(Id));1 w% s' H& N! a4 [: T
Id++;
: R1 \* }5 g0 i* ^% J7 w }% h6 ^1 G+ N1 T7 I7 E8 Q
0 [& v7 d' ^8 w( r) Z2 {) ?6 W% a) H) X public Activity activateIn(Swarm context) {9 L( X& v/ p' V* \
super.activateIn(context);
9 E- x8 M0 L& b3 F- J/ R9 R6 p1 z schedule.activateIn(this);7 W: t: o! k5 d* P/ |" w- N) v( R
return getActivity();( u' z+ _1 g: I" r
} z" V5 Z, f7 Z2 H1 l
8 R& D4 }2 I) ]# x2 Q2 o5 q public static void main(String[] args) {
. j8 T2 ~' ]/ C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
G b* s9 W! N0 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. E7 }/ m) g- K, ^ swarms.buildObjects();( M2 `* E' ^0 l
swarms.buildActions();
) Q3 B6 Y, @$ c N* Y" P, [4 D- F swarms.activateIn(null).run();
: Z4 g9 ]: j' T% [3 l }( K( N4 H: D7 @9 r) R5 ?8 N0 b# U, p6 e
4 d6 Q! @* Q J: G7 q! e: h} |
|