|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 c- d0 {( I1 v5 C
9 t, X+ }. ^, k S- f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# V- k8 E0 X( |) @' f5 o. j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. h' Q- p7 {8 n5 J) P# E: U gswarm.SignatureNotFoundException
+ G- n1 j- X8 B, ~# r at swarm.Selector.<init>(Selector.java:76)
5 ~; e% ] F# @3 S8 B/ v( L$ U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: z: ^8 K4 I8 w9 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)0 C& x+ I+ S; }0 j
$ j/ w) U1 d8 ~% G0 i
; }# \/ f! R9 ]import swarm.objectbase.SwarmImpl;8 g4 V, U' K; P+ a$ B6 ~
import swarm.objectbase.Swarm;
, ^% i! h" p! ~6 c' pimport swarm.activity.ScheduleImpl;2 m& b9 }/ |8 C7 ]: B4 Z; t
import swarm.activity.Activity;
* f |' y" l! Y- Z/ P. D/ Mimport swarm.activity.ActionGroupImpl;: C3 v+ _+ {1 i& @* J& j s v
import swarm.collections.ListImpl;- n7 r$ Z. O( @" y# t
import swarm.defobj.Zone; 0 o! u( |5 p6 `5 E* p( h) X, r2 I6 H% ^
import swarm.Globals;) G: P# ^ H0 G" w: D: M
import swarm.Selector;
; _! C% b0 L# Pimport swarm.activity.ActionGroup;
" A& q" n8 V2 V( g: o- Gclass Agent {! e& t. L5 S: G) D8 i! l" V
char id;
/ ~, H3 v+ ` V7 A7 H, T$ Y
0 |# n0 b/ S r! R3 o Agent(char id) {2 J/ a) W7 M$ z7 e. A
this.id = id;/ {+ L+ L; Q4 y6 M" u6 N1 g
}- F* i8 q _* U
% _# N+ Z6 R7 Z3 W' m1 \* S$ b
public void agentStep() {" W! ^/ V& @5 \3 l3 k8 t
System.out.println(id + ":" + Globals.env.getCurrentTime());3 R7 h9 k2 c- ~7 [+ C& H) o
}
' d! V) {* i/ b4 c. h1 h- r& m}
2 H' l, |9 v1 P/ |: o5 w' h8 G5 P6 I) D& r
public class ActionGroupDemo extends SwarmImpl {2 ?" k5 I3 m* f9 g/ D: u1 a0 Q+ Y7 @
ScheduleImpl schedule; G% _' m) ?( \! a4 p
ActionGroupImpl actionGroup;5 j. R6 `" K7 n4 i) C6 G( i
ListImpl list;7 M7 E$ p8 U3 l' o# c+ ?
char Id = 'a';" l G9 X) `0 s9 `% Q9 @
' a; R+ A+ Y1 x' w) c- s3 c( {
ActionGroupDemo(Zone aZone) {
5 D# l0 L! G P2 n1 ? super(aZone);- `" d& Z8 H- b6 I* y
list = new ListImpl(aZone);# z: r' f$ l, ]
swarmSetp();
, z, r. I- ^9 U actionGroup = new ActionGroupImpl(aZone);
- S" U4 S3 P; u* n+ } schedule = new ScheduleImpl(aZone);( \+ [0 H Q, ~
try {
% i: T) ~7 ?5 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
* r) `; P0 L4 E8 c, C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* B" `4 \. Y! Y$ E! L3 ?7 y
! X* ]7 c" c2 n! S" g3 i actionGroup.createActionForEach$message(list, agentSel);
) t& V/ o) h5 B9 R+ s' s# `$ K actionGroup.createActionTo$message(this, swarmSel);1 ^2 S- H" H8 u- N3 n* Q
schedule.at$createAction(0, actionGroup);
8 U; H# p' H2 b$ O0 ^0 f& y schedule.at$createAction(1, actionGroup);- Y2 f$ C9 ? }- n0 ^" ~2 P
schedule.at$createAction(2, actionGroup);) U5 X z: Q7 D$ s7 m; _! c5 w; w
& c1 B+ v' x' E9 r# e( m0 j. V } catch (Exception e) {! K3 B/ o, E/ Z! T
e.printStackTrace(System.err);2 a- O8 g" i% _& X; P' {7 l
//System.out.println(e);
0 ]2 Q2 ]1 R! O- {9 s/ v! N System.exit(1);' | e; D6 p( a9 H J' O
} c+ z) p: H% V7 j! R
2 e) m) Z$ S+ f" s7 l
9 H# ]% X) \/ @% I) C }2 e8 ^: z6 A; {) ~8 O+ }
6 C h. J9 q. L
private void swarmSetp() {; { k0 [. O( O5 ?+ T( S4 q# U o
list.addLast(new Agent(Id));
2 U6 c( n4 T3 ~, U+ A) x c$ P4 y9 h/ R Id++;
2 S/ }1 s( p8 C8 g2 L }1 W; l8 A' e1 Z2 @: P+ g! t: `5 A8 S
1 A' p7 R9 f4 `& J
public Activity activateIn(Swarm context) {
7 r6 O4 o9 _( | super.activateIn(context);% r! |! e" A9 @# z/ t n9 w6 \
schedule.activateIn(this);
& M4 e; p1 n- s" G5 s4 [# |; y return getActivity();
# F1 i( a. P x6 M0 J- f }
5 G% |. W0 [! n6 p5 D
1 `( p) o8 D. f" f; N1 j. o public static void main(String[] args) {. R& ?7 a4 i3 B0 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& m) p+ y! C7 g- h1 @! O" l) A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) {4 j J9 W; c N8 a* b swarms.buildObjects();
' ~6 H2 w) n; l0 i5 D swarms.buildActions();
2 B+ C) R X! n& ]# _ ~& x2 w, S5 G swarms.activateIn(null).run();) Y0 E1 m& f& v& I8 v( L
}
( c- \7 ^0 q- N5 ^4 p+ e7 f" Y
3 w1 j. `- M( }; g4 f* k} |
|