|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 _8 u9 }* v) l
$ ^4 c: h* K' j; o4 ]9 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ q0 U! g. a- v2 x C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& [5 t; U" Z' H, N* a! N
swarm.SignatureNotFoundException7 l5 I; \: J8 f4 t
at swarm.Selector.<init>(Selector.java:76)' \* d) R" l" r6 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }# n) h+ J y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! J6 G* c N+ D/ o Y& y/ j. s1 H4 y
& w5 k- w: u5 B0 kimport swarm.objectbase.SwarmImpl;' f4 Q0 P5 |3 H4 c8 @- \$ Z
import swarm.objectbase.Swarm;
* \1 K# y( ^- R" c/ [2 gimport swarm.activity.ScheduleImpl;
7 o- a- ?% X/ F$ jimport swarm.activity.Activity;
8 l; b# _/ r; A/ Z4 Cimport swarm.activity.ActionGroupImpl;* ^. X' g% x6 d
import swarm.collections.ListImpl;
& l, h( Q* w9 }import swarm.defobj.Zone;
* U9 g, e: r- D* k$ L, l iimport swarm.Globals;$ Q( P+ {; [- }* l
import swarm.Selector;
# M/ h& d n5 w+ Z$ @import swarm.activity.ActionGroup;
- n. d( |2 S4 R: @( k7 P) Mclass Agent {
2 I1 u9 o4 W; o, H$ l4 ?1 }2 m" P' D char id;* \, T+ o* ]1 \2 q* N* a4 a- D
0 V/ ?% O2 f8 }( i Agent(char id) {/ A) U8 `7 ^/ E6 D
this.id = id;
; `& g0 }1 b2 { }, e6 P$ [5 {' t1 `6 Y# y' L
1 Z P: d: a% ~, Z4 }/ q
public void agentStep() {9 s! U7 Q; Y. q/ D0 y/ c6 I
System.out.println(id + ":" + Globals.env.getCurrentTime());+ i* y3 P* n6 Y
}) r: h# d( s' g# f
} I' {, j3 b5 @+ {" }
' j8 T# ]+ W" H* Z9 `% [" x3 T
public class ActionGroupDemo extends SwarmImpl {
9 _ U& z7 h- f, N- l) c5 E ScheduleImpl schedule;) t. t6 ^: l& v* x' h
ActionGroupImpl actionGroup;9 t# }, \2 w( J3 X% n3 M; P& q# k
ListImpl list;( _+ ` e; }, ?- U. W7 R/ P" m
char Id = 'a';
; Z2 O4 j& f0 K j: j( D9 w: o1 X3 w" l( Z6 ]! ^9 |
ActionGroupDemo(Zone aZone) {+ K' L8 }, Z$ y1 i3 `) I) P
super(aZone);6 ~/ f& ]) q" P% l
list = new ListImpl(aZone);
9 `* @: p& r5 `5 a3 d swarmSetp();
- j$ P1 b( R8 U @ F# e$ t actionGroup = new ActionGroupImpl(aZone);
8 G k) l7 h) T! F0 j$ { schedule = new ScheduleImpl(aZone);
: e4 I- ?. C$ |6 e$ ^" F/ w2 u try {
8 e) v/ u/ _4 l5 u* { Selector agentSel = new Selector(Agent.class, "agentStep", false);) m8 N+ v* `3 U% r4 K9 i2 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D8 \3 c* `+ I6 _
) f. p6 V+ S) M9 T+ ^6 b0 h1 g6 m; A9 R
actionGroup.createActionForEach$message(list, agentSel);
8 f: ]" r7 X/ U3 j7 m actionGroup.createActionTo$message(this, swarmSel);! N. J+ o4 I& D$ P* m- ~
schedule.at$createAction(0, actionGroup);
# h& m2 w X' U schedule.at$createAction(1, actionGroup);+ D2 W% B% l; k7 T2 Y
schedule.at$createAction(2, actionGroup);
! ?) F' I( G/ L! [4 n9 \$ H" C" {
; K0 R* m" s3 W } catch (Exception e) {4 d* `0 O& [+ O. N/ v
e.printStackTrace(System.err);8 O8 l: Y9 X7 h' v! E6 ]
//System.out.println(e);' A' C' ]( @/ [3 Z$ J8 \
System.exit(1);- P& K0 U* d+ B' q5 [9 ^5 T
}
& V4 k/ E9 Y- b& Z: M
' i7 V+ \( p" S) n7 D
& F: @& c- U p, ^( C" z! s4 \- ^& N }, z1 d3 A% o1 d7 }1 y% L
0 C! Y$ }" \) L% u n" I private void swarmSetp() {
. k5 ] `3 u+ Q list.addLast(new Agent(Id));
) ?( b) o- q7 n8 V' ? Id++;& P$ x: D4 ^8 C1 X' J
}
! O: _3 T4 ?$ D2 M0 [- O/ j# C3 U
. {3 |( D+ a/ D+ q! \+ e7 c public Activity activateIn(Swarm context) {
h3 o! o" G+ J% z) X' F super.activateIn(context);) N( R; W. g: Q7 \
schedule.activateIn(this);
0 I) _" a; u d% |: s$ z return getActivity();
- |2 o: p# k+ @/ _ }1 [, T# I7 F+ G6 M
; Z+ t# R0 }* W. y& i. T3 s2 G public static void main(String[] args) {
, k4 d: r# Z- e$ K+ j1 z2 f4 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% g4 k/ L# W. o; P/ _$ v/ l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* e q2 [; t8 f \/ Y swarms.buildObjects();
1 B6 T' X. ?+ G$ b/ [ swarms.buildActions();% g# b1 k9 J- O
swarms.activateIn(null).run();
0 U) R5 G0 `- [$ M. s }
P" G ~+ z+ b7 g
5 Z* @$ p5 F1 t j& e9 {; h} |
|