|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 u. r1 s' _2 x1 H" ?+ u
$ @, X6 o8 s) V' P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 a2 I8 j7 C3 j2 t/ v4 S6 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ t1 C4 D( ]4 _' r. aswarm.SignatureNotFoundException2 r* ~: L/ X9 V: z% D
at swarm.Selector.<init>(Selector.java:76)
8 X5 g$ m& d" O% g0 f n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 Y% E0 J. j9 ~9 p& y
at ActionGroupDemo.main(ActionGroupDemo.java:67)* t+ @0 {' J! O" n
" Q* ]; @5 j7 A/ a) V |/ ^0 {) n; [! s! E4 q
import swarm.objectbase.SwarmImpl;
; p+ @! g* B. o {6 ^0 z) Qimport swarm.objectbase.Swarm;
$ B* l3 `6 {# b$ D! M; M4 ^import swarm.activity.ScheduleImpl;
; X3 I5 M6 L) e2 R- h* dimport swarm.activity.Activity;
1 T( w) ]- z2 r* N+ e2 z% F+ }import swarm.activity.ActionGroupImpl;
( I' V+ B6 w- A2 w3 ~( C- g0 Kimport swarm.collections.ListImpl;
* Z' z+ E$ @' |+ M6 X a; ?2 limport swarm.defobj.Zone; 3 u6 ]; R: h+ B/ H7 i; A- o( {
import swarm.Globals;- p' }( E6 B$ P$ {5 g& r
import swarm.Selector;
5 f. h: D* Q: q6 W8 c# {+ ^! cimport swarm.activity.ActionGroup; 3 R' F( Q5 q4 Z( P
class Agent {
5 R: V; S1 O0 U# ^ char id;+ j- ]+ Y$ R8 W6 g4 G3 V7 ?
$ ~7 Z: z+ ]6 V% H
Agent(char id) {
* p( z$ z9 a& S this.id = id;) w$ Z+ @! {+ |0 M1 x2 {: g
}
3 x+ U ?( a1 G, N* q* `/ r& W' |; u0 C
public void agentStep() {6 u. H& F$ a# r- @0 b8 Y+ [6 x& c
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 o; I" q7 e; W# k6 }# n) Q# b } m& V/ z, ?5 M( E: \- }4 T
} a; H/ R* @) q8 L# _! W/ ?1 S
; J. `4 Y; ?! E2 wpublic class ActionGroupDemo extends SwarmImpl {
! W7 x& L+ ~ T/ d( v ScheduleImpl schedule;' G2 V0 z; W$ \; d6 h, m" N2 @# h
ActionGroupImpl actionGroup;' V- N' t) J( k, T% [. ^& x) ~9 x M
ListImpl list;
! e" J) b' b# G. i7 ? char Id = 'a';
! r! W) F: l" x1 h) u" P' P3 Q8 C+ y) i9 o+ G S: C
ActionGroupDemo(Zone aZone) {, B7 Y$ x2 f+ g* N+ H9 k
super(aZone);, g+ X4 ]0 F$ [8 `1 d
list = new ListImpl(aZone); w0 d6 V/ x5 U* o+ a! P
swarmSetp();% ^0 v0 \- G- X" k7 R* s* u
actionGroup = new ActionGroupImpl(aZone);
S' m `, T4 E schedule = new ScheduleImpl(aZone);
+ s6 z8 b, ^; I% S! R' J9 h try {
( z, `6 ]# R+ m, f% ` Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i2 ~4 H' C1 R5 [7 v: ]4 ` Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k* y, s% x* R" C4 l+ q
; p5 F6 B' `8 W( E# N7 _0 @ actionGroup.createActionForEach$message(list, agentSel);
2 o" R# F# s# A4 F l' r+ ^8 j k actionGroup.createActionTo$message(this, swarmSel);
' v5 x) G( b/ D; C# S7 ? schedule.at$createAction(0, actionGroup);
) F. A& C2 R( j4 L5 j schedule.at$createAction(1, actionGroup);
2 S8 F0 p6 }# M6 M$ I1 w/ C0 ^! v schedule.at$createAction(2, actionGroup);
- L. h" e9 @* o9 F) Z, u% u$ N: ~$ z: `$ U5 Q+ V, }
} catch (Exception e) {
$ Z# U5 f( {# w( D9 h e.printStackTrace(System.err);
4 S, s0 {$ v. ]$ Q, Y; o6 W/ A //System.out.println(e);
! ]) @& B, r8 |0 j, V! g0 T3 N9 c System.exit(1);9 [+ q' @% W/ X0 H3 S
}/ i( E* B+ F* a0 n& W
0 o* _! s9 b7 X, C* E% y
$ q4 x8 _ r( d% X! p, G* i# ~7 a1 g' I }
6 V% B' N4 R! `$ Q0 s
( N. i- x- G- I private void swarmSetp() {
" f7 }- {( N0 @7 Z7 r, v ^ list.addLast(new Agent(Id));
# v6 H/ g* J( g3 Y) h Id++;
) C0 ?! \7 ]% P( p- A! V }% l: X2 ^; I* X+ H/ i0 e5 z0 L
; j5 l. Q7 g0 W8 t/ H
public Activity activateIn(Swarm context) {) S0 q8 |2 u& X* U( o
super.activateIn(context);; h% k4 n7 z2 N
schedule.activateIn(this);
) v( t- g* x! v! ? return getActivity();4 x* q: E0 w* N- R+ N# \6 f' w+ s4 {
}- A4 X, g" P% _* E4 N
+ {5 x( I# |2 O! k public static void main(String[] args) {
' G' R% [0 k3 Q: h; { y0 r8 f2 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( p* | O; \; `4 I. n$ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j$ E, E+ \2 d+ U. \5 ~# L swarms.buildObjects();$ z5 R ], v: D- g$ u, v7 W/ P
swarms.buildActions();
9 j( C& f2 }$ h4 w swarms.activateIn(null).run();" a. g. m, m7 G, ]1 ]0 i# e
}
# ]6 |( i; R, p; A! L& S2 y$ G3 N3 n0 X/ O) X$ P
} |
|