|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 Q3 m: ^% E. @8 I
; U& ?+ v1 m0 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ ~0 p5 L$ _( [/ V! U# s* \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 F/ j) ]8 u% F2 fswarm.SignatureNotFoundException. ~3 t+ O# h" D" k3 o
at swarm.Selector.<init>(Selector.java:76)
" m4 s/ E s6 [' D* P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) s6 y( ]% z9 G7 J: p& w at ActionGroupDemo.main(ActionGroupDemo.java:67); _3 \1 H/ M! ~: J
6 B z. J3 w$ z: N0 ?/ c
8 @1 k# z. x" x; [5 Q
import swarm.objectbase.SwarmImpl;. w1 t/ U$ [ V# R2 A
import swarm.objectbase.Swarm;
3 j& y3 f9 ^) [$ g: J: e& m3 jimport swarm.activity.ScheduleImpl;5 V( r2 t" D( i, ~& I5 F
import swarm.activity.Activity;
# l9 ]$ V6 _0 t7 U) {- Cimport swarm.activity.ActionGroupImpl;
9 i" ] H& \* `% Nimport swarm.collections.ListImpl;
; O7 F c, ]6 T, h# G! zimport swarm.defobj.Zone; ! ]. V9 S7 P L8 k" }8 n! G$ H- U
import swarm.Globals;
/ g# T8 k0 n2 u% ]$ C* ?0 kimport swarm.Selector;
$ J" E; K0 A+ } {1 u ^import swarm.activity.ActionGroup;
1 |" H& k) R0 X& E$ m9 Yclass Agent {
& `5 g0 O! F- o9 K; z char id;
, `, N: p7 l0 }2 Q3 ?1 B* Y2 j
# \* z0 ^$ ]! w+ K* E: A$ S Agent(char id) {
4 E, ]: x) ]' l u ?" j3 N this.id = id;
' N4 [$ N$ _1 `8 Q. o2 k }
* A- R- E9 @3 d7 Y4 U
* s% \/ _5 o: W: W public void agentStep() {/ `5 w& v) N! m
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 H8 b, q" |' P) v; X* V W }
* ?: F, E8 w# s# E0 i! x}
0 N; E; j0 R. F/ r1 [$ g1 K$ J# r' m9 T/ s& S( x. \( S
public class ActionGroupDemo extends SwarmImpl {( ]: W0 Y2 j Q7 M' }: X
ScheduleImpl schedule;
6 K: U& F- L" Y( c2 K8 H' r. u& r ActionGroupImpl actionGroup;/ w# N6 r0 {3 w& h' c
ListImpl list;) F1 d, ^, E6 `. `
char Id = 'a';) `& i# [) k4 w/ _
2 M9 [ @2 P+ D# l- b) S, e5 w
ActionGroupDemo(Zone aZone) {
5 m& r9 W6 V2 D5 T0 K super(aZone); [7 d8 d1 F3 H
list = new ListImpl(aZone);
5 D$ d" m6 Z# ]1 Y% ` swarmSetp();3 N+ g; Q, x" T4 Z0 _9 M
actionGroup = new ActionGroupImpl(aZone);
$ H C1 d' J' l" r. D2 A e schedule = new ScheduleImpl(aZone); Y0 c2 U$ P. @- D7 h, @
try {
) y2 b0 a0 T0 i Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l4 }6 j- V( j( y8 l9 j. x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 p! r- \+ i* v/ ` ^* I
- t' F6 h3 x, r b6 y
actionGroup.createActionForEach$message(list, agentSel);
5 R( p" E* o$ t, ~' C9 V& T: J actionGroup.createActionTo$message(this, swarmSel); X" U c6 E! f1 L+ i3 L+ f0 b
schedule.at$createAction(0, actionGroup);
0 E0 T3 n- P( a+ v schedule.at$createAction(1, actionGroup);, P* H2 `2 c6 l
schedule.at$createAction(2, actionGroup);2 F9 Y: B7 n% e6 q: X
& s8 b! L" j4 Z1 I2 @2 M: D3 }
} catch (Exception e) {; `" ?7 n9 _2 O
e.printStackTrace(System.err);
/ L7 t" i. K1 m( O5 I p L' c% i //System.out.println(e);
1 e2 e. h7 v1 n) f# t System.exit(1);: A2 G% @0 I% M2 C" _
}
" z+ G6 s$ \7 O6 W8 Z* P8 M) e. t. Q4 q$ C4 k! e* v; u
# t( N4 {7 K7 A, h0 j/ h }5 J j' w! x4 s" V4 N$ i. U
- o/ i0 c* W: i. p2 E private void swarmSetp() {& i+ ?2 t) p, h9 {" r" q; G9 b
list.addLast(new Agent(Id));
+ s1 d0 y+ |9 k" G% h4 } Id++;
0 p$ l5 a8 x! |! d }7 n O4 ]9 K! ~
) u, F# l! I6 J8 d+ p' \$ L public Activity activateIn(Swarm context) {. f0 m4 `8 }% ]' O- t! {
super.activateIn(context); V0 X% c" T( S- a- u6 n- m
schedule.activateIn(this);
- j, B3 g X/ H$ Y return getActivity();
& _/ F; R1 F4 X9 r M( r }
; t: U5 U1 J r* P
% r/ _6 y5 g- e# _ public static void main(String[] args) {
; I/ B- D8 V( x; _. ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 m- l7 B% U0 L' n4 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; D6 D& x. K( F0 Z8 g- B t: T swarms.buildObjects();8 x9 N1 n7 d" b( T9 m# F: h
swarms.buildActions();- P5 X' C+ H3 f! o+ a" i& l- b
swarms.activateIn(null).run();4 X" ]0 y% T: r! c' \7 O9 g4 s
}
9 m9 r; ]8 J1 ~7 U. b7 n+ d
' |$ d9 _+ e* H' ]} |
|