|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) b. o0 b' O4 q! X" b
1 S0 v2 a; E- q: K4 {5 ~9 F- b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' n0 ~ B( Q+ ]$ B0 v: G& W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 |2 B' o. h1 F- R" p, L/ V
swarm.SignatureNotFoundException
' u4 I2 N8 g9 Y. a; V4 d/ v at swarm.Selector.<init>(Selector.java:76)
$ @! \ e: @3 ^: p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r0 U0 |4 M9 Z9 U$ Q% _
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ h- {% F5 u, ~/ t" A& l' Q
7 [5 K8 `& d+ y# v
& q0 Q, N% L6 ~ I) L1 e# Zimport swarm.objectbase.SwarmImpl;9 ~" R1 r. L R( \' _$ \9 f4 S
import swarm.objectbase.Swarm;* Z3 G0 [, P. D3 o! W' h
import swarm.activity.ScheduleImpl;8 a4 p$ r$ l( d# f
import swarm.activity.Activity;6 ^( p* W' P( E; R1 [: U
import swarm.activity.ActionGroupImpl;" X) ]( @" O( L# m! r' ~: V
import swarm.collections.ListImpl;" H- K1 e F* S( o; N8 k
import swarm.defobj.Zone; ' t% s2 V7 t0 w' g+ |7 j# G; |
import swarm.Globals;4 `2 t$ }, ~( P0 y' q I
import swarm.Selector;& b- u/ Y0 O# J6 ?; {$ j
import swarm.activity.ActionGroup;
; D3 g: u- e7 E8 T% W5 D1 kclass Agent { k5 j( [6 D$ \3 ]
char id;; c$ x( c/ _* J. M2 v- S7 M$ k: u5 D. |; W
: W" p" p" S* e2 k- U$ q Agent(char id) {% J# \9 W+ ?* S' s
this.id = id;0 C8 M" z6 Z% p' \ z
}5 ?1 Y; v: S; ^) F: U/ ^1 f. B! p9 v7 k4 t
) a5 `. ~. W& x$ h0 M/ Q |! V public void agentStep() {5 V- u! ?1 h# h) z
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ @! Z5 D9 U. N. {: w) D }# J; S6 x) k$ p$ m* X1 K$ ]3 H
}
7 N+ b1 k7 h X3 e0 B4 z# u. X5 a3 {. ^
public class ActionGroupDemo extends SwarmImpl {0 _9 _) l' ^4 W& W
ScheduleImpl schedule;( D8 j- J, m' Y; C) m* ?
ActionGroupImpl actionGroup;2 \4 }; i$ F% c2 G- t+ O: m
ListImpl list;
0 {7 d. Z. X" e" _' M$ o2 p# j: N char Id = 'a';' |9 P$ _/ _4 l6 }+ O7 r' v9 ~
8 o! K% k$ l& ~: s" _% r
ActionGroupDemo(Zone aZone) {
, {' }3 d3 _5 u3 [& ~. g- U super(aZone);8 n" I% H' S# f) Q6 G! `
list = new ListImpl(aZone);
8 G7 H$ {( H* g' I* D0 t( b swarmSetp();
7 R1 L) `0 `9 W+ }( m. | actionGroup = new ActionGroupImpl(aZone);! C0 P* ]. Z0 O4 E5 N. S. ?
schedule = new ScheduleImpl(aZone);
( m8 c, U. s3 L' c try {
- Y a0 g+ I/ N7 } Selector agentSel = new Selector(Agent.class, "agentStep", false);) A0 A/ [2 F* ?0 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* f% |# D1 F" E
6 n4 A) G7 g% v actionGroup.createActionForEach$message(list, agentSel);1 ^9 v) N# H$ m- J. `/ ^* {: d3 \5 C
actionGroup.createActionTo$message(this, swarmSel);
) j: l$ M. i L4 o/ A) _6 L% R schedule.at$createAction(0, actionGroup);/ d A2 A; J5 g& c5 m
schedule.at$createAction(1, actionGroup);& u( c1 _" j1 r& f: x; q0 S
schedule.at$createAction(2, actionGroup);( j8 u8 Z: X! t& ^3 b0 [2 }$ |6 W: B9 b' D
?* Q% a8 ]9 K {: u
} catch (Exception e) {3 }, J- ~7 S7 I# v! Y
e.printStackTrace(System.err);
. R( ~. V4 r4 p/ Q3 e" k8 [ //System.out.println(e);* q! s' I* M4 r3 Q$ ^1 X6 d
System.exit(1);0 V( u* z$ a5 m2 V
}
5 T/ \8 a% `2 d1 ?* i* \0 M- _
% D! a1 p( S9 |* Q t1 f; c
$ a W- K0 D0 n, g2 o }! ^. e5 W, I( \8 J" F
) L5 H, H' f( \5 v6 B
private void swarmSetp() {5 ?/ f4 t/ y$ k F) d
list.addLast(new Agent(Id));6 A0 m+ l; n: o* y- J$ `/ J
Id++;: K9 S$ X! W S, [2 H- K% v; ~6 i( w
}# R, y3 g. Y7 I( \
' j+ B' N! ~# l: {6 A
public Activity activateIn(Swarm context) {
! k) k+ Z5 i! `% f; q& [ super.activateIn(context);
8 ]' p+ a2 |: K9 w6 `/ `# h schedule.activateIn(this);) k3 S3 e Q c# a& Q6 O
return getActivity();
" f# |8 c: @; ?( B* v }
9 z- m4 x9 g2 L1 G. x
9 F8 X) O5 U3 ^# d+ ~& @ public static void main(String[] args) {6 K( ^ d, m, h* Z6 l( r7 [( X2 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. E4 u1 F& Y! z' H& G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: {) l k- D/ u
swarms.buildObjects();
8 U6 [$ m: \6 V# I/ {9 { swarms.buildActions();
2 G: ^2 }" j3 e/ L1 F8 Q swarms.activateIn(null).run();1 ?# x$ b' T2 J* @* A* p- k
}
# R" u7 ~6 ?3 o! @9 q/ e$ C" j# z: D( n# b/ ~; D( f9 i: p3 P5 ^
} |
|