|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a) Z# O: |# q& N# q
) l' r# O/ R# T. [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" z1 B- J* S# J# U4 F, V8 |7 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. f/ O! d7 @2 J8 kswarm.SignatureNotFoundException
* F5 K: O+ P2 N! H* _( w at swarm.Selector.<init>(Selector.java:76)
& h: H4 Y3 M! {+ j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; z% u! @/ {/ {0 i$ S M at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ u9 w/ N0 [% G) A3 w# z
; U1 E, y" U0 m2 \' A, c$ s8 k
" R+ a. E7 _& O5 q& i, ? j$ ]6 c6 eimport swarm.objectbase.SwarmImpl;6 q2 J& ~8 X: q3 w
import swarm.objectbase.Swarm;
1 Q) f6 ?' Z0 w* |" Q* wimport swarm.activity.ScheduleImpl;
# q, I: J! b( uimport swarm.activity.Activity;5 X: i$ e, L9 U" x! C& c0 t
import swarm.activity.ActionGroupImpl; w1 ]3 T7 C9 v7 T% @
import swarm.collections.ListImpl;
7 }7 m' ]% w3 Rimport swarm.defobj.Zone;
+ g. t+ q4 j9 aimport swarm.Globals;, N* p% Q4 }0 y9 b$ z' R4 u
import swarm.Selector;/ A0 f: z, H8 L
import swarm.activity.ActionGroup; 7 E; M$ }. W+ `$ r" E* S, D' C4 N7 X
class Agent {
% }+ N6 B* u$ y; | char id;
% x* N. V) e+ d1 C7 o
8 w5 F& \' @- ?% j9 `. F0 F Q Agent(char id) { `& J7 V5 E5 G2 t- P) F1 z
this.id = id;' }+ k2 y( q, Z; r
}
; y4 f, ^5 a) B9 Z" [
! a& Y' M( G: S' A7 T. n public void agentStep() {
& d# d9 F* E/ }5 I! F R System.out.println(id + ":" + Globals.env.getCurrentTime());" e% Q# j, F& s/ J q- i4 I) V
}
5 @( c) D7 ^( c, S}
4 d; j! }1 l: y
9 C+ D' s% o' h. Epublic class ActionGroupDemo extends SwarmImpl {5 K8 o6 j8 O3 ^: t' N
ScheduleImpl schedule;6 t, [& H# r" b) ~* @; Y6 u
ActionGroupImpl actionGroup;
( E s8 C3 m7 E, c ListImpl list;: c9 n5 z! {7 g) y" H& Q9 Q! n% C
char Id = 'a';
9 d' X7 f# }$ i2 s$ t8 G9 `/ r/ R9 a' }! v4 h# k4 K) l2 c) y( c
ActionGroupDemo(Zone aZone) {
+ ~6 ~9 u- W* e( q% }& r super(aZone);+ a+ q1 g, I. |5 x- C
list = new ListImpl(aZone);0 b2 W1 J8 ^9 N5 _
swarmSetp();
% h7 ~7 t: j( t: _ actionGroup = new ActionGroupImpl(aZone);* {) K. y1 j- d% T$ Y" \
schedule = new ScheduleImpl(aZone);
c, @ o! S& s4 [" f/ F$ c try {
( i, f& W+ t, p/ v; L( g Selector agentSel = new Selector(Agent.class, "agentStep", false);; S g4 b7 y& |8 K+ {! L+ O. o. T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 y0 g6 t% n. q3 d" ^
8 s! @) x+ i+ b' X: Y
actionGroup.createActionForEach$message(list, agentSel);
) g# L8 z1 h5 r1 {' W actionGroup.createActionTo$message(this, swarmSel);
) e2 G a9 g' E schedule.at$createAction(0, actionGroup);2 b3 H* _2 y3 p
schedule.at$createAction(1, actionGroup);+ Y' [) h% L7 f1 n' ^
schedule.at$createAction(2, actionGroup);8 a7 k2 @0 l) J7 U: j: m7 R
& D5 f! Y; d( p6 s7 ]3 ` } catch (Exception e) {$ R8 T% q; K' E: x
e.printStackTrace(System.err);; [+ g2 U* n# i4 Y- o
//System.out.println(e); N H+ `, Z: r) l* z2 B8 N0 e
System.exit(1);' ^3 E* J+ F; w% X
}
. m$ w3 [+ k5 c0 b w
# K6 D) H" X- Q% Y, E0 O/ O0 i2 d; n3 C0 s& F+ ~, u( R
}
/ B% t& V& }3 [2 w* y* F9 l" d! w) ]% Y6 H, u9 `
private void swarmSetp() {8 v& g; p' b* u: n0 L5 K
list.addLast(new Agent(Id));" I ?5 f F+ Y' Y' a: H
Id++;
% p# N; t! h1 w( t! q }8 w' a3 i" e/ W4 Q8 w* H+ `
. G% J6 @; m( f& ] f+ ?8 [
public Activity activateIn(Swarm context) {" ?6 N: f! V2 O8 C: ]
super.activateIn(context);
+ @% D8 u2 t' Q3 v! @ schedule.activateIn(this);
; [5 R* J7 \7 x8 [- j return getActivity();: w" b$ Q3 L8 b' I. z: s
}. @& T& ]7 h% o+ d' t' l6 S
# F A- V% Z4 C+ J& o! M' N, \
public static void main(String[] args) {
: I2 M' ?4 x, d4 j8 {3 \; h4 q5 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 m+ D0 g! V( R* T- Z/ y$ G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' H5 U0 e4 v0 e; E7 H swarms.buildObjects();. V8 S5 V+ \6 Y9 V
swarms.buildActions();# d% p4 K; {" S0 D7 ^; _# U. j$ z- d
swarms.activateIn(null).run();2 X- Q) g+ X! `3 [( |+ h$ k2 X8 @
}, G/ ?; R8 R# l" p6 |% t: Q3 Z
/ h2 w7 l+ h a$ I! G} |
|