|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 A3 e5 Y* h' | g) H/ I+ @
s! L3 }6 r' l& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ _7 p8 J- z! v3 @' t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 C4 f W6 y: T) O8 S: }% U2 Mswarm.SignatureNotFoundException
2 l* w% k! M; w at swarm.Selector.<init>(Selector.java:76)
) y8 c4 {* i- o" ^( f- `+ b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D1 a! C8 ~. H4 I% n at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J. @+ t; r1 M" M$ y
6 p& W. l; z: W) A- s/ }2 n7 {; n) F. U4 ~7 p
import swarm.objectbase.SwarmImpl;
" d3 a O4 z9 _. M/ Y( @import swarm.objectbase.Swarm;
_. O$ m2 H( @import swarm.activity.ScheduleImpl;2 | ^" P, b* G# B/ s5 l0 e' _
import swarm.activity.Activity;
+ a! P+ l, p# j7 v% y. ~import swarm.activity.ActionGroupImpl;
4 u& m) G8 w1 D4 g2 R' d: b' dimport swarm.collections.ListImpl;0 B! y1 P3 d5 j7 u: i4 M% ~( n
import swarm.defobj.Zone;
% M2 _8 Z1 W4 L* B; s8 t0 limport swarm.Globals;
2 J* V/ _; t m1 g6 y& \import swarm.Selector;- E r# _7 _8 t7 C' }$ z( q
import swarm.activity.ActionGroup;
9 b% C0 E* F9 \, o4 hclass Agent {' G' D# R0 Q( J3 H
char id;! g9 y7 G( L! ?) v1 G3 [, D! c2 x
" s# @! }: p: H7 v8 f3 D5 n6 Z
Agent(char id) {
9 I3 T2 X7 T; ~" N1 \1 p7 h this.id = id;) }( S0 R# G& G7 p- d
}; T1 W& F9 E+ K
$ q5 V8 \2 U9 O0 I7 \; m! ~1 X
public void agentStep() {$ _+ c! u8 F) m9 w
System.out.println(id + ":" + Globals.env.getCurrentTime());
( g4 e# I, l) Z+ U }
1 [" V% H: E# k z8 J}" E$ \* e3 O% d: u i
; q: L5 j/ F' j" g( \ \+ T' Gpublic class ActionGroupDemo extends SwarmImpl {( q+ O* r. _) h+ ~/ N' b# S
ScheduleImpl schedule;4 D% u0 W2 J& b- ?; E- Z
ActionGroupImpl actionGroup;0 u7 P% Y5 F- x# `, u1 u
ListImpl list;
; a" {. z9 J2 ^# i char Id = 'a';
2 i- o: h$ ?% Y) [/ i+ k( o
6 U$ T8 k0 Q' j3 h3 p+ x7 w6 G( w( ` ActionGroupDemo(Zone aZone) {
) O8 x6 E3 n- C& ` super(aZone);
; S/ c! Z" W5 a6 | list = new ListImpl(aZone);
8 T4 O; ^% B' r swarmSetp();# |2 i3 D; k2 ]! r- @3 v% j9 g
actionGroup = new ActionGroupImpl(aZone);
; p! k3 D" c, a& s schedule = new ScheduleImpl(aZone);
* ^; K3 B8 U6 I3 b& w% e g try {7 D4 ^, j% R2 v! Z- T- |/ D
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 L) }: D7 ?8 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) k7 ~4 D7 l! F" H8 V 5 h W6 k9 U* u4 p1 M! i, y8 L& p
actionGroup.createActionForEach$message(list, agentSel);
: e) u T1 E* Z8 N1 N- u actionGroup.createActionTo$message(this, swarmSel);
_* [/ t! K3 m& t0 L7 w* D" a$ b schedule.at$createAction(0, actionGroup);0 \! y, O: c+ m
schedule.at$createAction(1, actionGroup);
4 X8 K$ a: H, ]9 l5 r schedule.at$createAction(2, actionGroup);, S9 @- e, A+ D, N' @+ Y3 Y8 W6 Y' p
. N4 l6 \( q; q/ l+ K# F
} catch (Exception e) {2 p& W$ j, q, c! g
e.printStackTrace(System.err);
* y8 m- n1 J1 W+ u* a6 l //System.out.println(e);
9 \1 a2 G: T7 o$ m5 z System.exit(1);5 Y W1 o. Q" J9 s3 C
} Y H7 e- Y; b! V [. O0 ~
$ ]5 t4 Z) B* y0 ?
) s4 s# F. v9 D; Y0 V/ m }
3 j8 z9 H' W( b6 `& o' D6 z" W* E! b% ?8 A7 u
private void swarmSetp() {: a+ _( m" b) r) W4 B) h/ v2 Z1 a
list.addLast(new Agent(Id));
, I$ t9 b; Y; u, Y2 c Id++;* L7 Z5 I6 \, A" \: A: o; {
}, \% k+ T" J; j2 {! o/ U# I& s
/ Q0 Z8 l; C/ \6 M
public Activity activateIn(Swarm context) {. o3 Z' S+ c7 S; w' T& v9 {- E
super.activateIn(context);
* E9 T) Q% A3 I0 _+ R schedule.activateIn(this);) |: P% ]. N5 |! Q% |# H; U7 v4 O; v
return getActivity();
; L. }2 ?, X# F5 [" h }
" G7 W3 D" N: K8 r3 N% U y7 ^+ m$ p- N; p* I! k' T
public static void main(String[] args) {
# I6 s8 Q0 F; l( B- B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# h! N, _# v" |& J4 Z4 {7 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 n, o1 `1 _2 Y# }8 p( u swarms.buildObjects();
3 g' Q% Y9 P/ }9 F7 e swarms.buildActions();: @! n1 a+ f8 b8 n+ Q! u. l
swarms.activateIn(null).run();% \1 `7 a% S! _; M
} a& f( s8 {, g9 q
$ ?% ?; k5 N, A: h3 k. a: R+ r c. \
} |
|