|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 {. ]3 S5 E* @ c+ @
, m$ b! K b% D5 u/ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 e: {! J9 {6 W6 \% K+ V0 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' s' b) o. I% D3 J; i' pswarm.SignatureNotFoundException
* l) x5 X. m8 Y, W at swarm.Selector.<init>(Selector.java:76)- ` v! [- H2 \) O6 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ E0 a/ p' B7 G6 S at ActionGroupDemo.main(ActionGroupDemo.java:67): d1 ~' g8 V3 I, E% N
- T7 w% Q6 Q. E8 s! v2 }
- Y( x! W6 W- R% u/ P p3 |; [: i6 mimport swarm.objectbase.SwarmImpl;2 S, e' B( F; ~5 N
import swarm.objectbase.Swarm;
# G% Q9 p2 h; k0 h. a2 x( {& oimport swarm.activity.ScheduleImpl;
4 z7 C! @+ F/ Q- q7 ^& Fimport swarm.activity.Activity;, `, J5 ^3 P. g2 C% C
import swarm.activity.ActionGroupImpl;! M6 C: C2 K. q# G+ _7 I$ u# F, j
import swarm.collections.ListImpl;
( Y! i* m- H+ } m2 Q, }import swarm.defobj.Zone; " k$ f* K& {* p
import swarm.Globals;- Z& e3 w) z( D% |
import swarm.Selector;" L/ e" V9 u l
import swarm.activity.ActionGroup;
9 Q9 D1 d# f4 ]8 |! Gclass Agent {
7 _5 s) @# Q; t; {+ N9 ^ char id;
" _4 O- P# ]& D4 X8 q/ G$ y4 J1 e! I% S- m/ k9 Y( S$ T
Agent(char id) {
A, ]* ?9 V- o5 J+ f3 P this.id = id;
3 q& D7 y* l. g- s( t' V% G" F }3 j3 z& Q% Y! k" N" V- `1 z5 V+ d+ F. x
9 n3 j' W1 p' S9 S; w public void agentStep() {
- k: @; \* c0 w3 `! C: D1 | System.out.println(id + ":" + Globals.env.getCurrentTime());
3 I! D; x+ J* J9 t" K: z! }# ^ }
# }" M# x4 s# v/ ]; k}
: H' g+ B' Y4 U. X4 x2 p4 ]. Z% y! T8 P7 F: T2 C% \. I
public class ActionGroupDemo extends SwarmImpl {
2 a( w( g. J. E! g ScheduleImpl schedule;
" n+ T2 l/ y" Y9 A; k/ | ActionGroupImpl actionGroup;
6 U8 f- y+ v7 W9 b g ListImpl list;! }0 U% R% |9 e( J( A8 m; ?
char Id = 'a'; I; `( n) |9 w3 k9 M/ q- V
" M* ~$ V6 X$ t8 _: t: a( B e) p
ActionGroupDemo(Zone aZone) {$ s, F$ w3 y$ F( Q7 W2 ?9 |
super(aZone);
) ~6 e& i3 I1 @7 _ list = new ListImpl(aZone);& @, D! @0 v% L+ Q. W5 a+ v8 h
swarmSetp();
6 s: r+ J# ^. p$ g$ D actionGroup = new ActionGroupImpl(aZone);1 D6 o, c" n A( J: q+ c: U4 i
schedule = new ScheduleImpl(aZone);
1 Z1 w/ |6 ?% Q' o& K+ ^ try {8 f2 A3 d8 G: {% D6 B8 b x" K* @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- B: F3 j' X; @1 p1 M6 M, M4 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( G2 J' S" z) S; Y5 l" {: U & P2 y0 z4 {9 u0 @$ |
actionGroup.createActionForEach$message(list, agentSel);
& C* |% u2 i3 T' s5 D actionGroup.createActionTo$message(this, swarmSel);
$ }8 @9 ?1 q4 x! o0 { schedule.at$createAction(0, actionGroup);* F$ ^4 s2 T: v1 i& c8 j$ }' m
schedule.at$createAction(1, actionGroup);0 r) ~2 i+ L7 z3 J) |
schedule.at$createAction(2, actionGroup);
2 }# v: e; }! y& N3 J1 h b1 e) T( g, {0 C. W% T, }# `( e
} catch (Exception e) {: l+ ]/ x; |" E. a) U- _. X- Z% K
e.printStackTrace(System.err);2 b: Q& w8 h. f: s3 k
//System.out.println(e);
' U5 v4 n) ]& s7 S4 `: S" W/ v& w System.exit(1);, h* Y# L) ^* o" Q% l- e. E O
}
+ ?3 x) M4 ]# ^ x" a# {) ?- I P& ~+ b5 _$ `7 X8 E
$ A2 Q( m2 X7 f+ L1 ~9 u5 L8 N- e
}6 c+ T' q& g5 ^, ?5 [
3 J( O* z5 r6 c; J- q9 { private void swarmSetp() {
$ A/ R' c+ l& m7 o: T7 o" V& j list.addLast(new Agent(Id));
& G5 I' R* \) [2 D Id++;1 Q) b v! {, p: e; L. l
}1 h M3 z0 S) l! Y- }
8 ^6 o' {$ _. p/ y2 x public Activity activateIn(Swarm context) {
# }6 x1 ^3 T5 R G) @. c( ~1 d super.activateIn(context);
* t/ V+ h, Z9 o* }( P5 ^ schedule.activateIn(this);
& N% W$ W, ?5 j; U return getActivity();% O2 z! h, Z$ n& \" R
}; h* D0 T- u5 Z) p% k
% c% j" Y) C2 Y' h# H# k
public static void main(String[] args) {
/ N, Y. [6 r9 ~5 o. f# G; M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" N4 O$ R* R/ m$ l% |3 w; C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 b* i4 s$ q% i0 E8 _ swarms.buildObjects();
/ _1 Y% \. ?7 q. ? swarms.buildActions();! ^" u& v3 j& L" m4 T8 [+ p
swarms.activateIn(null).run();
! d# @# n$ v$ D2 `+ N" b, }8 g }( [. y' Q, P3 O f1 E. _
, x4 U, O$ L; l8 I% j- z4 B+ W
} |
|