|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 G3 U0 V% ~0 Z' b h9 t% @. B! d* J3 o7 r+ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( W& W5 P- s6 `) Q) R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' }& h5 c9 X7 S8 o c) r
swarm.SignatureNotFoundException
3 A& K W7 Z' R$ A9 O at swarm.Selector.<init>(Selector.java:76)
7 U" F7 @8 J- t% T( l# B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& `6 R" P i+ D. G9 T6 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) k6 v* H a; e+ n1 U* v' k
2 N. q5 y5 p% ]
: b4 d) s: n" \3 T' i' Limport swarm.objectbase.SwarmImpl;( h' J. ^4 n, z$ Q& f" U1 ]
import swarm.objectbase.Swarm;
2 R/ p* h6 l4 L* d+ Uimport swarm.activity.ScheduleImpl;% A. x6 ]4 c- C8 U
import swarm.activity.Activity;
4 k; l! v/ x1 d* x( F0 N' o' Himport swarm.activity.ActionGroupImpl;1 Z6 \( l/ ^5 P+ ?- Q
import swarm.collections.ListImpl;
% Z/ O3 G/ \: J/ \; Z: n/ X, R( ?, Himport swarm.defobj.Zone; + ?. \+ n# U; M1 g
import swarm.Globals;$ T' K( S" A5 t0 i
import swarm.Selector;
- S6 v6 @, d' z) `5 Y' himport swarm.activity.ActionGroup; P7 }) ?, \8 N k0 J
class Agent {; Y2 _# O, j4 [% r j& H2 e: T3 s
char id;: g0 L5 Z( ?+ X8 R) `, G3 }/ ?7 p. D
3 t4 d8 H/ [8 r+ s2 A/ I" B9 S Agent(char id) {
2 X; k$ n: M1 ]1 V# h2 s' ^ this.id = id;1 G' p/ f% a4 H' @& _/ N
}9 R3 h1 m+ v9 _
0 S4 I" A$ q% K! Q+ a' N8 e public void agentStep() {
3 V$ e1 |! ]' C- @ System.out.println(id + ":" + Globals.env.getCurrentTime());. W3 o( z) m+ I+ V
}
9 }. g: k* i3 k0 [}
" {8 v9 l! {; x* P9 r
+ E& [4 a0 I Hpublic class ActionGroupDemo extends SwarmImpl {
4 E6 n: ~" `5 _+ \ ScheduleImpl schedule;
: }" X, K* Y0 c6 D0 n1 v: ~' [ ActionGroupImpl actionGroup;- C4 h3 V7 R, K# }0 N
ListImpl list;
t8 \- C+ v' l" G$ W! L char Id = 'a';
* ?0 t4 E; _5 q% Z7 n- G, u9 c, A9 m5 D' e; x$ w7 }
ActionGroupDemo(Zone aZone) {4 U' T1 r3 Y* j8 I+ S0 [# G
super(aZone);
! I* u; d# @4 w% c( p" b/ {: l list = new ListImpl(aZone);" m2 W- Z; s& ?
swarmSetp();" f- m: ~$ p$ t" e
actionGroup = new ActionGroupImpl(aZone);
+ S1 }2 W" [, M, E. o7 n- I2 o7 Z schedule = new ScheduleImpl(aZone);
; X! ?* O, R) k try {
: a( i1 H* i0 T5 t Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ~" j2 N- {1 H6 {: e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A8 z* `1 H6 t2 n, ?% Z0 E
* W; H* A5 a3 i8 Z* Y/ ~# r actionGroup.createActionForEach$message(list, agentSel);
, ]7 D9 g; ~ Z. ^# ? actionGroup.createActionTo$message(this, swarmSel);5 X4 Y. x: k$ f* p6 h
schedule.at$createAction(0, actionGroup);
, L# m- ]) F& \; n0 O# i5 c schedule.at$createAction(1, actionGroup);
9 |$ U* L- |) G5 z schedule.at$createAction(2, actionGroup);" N. x7 t( A0 [: d6 j3 Q
) `6 X1 X2 ]- c) P4 n8 g
} catch (Exception e) { T2 p# {& D) \: x3 I1 Q% ~! E
e.printStackTrace(System.err);
* v4 k& b; `' Q //System.out.println(e);# ]2 G; t/ ~& Q9 w6 o* [" e. D' g
System.exit(1);
3 I6 |! Z N" t- \ }; I8 Y) w) X9 g
) K$ b% b$ ?1 z& r) p6 ^2 k
+ R& ` X2 U/ |* t. y2 J }9 ?. D6 C3 T9 `1 Y" k4 j6 l1 y" J
$ v, S9 e {1 j
private void swarmSetp() {4 m/ t+ ^% Q$ q; j; }5 ^1 ^ i# G
list.addLast(new Agent(Id));
* c j# k; a3 i5 V Id++;
0 p3 J" k' q) ^% i }) _5 Z/ f+ ~8 F* Z6 M, K* Z
# E. {7 f V% p
public Activity activateIn(Swarm context) { ~ P. U, I: {' m
super.activateIn(context);
1 s6 k+ |% R% U1 z schedule.activateIn(this);
( l; W$ p5 H4 e6 t* A8 p' g: ` v return getActivity();0 N2 s! w. f5 e- B/ I
}, H# S: y5 n( r, K1 p: n$ Z( H$ Q
- i; q# g" A1 a) K8 Y* s, u
public static void main(String[] args) {
9 o+ N- D; x9 Z6 m; i2 r" \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 s! B) r# E F5 Y! e/ Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& A. }' u) c2 u' a6 ]
swarms.buildObjects();
& h% ~$ ?" W" J0 K! T swarms.buildActions();9 e5 [' R3 J9 G( I6 R, b- u
swarms.activateIn(null).run();
: F+ h: T+ k& A }
4 h; R8 c- W# g- ?$ o# S" l+ a. q0 S
} |
|