|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . f" o: Q! a& m: f$ f8 @
7 w# q) U) @! B6 [, v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- u+ K' d' O m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ F/ l/ x8 Y1 g, ]# H
swarm.SignatureNotFoundException
7 M* d' n0 W- n, p at swarm.Selector.<init>(Selector.java:76)) v+ `, q( w7 f a) _, A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- Q' c$ Z/ u& `/ U at ActionGroupDemo.main(ActionGroupDemo.java:67)$ S. S$ V' y2 L Z4 O$ }% H$ F
1 y+ O- @5 j$ W# Y) I; j
- g6 V% v9 {, D9 B' h2 k; ]
import swarm.objectbase.SwarmImpl;
% q2 j5 K: j3 g2 d& Q/ T: Dimport swarm.objectbase.Swarm;
# b& P; H8 @/ i) ^9 v @import swarm.activity.ScheduleImpl;
0 m8 q7 v( w7 Q; C9 s; R A- zimport swarm.activity.Activity;. Y. W' R. j# k
import swarm.activity.ActionGroupImpl;" A7 R8 J' z; ~# ~
import swarm.collections.ListImpl;
$ {" N8 G) G7 s8 \5 Y. _0 `( @import swarm.defobj.Zone;
; A! V; p0 u# X$ Z, _import swarm.Globals;, k4 W/ q+ q. o/ O# m
import swarm.Selector;8 j7 O( \. S0 Q4 U" h0 Z
import swarm.activity.ActionGroup; + Y" `: R; r: `" I a2 |9 n
class Agent {
C! c0 n7 O% R; c$ m3 F char id;
: k5 q6 c" u& K, p4 p) i+ M2 [9 v9 F* e1 s+ J
Agent(char id) {
/ s, h! u( F: { A4 }: S! ~ this.id = id;' b% e$ x, W, d8 Z+ s' F4 O
}8 ? y, J$ W8 d) ~4 F: g, K
. P# W' d5 ]- b# ~, D$ p q5 j
public void agentStep() {
8 g' i: w3 H0 X0 |2 f1 f, [" { System.out.println(id + ":" + Globals.env.getCurrentTime());
) Z2 @: I8 z2 Q/ [1 L }2 i* X$ u* ~% z4 }' R
}+ p1 E; h6 g0 f: J/ Y- r, w4 z
- ^1 ~# e/ k0 [% i
public class ActionGroupDemo extends SwarmImpl {
9 w6 W$ z+ c% p+ T, {; @' L6 t# a ScheduleImpl schedule;# j! m) g* _3 ?2 @# i
ActionGroupImpl actionGroup;% g J6 `! H0 q$ w! V" I
ListImpl list;% e; ` h/ @( O8 N% v( _& }
char Id = 'a';3 J' t2 X7 q+ I6 ?. j5 K" e* n
4 Y; Z2 u8 ?2 I% e. c ActionGroupDemo(Zone aZone) {0 \5 K6 h* z9 ]5 y' h
super(aZone);" t& \3 ?8 u: L" P1 y* F) s' p6 s
list = new ListImpl(aZone);
1 A4 k. I) Y/ C) ? swarmSetp();
4 O" r j" I3 N! q: I. I7 [ actionGroup = new ActionGroupImpl(aZone);6 `" o; d2 l, J- t. @
schedule = new ScheduleImpl(aZone);" ~+ k* F3 f* w1 g
try {3 {7 Q0 D L' H5 k/ e1 ~' J+ T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
Q v% {3 k: ?( r1 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 H' X3 |+ ~1 {, v
2 Y- O ?1 z+ U0 S b
actionGroup.createActionForEach$message(list, agentSel);" y- Q- v; K/ L, y
actionGroup.createActionTo$message(this, swarmSel);( k( Y0 K/ [' g& @2 E1 Z
schedule.at$createAction(0, actionGroup);
6 T% B4 l4 i, {# |+ x schedule.at$createAction(1, actionGroup);5 ?- f/ s8 F/ m" d1 N6 A
schedule.at$createAction(2, actionGroup);
# R/ m+ U7 h. }
( `% v) v) k4 x& V9 F7 { } catch (Exception e) {3 \! T9 P2 Z Z
e.printStackTrace(System.err);
K; h6 G* {' r4 F$ ^ //System.out.println(e);
0 S, O& \4 ~& N: Y System.exit(1);% m4 M* m8 @. }6 M, G6 G
}
2 R" B" q* P' P
$ |2 m% H. i. Z0 r a& E2 B S( H1 A$ \- R
}
( \; R) T: ? `, k) ~( D
4 h R: U* q+ i+ g9 R* V private void swarmSetp() {: M v, \$ c1 |; f( o
list.addLast(new Agent(Id));8 _/ p# B# I- ]" Y; Y
Id++;% T0 ~3 ~, I. G( T
}- |& |5 A. v; ~* N- h$ I
% C# ^' X* Z* A" |8 N
public Activity activateIn(Swarm context) {5 Y* e) V: X0 d2 P
super.activateIn(context);6 ?- p9 b2 h8 N8 ?, D% M' h
schedule.activateIn(this);
" \7 ^1 e; F, Q: d return getActivity();
1 U6 S X* U1 u: V }3 a+ ~# p( y# \
: @" H, `# D& u. O, _ public static void main(String[] args) {
, _* L6 [. A R, l& E4 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {) ~* E d( | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q1 B c9 b) P+ G+ E2 c
swarms.buildObjects();
9 A/ L Z7 N2 }( Y7 m: _ swarms.buildActions();
% o% c0 b; h& d, u swarms.activateIn(null).run();
- |9 Z- }/ M1 ?5 o* k1 d4 T }
' h @% G0 A! K3 O: p4 A- M* o' G/ D4 N8 l" Z
} |
|