|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 B' v/ d7 @+ M) b& a: U( X
% Q9 ]4 g* H s8 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- { f; \* t6 G# D8 m& M C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. H# o4 s, {4 I$ ]swarm.SignatureNotFoundException
9 t+ X8 ?# r" e$ V7 e/ @2 t at swarm.Selector.<init>(Selector.java:76)- p; v) _$ ^( b0 E- ^4 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# S7 w" @" q& `. r! {) F at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 s& I# ^! e5 _0 C9 |/ z( ]3 `3 d
9 i4 Q) A/ U" l% }3 wimport swarm.objectbase.SwarmImpl;
0 l0 \" \9 D0 E; @, J! o; yimport swarm.objectbase.Swarm;) s* j M) f4 O
import swarm.activity.ScheduleImpl;
8 {# ~+ S8 {# D! h( R+ Dimport swarm.activity.Activity;9 M6 ^$ F A. k" a8 w9 O$ b
import swarm.activity.ActionGroupImpl;( P% t" n" A; Q- E I
import swarm.collections.ListImpl;
4 @. l# K8 R9 ?% W- }+ Gimport swarm.defobj.Zone;
4 Y v- b( D, A Y7 Vimport swarm.Globals;
5 x: Z% B9 M' X- S1 Simport swarm.Selector;
/ `8 }. n f6 y8 a1 R( s# ]import swarm.activity.ActionGroup; 3 O: B& u7 ^- p3 Y8 G+ {
class Agent {
& c7 Z0 |. ?0 Q/ {& V* p char id;
/ s7 e& B" V C( F: X& g0 v5 ]( c5 e9 Y! @( H, a- B
Agent(char id) {
9 G6 b' Z% ], y/ w! Q this.id = id;& N; Q6 }' K$ o3 V) I. Z
}
9 {6 o/ a+ V. g( W1 z& v& R' \/ ?) ]& B1 h7 Z- c
public void agentStep() {
9 s2 o v) i( d8 R0 @( W System.out.println(id + ":" + Globals.env.getCurrentTime());
7 i+ `! V3 e( O" @( y; k }
' D- M. @5 V) c: q0 M# [4 ]8 A4 Y}& I I) e" C5 {! ~/ A0 [4 v& s% a
, V& @. E. b0 Xpublic class ActionGroupDemo extends SwarmImpl {
1 ~ |. X4 h! s3 e9 y ScheduleImpl schedule;1 e' P. Y- Q( @: e" Q2 G* T3 [ n
ActionGroupImpl actionGroup;
4 L( c3 p% T' |' Y5 Z' B ListImpl list;% V$ i9 L$ t t2 t
char Id = 'a';! f/ d, r- D+ F
4 ^7 z$ r' c0 |6 Q) h ActionGroupDemo(Zone aZone) {
# K6 d: c) t. P, c- p' |6 ?) A% y super(aZone);
9 g& ]- ?/ U3 z" t* o+ B list = new ListImpl(aZone); o$ H4 Y: y/ c2 i$ i
swarmSetp();2 Q+ F" \+ O0 ?7 m! }( c3 n
actionGroup = new ActionGroupImpl(aZone);5 b) e7 C9 n1 D3 [
schedule = new ScheduleImpl(aZone);
$ K; \3 w, A/ d$ v: z try {0 J g" D* c# D0 X# K' H" ~* V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& F3 \" `4 C5 C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 b5 k* z) M7 \% g5 t' ?4 W/ K , @2 H4 N; b4 s" C, y
actionGroup.createActionForEach$message(list, agentSel);# `( ]( U' x8 q/ e$ G4 g$ x
actionGroup.createActionTo$message(this, swarmSel);# |. a* d# @' }
schedule.at$createAction(0, actionGroup);
9 y! f4 z( o A1 Z# o6 m schedule.at$createAction(1, actionGroup);
/ m2 ~% V. _; |* I! l- j4 } schedule.at$createAction(2, actionGroup);
8 Z$ Z; M. q$ U; y3 h. g# U
9 S+ D, y5 v5 r, |) o: N( G' A& c } catch (Exception e) { Z! g' d7 B* S. O! V0 I0 I2 U
e.printStackTrace(System.err);
{" c$ h8 A! v3 \0 r, d/ x7 T8 s //System.out.println(e);, L: g& m" \2 p* x
System.exit(1);
( \3 `7 D4 @2 d& ? } E/ f" |2 O/ U+ Z
& C& L9 D7 N) w5 z; W3 J% Q* f1 G+ x! @2 `
}2 g9 y8 L! y( G) P
* H8 n& E' z! h
private void swarmSetp() {' w3 K' O, T+ A
list.addLast(new Agent(Id));
& G* [+ n4 m3 f5 T Id++;
1 w7 k& V0 Y8 ]$ |& \5 m }$ l/ I( p+ {$ U% N, Y7 e* J: l6 a7 G* ?
6 h1 G4 Z% H, t
public Activity activateIn(Swarm context) {, j' Z3 u& |5 `2 `8 S3 G
super.activateIn(context);
' }+ v/ ~, W, V schedule.activateIn(this);4 s6 p$ C! i! K P. R2 X
return getActivity();( u/ [9 x9 u2 g4 o2 ~: ^7 u: w) ^
}
5 Q- l8 q9 F4 W3 v$ g+ c# i5 \& U$ u+ J) p% }: k; q
public static void main(String[] args) {/ x7 R r- b/ Z8 w. o' n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ?9 @- c% t! P: r8 L, v0 K0 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 y+ N9 |! W6 V6 H
swarms.buildObjects();1 O1 ]) y+ D; i2 O7 m
swarms.buildActions();
, {0 Z$ O6 ], Q; k7 r0 `+ O2 p swarms.activateIn(null).run();. G7 [! m: \! G1 P# I
}
8 V# ]" I! u- O. Q! H1 ^$ V" t2 _6 z! ^8 y& b" r' x
} |
|