|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 m3 M! T: E# n
' G3 X& j$ b7 d; C: V/ c" y- H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a1 }1 [0 ?" [- W: _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' M3 C+ N2 R; f6 T7 t# jswarm.SignatureNotFoundException
, Y! J: ~% |( I' @6 b at swarm.Selector.<init>(Selector.java:76)
, [( {0 p- l& x9 B$ s. M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 n" p: e9 M. N, M0 c6 E" V$ c at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I, v- _+ b: K" j- W y5 E
% B" n) Y1 s0 W! q: Z
* Z: L) Q$ k1 O/ b' W$ \. o( T
import swarm.objectbase.SwarmImpl;2 x! t# ]! _8 E/ m5 ~
import swarm.objectbase.Swarm;
8 A) b& z! i5 A V& Y1 f( b# _import swarm.activity.ScheduleImpl;
* ]3 x, Z1 |. H0 a+ M4 Vimport swarm.activity.Activity;- h% ] d+ e" N
import swarm.activity.ActionGroupImpl;& i, c5 s* Q+ ]" [" o z8 }
import swarm.collections.ListImpl;
8 v* `( C) Q, Simport swarm.defobj.Zone; . c5 b1 {! m+ {9 t U# z# q* l4 C
import swarm.Globals;
8 R& L1 S& x% h& Q/ Y; Y2 ^$ Himport swarm.Selector;
; N$ [& i- S1 Kimport swarm.activity.ActionGroup;
: _. _8 m+ A4 h5 w2 gclass Agent {
5 A9 Z5 a# z2 a% p/ i* F* @ char id;7 A; G% O' w5 Q& c
# ]: b9 i+ q9 x0 k5 f Agent(char id) {
/ g0 x2 P/ H) m1 e# ?" \ this.id = id;5 @' s- B$ {$ R8 Q
}
0 \# l3 |3 ^3 W& R; t. s. E
7 Z4 X1 V& I7 p; |2 N a public void agentStep() {) k' i& M- v( F% Q
System.out.println(id + ":" + Globals.env.getCurrentTime());/ q- h! ^* P8 U, K
}
1 A( Q6 S& X; f5 _0 w7 o$ B. x}1 O) x- x# ^3 |
) @5 f' J5 n* B/ {2 o
public class ActionGroupDemo extends SwarmImpl {" }) T7 A+ O' n( \: Y# ] G
ScheduleImpl schedule;
8 @1 G$ Y; X! X ActionGroupImpl actionGroup;
% @- G- w8 ^7 b7 n& Q ListImpl list;
8 }4 K- G! E% S- Y6 [+ X$ H# z) \ char Id = 'a';
! m% e' D3 c- [$ I9 x* g0 p$ A* s& m2 r) @9 E
ActionGroupDemo(Zone aZone) {, y' |0 V# D4 X5 w' O! g
super(aZone);/ G2 s% Y4 m( U0 j: v0 g
list = new ListImpl(aZone);
. y; c9 N1 K% F) C) i, T swarmSetp();
1 W( ^2 L/ @# @. G) d. @ actionGroup = new ActionGroupImpl(aZone);
' K; H* s0 f" l- F& h4 a schedule = new ScheduleImpl(aZone);
( T& I; s$ j j( P try {" A% B7 ]9 {0 d2 Y8 f k
Selector agentSel = new Selector(Agent.class, "agentStep", false); m* y' c6 c$ P+ e9 L( Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 R m& y9 h' d2 o
8 ^5 b. ^. a6 ~' m: D+ c
actionGroup.createActionForEach$message(list, agentSel);
' {4 Z( z8 Q R/ O actionGroup.createActionTo$message(this, swarmSel);
+ A" H4 \4 b0 t& `+ y& G( A schedule.at$createAction(0, actionGroup);' f, g! V3 M$ R( O; Z/ Q
schedule.at$createAction(1, actionGroup);
* c8 O8 d. S8 k$ r1 y schedule.at$createAction(2, actionGroup);
' A0 T1 a& W3 U+ i: _- q( W6 i+ e O( f
} catch (Exception e) {
& N+ y' j3 t$ V5 g" X e.printStackTrace(System.err);
0 l' s% I; _/ z$ e //System.out.println(e);
" h* s" H$ j1 S- T. G7 y$ d E System.exit(1);
8 F- l: x2 j8 w& p- j }. T: O5 X) K3 A
! ~4 C9 T- r! O L+ p. z+ R9 K% k, M. y- O* P1 y% \4 V E' u
}4 F0 U( ?6 ^" u6 o& ]% A$ ^" m
4 _% L% K2 h2 m6 x
private void swarmSetp() {/ M% G. n" a: i! a
list.addLast(new Agent(Id));
5 k* G. g% t7 ^2 Y Id++;6 {9 A) Q9 ^1 z/ n$ q# t& j
}: N" C% U3 L$ E# q1 D
2 C2 z( h( [( k1 }. v9 F) f public Activity activateIn(Swarm context) {
. B7 H# e3 d- R( S( U6 E- Z+ @8 v super.activateIn(context);" _3 c+ T) O- ~, e
schedule.activateIn(this);
$ D( d. z8 N1 i- e return getActivity();6 V5 ?) c' k5 L3 ]; s$ [
}3 [7 P) z0 E4 N. Y1 H( ?
8 H6 u: f1 p# d
public static void main(String[] args) {
& y+ @) ]) }" W1 g% @1 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 S( n: g9 C, Y; B4 l2 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 @- Z/ }2 v( Z) r+ A$ y& ~ swarms.buildObjects();9 H! @; X+ D1 J. v8 z+ l
swarms.buildActions();8 y2 M5 A7 c! y' ?7 t" [' g
swarms.activateIn(null).run();
) e" F" Q% x- E: b k4 o }: i* w2 Q6 ?" l) G$ ^, E) K
. ~) Q3 p3 k7 p} |
|