|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M t& T& N+ d' E- @( T3 w, ~2 v3 b- p6 S' ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 w5 \4 P/ p1 ?9 _0 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( g3 O4 @/ _. {) s4 M& F) F d
swarm.SignatureNotFoundException
" j7 \6 K. z3 z- p at swarm.Selector.<init>(Selector.java:76)
% x% y9 I$ s* k! D; ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& M1 @" Z _- }! d4 X: Y& N) ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)7 {( ^( m( C3 `+ `! ~
: N% S% ?! |, u% Y# G+ G8 X& G, o
) {2 j! _' ~" Cimport swarm.objectbase.SwarmImpl;
/ z6 Y- C6 F; L; Iimport swarm.objectbase.Swarm;- c. q5 ^, h; N* @8 U) n
import swarm.activity.ScheduleImpl;2 l3 @$ {: ?/ a4 e
import swarm.activity.Activity;5 W9 }7 V* L2 f4 j( y7 K
import swarm.activity.ActionGroupImpl;
3 Z5 j7 P% c" X6 p i6 g) Gimport swarm.collections.ListImpl;
6 I8 H) p$ H, P+ H* u: s. k* Wimport swarm.defobj.Zone;
. b: [- x" m% c$ K+ s5 \9 Zimport swarm.Globals;7 C$ o# u- r) q
import swarm.Selector;' N1 q: P* _& z/ K( K
import swarm.activity.ActionGroup;
$ ?; g; a8 F5 ]0 z V( H% [class Agent {4 o0 F& U6 X3 H9 n
char id;9 x. B! f% [' B! F. u% y
: y/ ?! m4 i; g, Q+ I) E# J5 F Agent(char id) {0 i6 N3 R1 p, M
this.id = id;
! G) D7 h7 P9 k# o }
2 x n) g2 F8 p$ {9 B" O. ?# D" j6 _) F5 M) I
public void agentStep() {' Y2 [* f( w: ]" r+ C0 I3 y% q
System.out.println(id + ":" + Globals.env.getCurrentTime());) o, ]7 w5 `( q1 ~
}
* }: W. G+ Z' T) Z" ?$ ]3 c! _}/ ~5 \9 ~" I- {: f- Y; k
! C' ~' E7 z) spublic class ActionGroupDemo extends SwarmImpl {
- r) b1 L# c1 f Y U& ~ ScheduleImpl schedule;* m# J+ ^8 K+ g" k9 P9 `
ActionGroupImpl actionGroup;
5 [( W0 t6 `6 B I7 p& z1 O ListImpl list;
! l. @0 Q7 \! [0 B3 p char Id = 'a';
; s& }6 t8 ?3 A* j% @
* q2 P0 R. P5 g: R/ ~ ActionGroupDemo(Zone aZone) {% w. l) B; M$ d8 [$ y$ ?& f
super(aZone);
# k4 j* \& F% M! m B: W list = new ListImpl(aZone);( ]) n p! }9 G4 X# r
swarmSetp();" o1 ~! Y4 x9 f6 Y g
actionGroup = new ActionGroupImpl(aZone);
! `, w; j) o5 u& H schedule = new ScheduleImpl(aZone);; l( w7 q& S0 X& }7 P0 ~7 r% o
try {
# S2 {/ ?- w% Y3 e. t Selector agentSel = new Selector(Agent.class, "agentStep", false);
- D/ N5 K0 z* ?% c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 L( y! Z/ R9 [2 T
6 K" f* i4 m* t9 F actionGroup.createActionForEach$message(list, agentSel);
0 N( E- B, `; Z1 |; l1 A actionGroup.createActionTo$message(this, swarmSel);
0 f5 S1 d- F/ T4 B* B% j8 P schedule.at$createAction(0, actionGroup);3 E( S0 }$ l4 j1 M/ [
schedule.at$createAction(1, actionGroup);
7 K: N, E! i9 _6 `: y schedule.at$createAction(2, actionGroup);
4 Z/ Y9 O0 f% ^3 U6 p- S7 k# }5 r, m: f& i
} catch (Exception e) { w/ m: O- D6 W' k5 m
e.printStackTrace(System.err);
) {/ k9 ~) y3 |6 _# k5 h; y //System.out.println(e);
: Q, a$ h2 j. c+ I! Q2 I5 x1 K" ~ System.exit(1);" `7 H7 P* \2 _6 h$ {3 N" \( q
}
7 ~- [% n/ u9 |
5 F# d( E- L, r& c" ?3 G' u* e3 f8 Q3 ^
}
# N2 R5 i) j% @' f4 a
) \ q% e5 b2 q private void swarmSetp() { B# P+ \3 f) z: X. l9 ]4 n$ J
list.addLast(new Agent(Id));
L& \: g- ]& P& Q2 h- E$ S: `1 a& @* `: Y Id++;
# w1 z% j: \0 ^# ?% }! i; a/ H }
( Y7 h9 ^/ h! J( G: z& N) h, `+ U/ l; c" b f9 ?4 L( g$ }9 \
public Activity activateIn(Swarm context) {0 l& d) U, l8 y5 l' h1 }5 g7 @' V* P; p
super.activateIn(context);+ v; G( o3 w$ v8 y) Z
schedule.activateIn(this);
" ?! w! N! ?- z' d1 y) m" {) e return getActivity();" ~ ~' l: T6 [3 K: p) }
}3 y9 D( ?# d1 ]* Q5 Q$ z
& v+ G2 y" z8 I
public static void main(String[] args) {
# Y7 Q0 I- r4 g, ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 \; N7 ~% ]& X% a/ K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L, k* F# {' d8 I+ y swarms.buildObjects();1 I* {" V8 r2 M! X8 D: P
swarms.buildActions();0 R% m9 B, @- [8 \% ?
swarms.activateIn(null).run();
6 H- b' O3 ~3 o5 W }; ?" K, U8 r" X% P; L, Y
9 ?4 n6 J/ n: W& G} |
|