|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) L0 a" Q3 S8 ?$ R6 I# u# N* ~) |) M& ^: t9 R9 n& _8 t6 l9 M8 R& `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, z/ C! T, M* B# B/ G) `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @$ \5 H2 ?" Tswarm.SignatureNotFoundException! s- j% C$ `/ x2 B8 C& B
at swarm.Selector.<init>(Selector.java:76)8 t0 @( m, F, \/ n% q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ^" ~$ @% G+ f: t1 d( [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 N6 l U! s# F0 }) M
7 U! D- F7 t$ [5 Q# h- R2 G5 l$ g9 Z' o
import swarm.objectbase.SwarmImpl;! p6 e3 e# j' N+ e& C& t
import swarm.objectbase.Swarm;
1 v' g/ G7 Y, bimport swarm.activity.ScheduleImpl;
! T; E2 T' h1 ]3 e4 uimport swarm.activity.Activity;
3 [7 J. A( e5 g: Iimport swarm.activity.ActionGroupImpl;9 r% W. B# ]% s4 S$ `
import swarm.collections.ListImpl;
$ N h: c( E+ v, Q6 _import swarm.defobj.Zone; ) T! }4 ]4 K3 W: E4 Z( Y
import swarm.Globals;0 J, C0 z8 i9 m$ s
import swarm.Selector;
2 w8 a1 H% u$ S6 u! F- yimport swarm.activity.ActionGroup;
* o) n2 n/ d) a% N3 K9 lclass Agent {
- b; W! g* i: Y9 ?& |! S char id;
. h' P3 k- ~+ t* I8 ?8 [
5 g0 W# I* L9 g. A Agent(char id) {6 }* E- {3 z m: Y* B
this.id = id;
5 h3 X# X8 w) k7 E& F' J }! ?" l& F# L/ r% r
& ^/ r7 A# s; o a0 {5 G public void agentStep() {7 O! @/ D% {+ a7 D2 v4 i$ F
System.out.println(id + ":" + Globals.env.getCurrentTime());
, y- i' D5 W. }& d) g% i }9 \; ^/ g& d9 N
}! R* h" X( f/ m% O5 @
' O* d; q' q3 {% u9 _; |+ a
public class ActionGroupDemo extends SwarmImpl {
& O1 Y% X9 v6 _5 m, W ScheduleImpl schedule;
# x5 |" W: C9 W) V( k v ActionGroupImpl actionGroup;/ a" Y! _: @" r
ListImpl list;( I: r* d8 `" `# I
char Id = 'a';$ b7 A8 ]2 [8 o
9 }( D: \! J+ j- q/ ~% W
ActionGroupDemo(Zone aZone) {
8 @% z% Q- I2 a9 W/ O) [. R q super(aZone);
/ M) G2 y3 W, o H; ~/ q list = new ListImpl(aZone);
- ^. f2 c+ I4 `3 @7 K swarmSetp();
0 c6 |1 w1 Z- U actionGroup = new ActionGroupImpl(aZone);( T5 r7 |, s& N. g; q3 ]! B( N
schedule = new ScheduleImpl(aZone);
2 x0 F) c5 n% Y/ o& W+ w try {2 G! S6 I. {2 W# h# x
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 l( o6 @0 g( T: n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
P% ]4 S7 Z( U8 n3 f
5 @" x1 I: x/ ]0 F actionGroup.createActionForEach$message(list, agentSel);' i: ~6 |/ Q7 K( P( {' m
actionGroup.createActionTo$message(this, swarmSel);
* j! R( O/ P: \9 n) |; ~+ R schedule.at$createAction(0, actionGroup);
) Z/ o$ s# h6 j) w1 m& J$ | schedule.at$createAction(1, actionGroup);& M' v; G3 p! M6 b; L
schedule.at$createAction(2, actionGroup);& ?# L8 x5 @+ X: F; [" Y
7 t8 b9 d4 k* m' b9 s
} catch (Exception e) {3 C" w$ E6 G& r
e.printStackTrace(System.err);
, P, A' ?" \- `2 i //System.out.println(e);- c# Y; R& Q: R" g
System.exit(1);
/ F/ C3 ^" n- R% u# X2 f4 T# Q }8 ?& i" h4 E# t- Z$ G' O
! g- V* y% ~! S9 M
/ A& W# A8 ]* a3 t }
$ D8 c* x2 R. ]( ?! ~
# X& g5 D* q* k& s# | private void swarmSetp() {
& \' c, k# l+ s: `$ g list.addLast(new Agent(Id));/ o* c. z# s- k- q5 P
Id++;4 R" T0 [: r5 i& a0 ^6 o% z& d
}
$ n' Y- p7 l2 g# z4 @+ f8 c
2 H ^0 @) w0 ^0 H public Activity activateIn(Swarm context) {
" N/ L/ P7 g; e super.activateIn(context);
5 m- |& j+ s1 t% V$ u4 J1 I" T schedule.activateIn(this);* a, Y* O/ K/ Z5 y1 b% `' s" _; }
return getActivity();
+ N5 M; v7 X6 }4 l) l: P/ P& \ }/ `+ i* f) ?' v+ k5 M* w
/ t: v$ P, f; U" g3 w& E9 Q
public static void main(String[] args) {
5 F2 c; c" F. d2 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' M4 C4 ?. ` k( m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 F7 y/ ~0 U& S' z1 M- c swarms.buildObjects();4 o( i5 @* B5 A
swarms.buildActions();
, o1 M3 [# x% z, q4 f* P swarms.activateIn(null).run();8 @1 X) `" j* @! Z8 w9 X
}
" K6 E8 g' U( N* E) L; |
7 V8 |- z( I' m+ l5 a4 [+ m} |
|