|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ^% b/ Z5 ^% m6 U% G. a* E
& y4 n9 C4 z I# F+ [& |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^1 O7 F, y' \0 y4 m Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ E% E2 Z# S+ X
swarm.SignatureNotFoundException
! b ]( q- X, @ at swarm.Selector.<init>(Selector.java:76)
! T! Y0 B1 z9 c- L8 R1 _4 r' O' y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! V/ W" g. h& p2 ?' j* Z! l, J* _, x at ActionGroupDemo.main(ActionGroupDemo.java:67)) g# z) Z' V, o/ d0 v& c3 O
' q' S0 s, f. n$ t, v
/ j: i+ V% G$ K) L3 ~import swarm.objectbase.SwarmImpl;
1 U$ c) O( D$ J+ F) A* V4 rimport swarm.objectbase.Swarm;: V: F) }2 f' z5 n {( _2 c
import swarm.activity.ScheduleImpl;
, |5 H$ ]& v3 {% Mimport swarm.activity.Activity;) Z" U: w9 r8 `. A& L/ p* S
import swarm.activity.ActionGroupImpl;
% g% _2 J% [( j$ ?) w! jimport swarm.collections.ListImpl;
# Y/ l. E. U" I8 timport swarm.defobj.Zone;
' @. P' b2 d) H" g+ wimport swarm.Globals;
/ N- b( s( c0 y8 C; j1 ximport swarm.Selector;
6 I x3 n5 ^1 X: o% @. Jimport swarm.activity.ActionGroup;
1 q& ~3 Y9 a+ a5 ]class Agent {
. M0 x1 \# B, i9 K1 N7 ` char id;
& @& u2 K1 y! K) y3 P' \3 b# _5 R& N
Agent(char id) {
8 R; q; `9 T7 U. J this.id = id;) W; [! h7 y+ D* I0 K
}
2 X2 H& u7 o6 c. }. R) q+ g3 j/ g9 T' q2 p/ k0 V! ^! l
public void agentStep() {
& @2 |& w- a4 ] System.out.println(id + ":" + Globals.env.getCurrentTime()); u+ ~' k. Y9 {) i1 A, ?' @
}! [8 }7 _% v; {- a Y
}& F" G6 V( [- v* ?) T
/ f, i# h1 Y3 H, I
public class ActionGroupDemo extends SwarmImpl {7 g% s' _' G2 v4 X' Z! v
ScheduleImpl schedule;# y8 R5 j, t: y+ g2 s" P
ActionGroupImpl actionGroup;' W8 w) s# ?3 C0 O; E* K5 H5 u
ListImpl list;
( S ?% Q |/ ?5 ^; E- B! E char Id = 'a';
# \& o/ p: S2 r$ x( O7 d4 ~0 A& \. u* v& U" ~! c* S
ActionGroupDemo(Zone aZone) {+ _. x' g6 d4 |$ e# y7 x
super(aZone);" P) x; O$ Y6 ~- t8 S
list = new ListImpl(aZone);& X9 F# A7 H; e" V: ]# O$ r, \6 S
swarmSetp();
% u+ ?1 k% U, }/ \ actionGroup = new ActionGroupImpl(aZone);9 ]! [7 i ~3 M: s j8 \9 c
schedule = new ScheduleImpl(aZone);
/ c7 P+ q2 r6 S1 w try {
' [5 n% t5 j, \: o8 k/ e1 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 k5 k+ r6 N5 a) w/ d' P' V6 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 a( d9 _- o, B* x. p
7 u8 a0 b, V* h. O- O% z- m2 B actionGroup.createActionForEach$message(list, agentSel);
% \% D3 s- \3 `" `! |! } actionGroup.createActionTo$message(this, swarmSel);
( y1 w, q5 S- m! @ schedule.at$createAction(0, actionGroup);% t" m* I# b# T
schedule.at$createAction(1, actionGroup);# e. z( L% r6 r3 J- G% S: V7 L F
schedule.at$createAction(2, actionGroup);
5 F' E1 {$ x/ v) Y K
/ Y2 Q- d. K' k' H$ n! L" k+ N" U+ y } catch (Exception e) {3 R$ K4 l6 c9 H& D
e.printStackTrace(System.err);
+ E+ {0 C k4 F& ~ //System.out.println(e);1 X$ N4 F! u3 H6 }
System.exit(1);; J. D6 C6 U' B! C2 a* A) N: ^5 }
}/ a2 A% S: K( \' M3 h
, c4 C. z% _8 v% X; T+ \, g& h- ], O; ?1 a
}6 J8 C C3 b/ N& D5 `' }5 W
# s: N I! `; A% r Z+ b3 L% }, X( D { private void swarmSetp() {. t! V% V i0 B6 [1 a# {+ {
list.addLast(new Agent(Id));
6 T9 M3 F5 O N; d+ ~9 a' L, b$ { Id++;
, t! c/ h9 c( k( `; ~* Z }( t8 K. s# A2 P" M' m
8 \2 i& _! P4 o9 @0 v% X1 m% b. W public Activity activateIn(Swarm context) {7 G4 f1 v1 X8 B" g/ d
super.activateIn(context);, K4 I0 `! m& y% J
schedule.activateIn(this);+ a* P6 s1 ? J0 Y3 Z! b
return getActivity();
& J% V' f. ^) x }* C2 L2 X/ D% ^1 H
( O2 n+ `* D' J8 N2 X( M r5 N
public static void main(String[] args) {; u. Z$ l0 w% t6 r% ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" U) H1 k% O7 ^( @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" i' S6 C( g3 c9 {4 x' |# } swarms.buildObjects();& |0 U+ k% B U
swarms.buildActions();% W1 H. X6 q* d
swarms.activateIn(null).run();# Q# W% d% ~" N' ]6 u" q# l: n4 g
}3 r5 F, }+ z& G+ y
$ h- k5 I! y9 B
} |
|