|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' J9 a3 h) S( P$ i% Y8 i! L7 Z' v. @2 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" e, h$ v/ M6 y: }, j) y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ d6 B1 P9 R" _- q
swarm.SignatureNotFoundException" y0 H2 o* Y2 v5 D9 t
at swarm.Selector.<init>(Selector.java:76)
) L' k+ a3 k0 r: D4 w% e# M# i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 X+ T4 ^9 K2 O4 z
at ActionGroupDemo.main(ActionGroupDemo.java:67). R3 L' H( w( |
, n" e5 K& {+ ]/ U6 E& y* F" j; v1 U! J; `' Q C7 r
import swarm.objectbase.SwarmImpl;
z: X& [0 ]* n V0 [import swarm.objectbase.Swarm;, ?5 V b9 X$ R+ }3 X
import swarm.activity.ScheduleImpl;
, \; L$ H5 Q; R. G% gimport swarm.activity.Activity;
2 r7 h* @! S3 H. f0 a5 \* W# s( {import swarm.activity.ActionGroupImpl;. I! `1 [) k+ H, t0 N6 d
import swarm.collections.ListImpl;0 t$ N; _4 r, O* o+ w4 T
import swarm.defobj.Zone; $ Y: {1 F0 d& c' o
import swarm.Globals;; |/ f# R) [ g0 Z$ ^& }% S) R
import swarm.Selector;( @7 X' ^ Y) `7 I5 F
import swarm.activity.ActionGroup; - f6 t0 i6 R- W7 ?* Q( O
class Agent {' \' R$ e5 l' t6 _& A
char id;
: _7 p9 G' A1 B) \0 j$ F, j! S, {& Y8 e' W# z' A- I1 P
Agent(char id) {
& _5 o2 \$ ?/ K' T3 o$ K6 u% h this.id = id;
4 X8 c- c" n, o( ? }: H: c5 l; \) R: }' p3 Q4 e+ q, v
+ C( F! f# Z# q; G% ?% E
public void agentStep() {" s$ S) H$ j* ~* Z# `: l
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ o& R/ Y: h% o, N }4 a& ~; u+ w/ E$ I; ~8 q
}+ w! i9 k3 f9 C) Y% w! ^
. Y- n1 [6 ]1 o# X, f9 q
public class ActionGroupDemo extends SwarmImpl {
; H; {5 l/ F( l6 G ScheduleImpl schedule;
. `& W, b: F& x; a {! A$ o ActionGroupImpl actionGroup;
; |6 C2 L/ l0 p# g ListImpl list;
& k: j6 G* ^ u, E char Id = 'a';. r3 E, X+ V7 s! p
/ U' z1 X- n) C% _
ActionGroupDemo(Zone aZone) {; }- ~! i7 L5 ]- `
super(aZone);
) j( p( d- h. a7 h9 w2 R4 u3 M list = new ListImpl(aZone);% d% g5 R8 j( I
swarmSetp();
: \2 O: P; A0 Y* @3 H. x actionGroup = new ActionGroupImpl(aZone);2 d7 X. p9 X- {" ~; M. A
schedule = new ScheduleImpl(aZone);
7 H! u' G- w. w3 }3 y try {$ [2 j9 O/ U4 n0 Y4 Z# o, k0 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 q+ o% J. e+ b* G s/ | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 h+ g0 L6 k; j. W+ p) |
) z. e* ], V; V+ z actionGroup.createActionForEach$message(list, agentSel);( B [ \7 v1 x1 @: G% G' p7 T9 |
actionGroup.createActionTo$message(this, swarmSel);2 v5 N1 ]1 [7 k$ {" V2 a) a& _
schedule.at$createAction(0, actionGroup);
8 h3 {/ z: z! @; U% C1 G% c/ S schedule.at$createAction(1, actionGroup);+ g2 G; K5 m" @! n
schedule.at$createAction(2, actionGroup);4 R7 c' Y. }3 k
9 q2 S( A4 P4 m5 j1 h: {
} catch (Exception e) {4 `% n5 |5 U v" ^' `/ S- }
e.printStackTrace(System.err);6 o) [3 `' K _( P7 C: R% ]7 U+ M
//System.out.println(e);
8 ~% R- l) q: ?+ E System.exit(1);
3 N1 L- [" }8 T: K: t }
2 T5 @1 B2 l) i& f8 b
1 m1 F0 ~( O* b% u" H }
, b4 i( c8 Y+ Y+ c8 [4 ^ }
( K. `1 Q! `4 f; B" x# _0 D- r7 v" g3 r# d* f
private void swarmSetp() {+ N' p8 O/ `) m# W
list.addLast(new Agent(Id));
2 l" ]! m) @% @ Id++;8 z3 `9 \7 ?* M) ]$ v" n1 m w
}8 _* \$ I. @9 r$ i2 W
) s- _, Y* O7 g- D2 E0 u
public Activity activateIn(Swarm context) {: l4 ^& V0 ?3 ?( u: h" _- n8 z
super.activateIn(context);1 U5 A+ G: K) x& o" B! y" y$ [
schedule.activateIn(this);% s7 h/ @* P$ a$ v
return getActivity();
6 n/ ^) e d1 N" K5 d( D- e O1 z }/ K4 t# b. o' A) ]3 e1 x! f
0 J( s U6 ~4 Y; b- ]9 U c
public static void main(String[] args) {+ h) }8 _/ A. {9 \: A T' s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) c& t7 e$ N! u. l7 V; d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 Z& a+ s! E' J swarms.buildObjects();
- a: M5 X/ z' ]% Z swarms.buildActions();
% o7 i$ C- Z; q3 | swarms.activateIn(null).run();
3 X- ^/ V$ Z) ^: {7 F }% x0 m H |! {2 q# [. n& n
1 [& y; M0 O5 D8 l' k- k) ]} |
|