|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( X, q8 ?6 F2 S8 R! b" D
- \: D4 M, O. P2 g* ]: G) ~# x9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Q3 e0 q3 _6 f9 G0 J" t f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; E$ E$ V! N& w; z8 P
swarm.SignatureNotFoundException
8 m5 C. W( t6 | at swarm.Selector.<init>(Selector.java:76)
* u) O! o; E' J* D+ p8 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) N0 }+ s* g; Y' i( ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)+ H: R6 A5 U7 M! u: ^
+ E$ n+ ?% L1 \1 B1 \$ A
) P" p. Z' C4 t- |, h7 R; I! I; i( y: p
import swarm.objectbase.SwarmImpl;
2 d5 W) {4 a* Eimport swarm.objectbase.Swarm;
4 f8 f M" m: {- Q# Fimport swarm.activity.ScheduleImpl;
4 q3 w/ N: _+ z# l- Limport swarm.activity.Activity;
! l$ K' \, {' f* iimport swarm.activity.ActionGroupImpl;
; _0 \' U( R* n" W7 K, A7 l6 Nimport swarm.collections.ListImpl;. q) L) s( L% x4 p* C/ L/ ^6 X! J
import swarm.defobj.Zone;
: q$ f+ ~8 M2 ], e4 m' B1 \import swarm.Globals;
' v0 Z0 ?8 {' X+ A7 Y* m( kimport swarm.Selector;
1 m% R; U( e6 u: k& Oimport swarm.activity.ActionGroup; / e9 G( I/ K7 }" E. K, `; X
class Agent {
: a5 d) w- A% S; G( c8 B( |+ Z char id;
9 {# U/ C# e7 C. m! G' N$ r7 g8 [/ S( V J9 ^/ X
Agent(char id) {
- l( u1 d, M6 e1 ?$ i0 } this.id = id;
* c' O( q& x* T0 z! | }1 b( e- C4 z, R( {$ o% {# I
" Z) r6 N9 {8 J+ G public void agentStep() {4 z: r$ M$ _/ J( l- m
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ d+ f4 F6 d6 ~, a. Q U! U6 Y }7 S# D7 O0 i, o$ c
}
3 k6 W9 N' q3 k/ N2 g
0 J: e1 `9 `0 I! bpublic class ActionGroupDemo extends SwarmImpl {" ~2 ^4 Y8 S/ d" K4 K! k
ScheduleImpl schedule;
; U7 e5 k4 U/ b" L4 C8 f ActionGroupImpl actionGroup;/ K4 V( s( Y/ q* I; \
ListImpl list;! a% t# A" o: _% f, S
char Id = 'a';
5 B$ r! u) R. I( Y! V/ s5 l# r5 q+ ^
ActionGroupDemo(Zone aZone) {
/ ]; Z- w9 l# A9 L# f2 { super(aZone);4 f7 \- w2 Y0 Y) p" ?7 f
list = new ListImpl(aZone);
# Q( j2 \4 v8 `/ x# ^3 o5 b swarmSetp();# y$ I3 @% V( Q9 V* b
actionGroup = new ActionGroupImpl(aZone);
v& Y) x. }: j( C7 P, Q6 _* [ schedule = new ScheduleImpl(aZone);) j; @# Z! f; ~& c* `% S
try {, O) }! d1 H3 E+ y2 E# p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# b" F3 O; V( O' N% p& d x, _, a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 Y$ U% u3 N; P: g$ h 7 [4 f4 _1 X& m' O! Z, ]
actionGroup.createActionForEach$message(list, agentSel);, V k% q; s, ?6 s' `; H
actionGroup.createActionTo$message(this, swarmSel);
" t! G) n: @4 W3 o3 g& L$ L' z schedule.at$createAction(0, actionGroup);
/ g0 N$ E8 h' n7 p/ J schedule.at$createAction(1, actionGroup);
7 ^5 ]* Z6 X- Z& j* y schedule.at$createAction(2, actionGroup);
1 ]8 q0 B% X7 g: F7 D7 z0 S3 }
1 C3 G% E/ b0 p7 j- }& G: a } catch (Exception e) { @* a3 i& e5 c& [+ x! {* C( D
e.printStackTrace(System.err);
/ k/ l6 e3 h6 D) \5 `# d7 V, u //System.out.println(e);( E! a) S& _, S# W I
System.exit(1);2 c6 ~; X# p( U! V' ?
}, @. S) k8 T" ` A, P& w
# u& A5 x9 j$ E1 H/ B
) M8 |/ P7 k6 \: L" Z }1 K& Y$ T9 }: w/ b9 J$ j4 z# F2 B4 `
* q! ^# [1 n5 q. ~5 }# j8 Z( p1 ~+ p
private void swarmSetp() {2 j% b% H, x1 N, E1 [5 Y0 L! b
list.addLast(new Agent(Id));
- ~7 K n7 K# D4 Z& W9 b Id++;
9 F1 o5 f6 v) j; @& f* h. T0 | }
- `; D q }9 f0 g2 v9 d" t
- o# Z/ k$ V M public Activity activateIn(Swarm context) {3 |( c7 n; F9 v5 Y0 a% K
super.activateIn(context);6 n2 r& }* U' Y; S/ r' z
schedule.activateIn(this);
" J; i9 f5 F; A% n# Q8 h3 T return getActivity();: C! f9 Q. S8 C( C4 u
}" f8 ]# P- R4 \
2 C( S0 B2 W; c0 r' _ public static void main(String[] args) {
/ ?; b5 W) z% x6 W& S6 Y4 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); S# J! f% }( j/ J% k7 S3 v+ z/ k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 U0 V! ?) ~+ U, A swarms.buildObjects();' ~1 O7 j- a/ y, m3 w# F
swarms.buildActions();2 W' M) ^ S% Y# F/ W
swarms.activateIn(null).run();" W4 ^8 X- E, f! I+ A: D
}
: j+ S- F* {( D! J D. e: E* c+ }- }' Z* @# D1 o8 I. j, g
} |
|