|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & s. z A* f& p* J% }, o
; G; z& k. @- o4 T2 P- L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* M0 a% x! h) E% p% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 l- P& F6 {2 x% F e% |, xswarm.SignatureNotFoundException
/ J& X C1 T! }* J2 }0 z at swarm.Selector.<init>(Selector.java:76)
; w4 {9 V, a* t& ~* E& \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' s5 n/ U& }8 W8 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 H5 P F2 w u% Z( t( G0 P. K) i7 Q8 n4 Y' G0 m. m
9 Y# E4 [; y+ y( R& _
import swarm.objectbase.SwarmImpl;+ @% f! B/ r% h0 v) f2 F0 M
import swarm.objectbase.Swarm;
4 _2 t3 `+ l* q5 bimport swarm.activity.ScheduleImpl;( W/ V: I; [- O. @+ ~
import swarm.activity.Activity;* o3 [! M7 X: Q: M' Q7 B0 w
import swarm.activity.ActionGroupImpl;
) t7 \2 Q) ^( b+ y( t- t5 Bimport swarm.collections.ListImpl;, h; g7 x! I: N, r7 u( `7 t
import swarm.defobj.Zone; 8 G+ L/ ?% K$ o8 ?) j6 V
import swarm.Globals;& }: ^( P5 [# B! Q! P: l4 W
import swarm.Selector;
5 {+ j+ ]9 z& p5 g5 Bimport swarm.activity.ActionGroup;
0 Q2 H0 l- w( ~) m n: j; zclass Agent {
; [0 }0 h0 E) ~* S* b* s char id;
0 N+ W+ S% i+ c2 z( T
/ B# R& F' ~9 R0 z* `9 r2 Q Agent(char id) {
+ N+ L0 Q% f6 w, v7 ? this.id = id;
$ |2 Z) h; g9 U( l }
* |+ A& t9 R2 Q; K, C; w1 X+ Q, ?; W
public void agentStep() {, T5 z" N, R( [
System.out.println(id + ":" + Globals.env.getCurrentTime());7 ^. I1 [* w @! t7 ]( s0 `
}
0 W& q3 n8 W0 j3 s) x}
f* W$ p* A L
+ C4 R8 T; }9 k* L( R; mpublic class ActionGroupDemo extends SwarmImpl {
, N3 ]5 K$ W/ l2 G) Y; b* S ScheduleImpl schedule;& U; {9 S4 D3 E# ^" B
ActionGroupImpl actionGroup;
( E+ [8 E3 o1 l$ H( r* n ListImpl list;
& ^% o: X3 B L6 u! u4 `/ s' K char Id = 'a';
+ k( b9 b( ?4 t2 S" B8 h6 R4 d5 P8 `( q. h5 l$ H
ActionGroupDemo(Zone aZone) {
5 |! P4 d7 E8 }% O* {& C super(aZone);' y- S) {4 Z f1 }' q
list = new ListImpl(aZone);
5 Z/ s, ?" [& q% b- A% ? swarmSetp();; E' W- U; `& Y5 v$ H% w
actionGroup = new ActionGroupImpl(aZone);
X' X, V2 Z6 F! _2 J- E) Z8 k7 H schedule = new ScheduleImpl(aZone);; l! u- |4 p5 Y% Y
try {" l/ S5 W0 P( Q
Selector agentSel = new Selector(Agent.class, "agentStep", false); d+ {$ q5 a: G I: h3 ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 X4 }. h- L' K$ X 3 E, V7 `6 x t' L
actionGroup.createActionForEach$message(list, agentSel);
0 S+ L9 u* S& N, }7 B" k! Y& c actionGroup.createActionTo$message(this, swarmSel);
s0 e3 p+ o7 Q" g schedule.at$createAction(0, actionGroup);
5 }+ E/ E, | |$ Q; _9 y2 X schedule.at$createAction(1, actionGroup);
: ~3 O5 |! B7 s! u& o schedule.at$createAction(2, actionGroup);
5 |' r8 @7 p. l7 U" V) f8 Z1 x& c+ ~5 K N
} catch (Exception e) {* Z. S$ J T: Q$ A7 h; G5 S; o& j
e.printStackTrace(System.err);* q6 R- N! E! x" l
//System.out.println(e);7 h! k( O9 s8 c) i7 Q7 U, |7 |3 @
System.exit(1);
8 u( t, V) e0 Y1 F6 |3 b }
$ t, W$ o/ t* W# ^
$ Z) Z# M5 A9 n* ~/ c4 `8 d9 I; w; O/ j( U- j. ?2 m# k
}9 h" Q" Y7 C( m9 g0 A
& n2 p) F- q5 @- l9 _. c private void swarmSetp() {
# R: h L# Q2 @1 S8 W2 Q) }% l list.addLast(new Agent(Id));
! D% S+ E; [- e# X( | Id++;
`+ t2 R* W8 `* n# u( _ s# v& l }$ [! U3 a( Y' a
a/ C+ e0 e8 _3 ~6 S* j* { public Activity activateIn(Swarm context) {
9 [0 u) G* u$ v' S( f super.activateIn(context);4 V+ Q5 n- V' k0 t, [5 Z$ b2 J
schedule.activateIn(this);; ]' H; x5 V2 A$ @: h- f
return getActivity();+ i: x' d0 k% ?# A$ ?
}
) O4 S8 }( ]; t J* m% R" j
7 Z. r: w* w9 H; O public static void main(String[] args) {
0 M* M" t! l; F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' x* i- F2 `3 f* v: S" O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K1 e( }4 }0 _" j4 T& I8 {0 u swarms.buildObjects();3 l6 V( M! P% F( h( D. d9 h
swarms.buildActions();! @: I$ q- [+ z8 ?1 W
swarms.activateIn(null).run();
2 M( j8 l% n/ O1 A9 M$ k& N7 s9 i }' U/ u: g# r; U2 V6 P: ]* [
- i; j) z6 a' A
} |
|