|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 W- ?- ~ M- `; B( g& K1 }3 I- M% ?' q3 @+ ^6 D9 {1 ^5 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) \2 H5 N, T) H8 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% }- t7 P4 W) q6 ?% M) {5 g" l
swarm.SignatureNotFoundException
7 Z4 I: ~( e; m* C at swarm.Selector.<init>(Selector.java:76)
2 m! f# o) S' s( K3 m& V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ x" p: l# C# y3 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)3 H2 v) G1 i6 R& K/ T4 s4 B
* D) f2 m2 q1 q9 w% F& I$ o
$ q0 r. l' ?4 u2 J+ @3 E& H) Cimport swarm.objectbase.SwarmImpl;
% m- j2 ]0 g% r( Uimport swarm.objectbase.Swarm;
0 Z0 Q( G, Q% r3 Fimport swarm.activity.ScheduleImpl;
+ D0 F% l8 A; z, Z2 J4 Nimport swarm.activity.Activity;
. c# H" |/ U" g! z7 w4 E9 i1 x) zimport swarm.activity.ActionGroupImpl;
1 e, Z' B) n# Simport swarm.collections.ListImpl;, O: \8 M# l. m1 a. H: j' f
import swarm.defobj.Zone;
# `0 x. S+ W- j2 l6 kimport swarm.Globals;" J* b* T, H3 N: C9 m4 j3 G
import swarm.Selector;3 p- g+ C3 w2 K" i
import swarm.activity.ActionGroup; : f8 F! [, ]# j. w
class Agent {4 W" h/ N9 R% [4 e9 [
char id;
% Z4 ^) f) I1 D4 W2 Q+ y
" u p }! p k0 d+ L, [, { Agent(char id) {0 J: c0 |; b; q, b, |1 {1 c
this.id = id;" `# P2 v1 b4 i( M0 {4 ~% M6 e
}/ e% w) K; j: s; S7 f
+ r+ X9 r6 e# ]9 Y& @1 o- T
public void agentStep() {
0 W# _1 D) p2 N( O System.out.println(id + ":" + Globals.env.getCurrentTime());
( I1 f3 S% ]; k* S* q+ g }9 K" Y) l' m1 A* f& x
}
' t; s. ?2 J; N' a8 }3 N
% K0 x5 m2 M" a- T& c9 Zpublic class ActionGroupDemo extends SwarmImpl {
4 C& ~* s, }" l2 r2 \ ScheduleImpl schedule;8 X' E1 l( ?/ e$ E7 q/ G5 b
ActionGroupImpl actionGroup;
\6 J* m3 |* U, W ListImpl list;/ }! _% i# K, Q1 ~ h
char Id = 'a';
0 e. {8 L4 y# D& J u
$ z* K% [0 s) i, F& Q ActionGroupDemo(Zone aZone) {9 e+ @( j! x+ Y9 i o7 _
super(aZone);
; w4 \! i% A3 {% G9 M+ L, }$ ~ list = new ListImpl(aZone);8 I* W, A2 ~1 P7 Z0 ~
swarmSetp();; m* e6 a- m( m& N: I! p# R1 Z
actionGroup = new ActionGroupImpl(aZone);7 C* T& v! [0 U& G
schedule = new ScheduleImpl(aZone);
- k5 T7 Z Q: I) k9 b% c# k/ f try {- R( f$ h5 o5 j4 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 s3 x W6 ~: C/ a6 ] q+ D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- u, Y u( x+ x9 [
8 g6 U0 t6 j4 R! F2 ~3 i actionGroup.createActionForEach$message(list, agentSel);
7 w$ ? |# q/ R) @* u4 X7 a actionGroup.createActionTo$message(this, swarmSel);
, y) i; d, T/ j0 W$ L9 w. _& v schedule.at$createAction(0, actionGroup);) g Z+ @/ S& |8 e3 w: O1 W+ r
schedule.at$createAction(1, actionGroup);
0 X# _$ \. F$ m) n1 r/ Z W schedule.at$createAction(2, actionGroup);/ y7 R$ q; g) s! A7 T
) C, Y6 v: [8 W& M O } catch (Exception e) {# b0 }+ _5 |. |
e.printStackTrace(System.err);
4 I$ I# C" h" u) x //System.out.println(e);5 {+ c: p' u7 W* v
System.exit(1);
: x6 ?5 {) {% \ }
! a# z; d" H6 r3 ^1 S' Z7 F9 g' ^, {, t& O0 d
/ m0 q1 r$ Z4 e1 Y8 r
}% G" q6 h2 ?# h0 F9 n0 w" `' e/ M4 S
6 ?2 O' z. I- W7 ~6 i
private void swarmSetp() {" n" d1 h( O0 ~3 p. [) t* z
list.addLast(new Agent(Id));
! H$ U7 V. J: m$ W9 t) y Id++;
2 T* x+ J1 I( \1 |9 G9 Z7 \* x }; w7 ~( e1 p) R2 R. \; l0 k
' Y* U1 A- ?, E) s" d! G( O9 b1 l2 @
public Activity activateIn(Swarm context) {
9 i0 R6 F4 Q4 D( v( P! B6 o& @ super.activateIn(context);9 D2 w4 n* C4 ^
schedule.activateIn(this);* y" c, Z, A; | @# G
return getActivity();
5 [6 E( }6 L, K( k' L& {8 |; O }5 m$ J5 |. c! l) E$ c
/ D- c6 t1 m! |1 {6 R
public static void main(String[] args) {
; F7 L E q, K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ?$ ?% [ K, P7 O4 Z0 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- t7 R3 {1 F- A g' h$ H9 m+ p1 F! T
swarms.buildObjects();
2 V% a) a6 S) W9 i8 Z- u$ D swarms.buildActions();
, t: O* B c' M- J7 \5 R2 k% j swarms.activateIn(null).run();7 {3 s( I; R+ c+ H
}7 f# g# g& q: f6 i* g
8 Y7 n \* r* L. p& D3 e
} |
|