|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( M$ C2 m" H0 Z6 V9 `4 j
& O2 T6 A4 Y- q5 Y! S% }& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, W+ R! R, W# ?; m* O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! d- D4 Q/ b$ Z6 e; f5 L2 \
swarm.SignatureNotFoundException! f. k$ G( U" t$ W5 q
at swarm.Selector.<init>(Selector.java:76)
: e# T8 j( q n4 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 W$ U j5 E/ I {" r at ActionGroupDemo.main(ActionGroupDemo.java:67), m( c7 o0 [. U; c ?) `
# j7 O) O) e ]
z. p% _: N2 M- ^import swarm.objectbase.SwarmImpl;
& x- k& i1 N3 O/ ^ l# i5 J% himport swarm.objectbase.Swarm;/ W% M( A+ Z7 G
import swarm.activity.ScheduleImpl;. T- m; I" {8 f9 e: ^% L
import swarm.activity.Activity;
8 e( c$ I$ v) N1 D# i; r" simport swarm.activity.ActionGroupImpl;8 r) Y$ Q# i* @, Z
import swarm.collections.ListImpl;8 \4 h+ p1 I4 Y( y% P+ y
import swarm.defobj.Zone; 2 d9 Z) D5 V t& f- B8 p
import swarm.Globals;* _) m" Z6 T0 V4 b8 H% e
import swarm.Selector;
5 L1 `; A0 d7 H9 F$ ^- V, Nimport swarm.activity.ActionGroup; % o) b" n; Q5 X$ r
class Agent {" ?8 E/ I9 p1 B% p9 `& `: [
char id;9 p$ p$ Z# C) i5 R( a: C
4 v5 d- v* P( e/ u1 T9 A1 [* O
Agent(char id) {
4 ?" |! a5 O; } this.id = id;8 |. O X1 [/ N
} Y4 k6 z' z6 w7 Y. Z
3 n3 f. n- P# [/ j: \6 G
public void agentStep() {
- U3 `5 V6 G/ K( j3 P0 M+ q- B System.out.println(id + ":" + Globals.env.getCurrentTime());
& C' @5 F1 ?0 j# w; K% {' h; V% J# } }( e! O4 B. M1 {, M
}$ q. c# P/ C/ x7 V
0 |9 ~4 E- ~2 Y4 s( u, R* ypublic class ActionGroupDemo extends SwarmImpl {
0 Z9 T/ ~) G6 F/ `: I' t* @) v( W ScheduleImpl schedule;
8 Z% ]( L0 t" q! z ActionGroupImpl actionGroup;7 c' F+ k5 g. ^
ListImpl list;6 c8 g9 C! ?+ _' O4 G& e
char Id = 'a';5 _3 p9 H- K! z0 s5 w4 G& V
7 O5 s2 A5 B# O q+ b8 h5 D
ActionGroupDemo(Zone aZone) {
! N) P! y; @$ P& }( t! c super(aZone);
2 L6 d- m4 ^' D- U: Y% Q9 C+ N6 i list = new ListImpl(aZone);5 q3 T% n6 U1 N9 _" K- S
swarmSetp();
! s2 ?6 ]1 K0 P7 n1 V6 R actionGroup = new ActionGroupImpl(aZone);& l: b1 d# D8 W* _
schedule = new ScheduleImpl(aZone);9 c, Z9 k9 N4 N6 F
try {
1 \6 C9 s1 F# O( H+ u; |+ o# q Selector agentSel = new Selector(Agent.class, "agentStep", false);
( \: |/ e( ?$ _7 y: W' F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y: i9 M$ y! Q. Z4 g1 u
. g" H6 L3 Q9 l9 q: j5 ]
actionGroup.createActionForEach$message(list, agentSel);) J8 K1 n) @& ^: s) K: m) ~( t
actionGroup.createActionTo$message(this, swarmSel);: j0 v7 v* ]0 g1 X- m& I& ~6 F
schedule.at$createAction(0, actionGroup);
: G* ^* b2 p, b' R5 F- J8 k6 z8 d schedule.at$createAction(1, actionGroup);
7 [4 Q- E' T' |% ?3 l- j/ E2 i, |( u schedule.at$createAction(2, actionGroup);* A/ G' g% B- O7 J
) I8 ~, ~( ` m: r, l4 W3 j. X
} catch (Exception e) {
9 ?8 P0 ~6 g5 {% u6 B& |* q e.printStackTrace(System.err);/ B7 |( b% t; R
//System.out.println(e);3 i5 p: C9 H4 u' ]+ ~, |9 S2 I* R1 |
System.exit(1);) h" ^( S- [% m5 S2 A! F
}0 P( E) S4 W7 c) U7 X' Z& ?
8 ^, w+ z1 }% C9 H# X6 |+ ~& N# ?/ B7 s7 e9 D
}
5 W r- S( W- a. O' Q M
) o8 k) F7 X2 J private void swarmSetp() {
8 P& a" K3 K! y( b list.addLast(new Agent(Id));( `$ f7 W U1 p& _5 Z7 a( M
Id++;# ]. i. ~0 b' P/ G
}+ ]0 @# c- X# b; ^4 q% Z, ~, u$ ^
" L' L3 r5 C/ q) Z
public Activity activateIn(Swarm context) {( j; ?" w# W. K4 V& r. }
super.activateIn(context);
& T+ z' s4 j: A6 f; Z2 `% D schedule.activateIn(this);4 d/ O1 v4 S! _" E
return getActivity();7 P( \$ n" U. x
}+ l" K9 f& f/ y. I0 Z; N+ N- i
9 T2 k4 r3 t8 R) l! t' ?$ j public static void main(String[] args) {" ?, G4 s- f- N5 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 z0 F- }/ \( c% p1 Z. M) x. l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j$ D9 a' F7 G1 }* x6 o swarms.buildObjects();( [2 I, L q' l* R: u o' q
swarms.buildActions();, ~" I' j- {3 I) q! t l; f
swarms.activateIn(null).run();
* A+ i) v% y; k2 S7 @ }
6 m2 f" a ?- t1 E+ `' c# M+ k+ ^: l: ~& C; }! j5 v R' @& v. L8 N
} |
|