|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 v: i# V. v, x5 o' q0 k9 w6 b0 l. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 R' C! o+ Z" l1 H# j% K \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ~* i% G+ _- mswarm.SignatureNotFoundException+ B; f7 q2 R% v8 D- U
at swarm.Selector.<init>(Selector.java:76): K; }$ F& g, _8 | x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 k- `8 H5 V" ^/ q at ActionGroupDemo.main(ActionGroupDemo.java:67)+ M! [- c+ r& u q: t$ t& D( X, k, t
8 ^& ]" \9 l4 r' r
7 H' Y! W2 [) x* \- ?3 I
import swarm.objectbase.SwarmImpl;
8 r$ V. {0 Q' Wimport swarm.objectbase.Swarm;( f3 c% W9 N/ ~. I" P) j
import swarm.activity.ScheduleImpl;
1 H: O% l G% W2 Bimport swarm.activity.Activity;
% ^( g$ u" L; T1 }# uimport swarm.activity.ActionGroupImpl;7 B) U+ B/ B1 l/ Q
import swarm.collections.ListImpl;/ F: y# H+ I2 S4 @0 N/ B! r% f/ E
import swarm.defobj.Zone; # a+ n6 H# P2 F! ?8 w8 f$ }9 n
import swarm.Globals;
! X8 f/ |- r" e' J2 Q" A, yimport swarm.Selector;3 W2 c$ _" `1 m& H9 Y& t
import swarm.activity.ActionGroup;
/ \! G2 T/ Y1 B4 {: Q/ T( x& d& Iclass Agent {
- p5 H7 ^* \; r/ t char id;$ g. k) i7 T* a# u
; B! j) e" F7 ` Agent(char id) {) [, j" r8 B3 Z
this.id = id;
% ?0 q! P9 B i$ }. {3 F }
2 O) V8 i% q& C' N! k3 _
* P* E, h5 V. B2 Z: Q) `' p6 m! ^4 f public void agentStep() {
' K+ x4 y- Y$ B$ ?& g0 U- V' W4 R System.out.println(id + ":" + Globals.env.getCurrentTime());" D, s' _" \0 y. \) S
}
& X+ T. h5 a# q% X$ F- `. Z: s( \}
' x7 {; A% E. a! S- r z; `0 e1 A8 h( Q! O% C8 {8 Y6 C
public class ActionGroupDemo extends SwarmImpl {
: R) S* Z! X2 k' S1 ^8 E/ g ScheduleImpl schedule;, x% Z) X" S- N. Q- `
ActionGroupImpl actionGroup;
( I# Q% y1 H, J j7 _$ [1 m ListImpl list;" C) c' B9 L& F: I1 f' S- Z
char Id = 'a';5 W0 F/ A* B+ W1 [+ P/ l5 k
& r: h/ D# _( f- n9 T# J$ Y* w; l
ActionGroupDemo(Zone aZone) {5 z _ P) L# w# h7 G, d
super(aZone);
. J. o+ j; k! j" A. Y+ B H( v list = new ListImpl(aZone);! R/ \/ | P: g
swarmSetp();
% r# P |+ W3 W$ k actionGroup = new ActionGroupImpl(aZone);2 H0 _. {% I9 l$ G
schedule = new ScheduleImpl(aZone);
# B- Y/ G6 x$ l% o try {4 ~# z2 U/ n0 \" a# d1 a0 q: W
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 N2 o" s) F( a, N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# H5 g. e% A) |2 H7 j
4 @* m) K) G1 p; a- K) _2 ?+ Z actionGroup.createActionForEach$message(list, agentSel);
( h. N4 U+ k$ w3 A actionGroup.createActionTo$message(this, swarmSel);
8 q: d3 S# @% Q4 a schedule.at$createAction(0, actionGroup);
! V- ^! ^- P/ l. y schedule.at$createAction(1, actionGroup);8 n3 H& A# E4 h0 L5 E
schedule.at$createAction(2, actionGroup);# J$ X8 j/ j) f
c! _( V, M9 a: R1 }; V3 E } catch (Exception e) {3 ]& A/ { E0 Q2 b
e.printStackTrace(System.err);8 V- k3 p r& \8 _5 t
//System.out.println(e);
8 T6 o- @2 o' ?' @* L) S System.exit(1);
4 M9 L5 F v1 K" ~8 ^ }
- y$ n8 k& @2 L- P
. `' c+ |6 ^# c& d* o+ h7 U% W" I" H2 i6 V$ A" u* J$ ]$ c& f
}
3 a& _8 `4 |/ ?1 z) v* o, w/ q1 r1 O2 } T
private void swarmSetp() {+ D) Z" w0 ]) U
list.addLast(new Agent(Id));
6 W' N, k8 _, o' m! n Id++;
, A3 c7 F2 D& { }- P1 t% O; H& f% m/ e) n
3 n3 D$ W! d7 \8 _1 F public Activity activateIn(Swarm context) {
# c$ H. u, {7 D3 C super.activateIn(context);
7 A+ j# Q1 G$ D$ k0 K schedule.activateIn(this);
' V0 Y, ]+ l. E, A return getActivity();
2 K5 S5 ~6 ~0 p/ d# A' r ^ }
0 c" f6 V9 n% r$ y1 T: {8 A6 S f7 B7 H7 G" T! B
public static void main(String[] args) {% A! v8 _% x# C$ `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W; L1 r. x% n: q/ t7 n+ v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' X) H) K' @, R: n swarms.buildObjects();
& @( O, g. k4 `0 Z1 o; e1 E. p* A swarms.buildActions();
9 P O, Z* R1 x swarms.activateIn(null).run();3 i8 G; d4 E) U# z
}
- |1 H [- \1 s: B6 Y* B/ P5 d+ V9 V W6 r: `; f0 R* r
} |
|