|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; m$ M4 }# _9 E5 r. X, I% X, ~8 k
* D' k8 U1 h! H& G* ]" i8 K4 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 A- h7 ?9 O/ }" m# r0 V; Z% B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ b q* z) v4 G Y- w' c- U2 O3 X
swarm.SignatureNotFoundException
^5 d7 A4 \$ j. V/ Y+ b- a# i at swarm.Selector.<init>(Selector.java:76)* n8 g2 y# [( t# N! w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Q$ c+ f5 {6 Z3 y# s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 y7 u* v5 y+ _! U1 J
* W7 C0 }, U- b1 k: b
8 h) b3 T4 N( w6 Z$ yimport swarm.objectbase.SwarmImpl;
- V8 o) J2 T! j3 N, Z1 Uimport swarm.objectbase.Swarm;
# }# t p; t7 _! v# q, `% }% Gimport swarm.activity.ScheduleImpl;
7 x* E, C3 Z) [4 \import swarm.activity.Activity;
4 @$ |0 F+ L3 O1 K' Z6 fimport swarm.activity.ActionGroupImpl;
) i$ k3 S% k( zimport swarm.collections.ListImpl;
. [/ D$ \9 K, X% `7 pimport swarm.defobj.Zone;
% x: d2 N6 {! ]import swarm.Globals;
' g. p: i8 k; r& X* L, Fimport swarm.Selector;. t, V$ r9 d. ^% @. F/ l
import swarm.activity.ActionGroup; ! Z! L+ [# W! I, r' e2 i
class Agent {
$ r+ n4 c- ]- U char id;. L! ]' `0 k* S, _- A6 v
* S. z( K/ u8 g( m0 \: v/ _5 q Agent(char id) {
3 ^0 m5 M/ A j# P# | this.id = id;2 j3 m) W1 k7 K
}
5 D8 n+ C1 c7 _" G2 ]7 `# m
/ D8 U4 Q/ J9 B; m0 H public void agentStep() {
9 M) [1 U7 \. c- V | System.out.println(id + ":" + Globals.env.getCurrentTime());
, v$ |& w& B6 u- L }
1 q6 y3 s, K* f7 ?# N* g& j2 E/ P% k}3 A ~( C9 a& J/ q$ G8 u9 H# K
; w( I, O9 O* Y4 _1 v0 t- Mpublic class ActionGroupDemo extends SwarmImpl {
! O/ K" C, V) e) b ScheduleImpl schedule;
9 [ p' y- ?- m; o7 R) C* s ActionGroupImpl actionGroup;
) F- m1 \) B* ~4 j9 c) a( t" O ListImpl list;- m. N! r, l* |$ Y9 R1 s/ c
char Id = 'a';+ Y8 m0 h/ ]$ k& \' H9 C# O
1 l& @/ ~( I. Z1 {2 ]! L
ActionGroupDemo(Zone aZone) {
) A1 z6 O1 Y- Z! B$ b" b# Z super(aZone);. W3 u$ o; k7 W
list = new ListImpl(aZone);+ M2 O: L- m/ L
swarmSetp();5 j" w2 n1 j' k9 f# \
actionGroup = new ActionGroupImpl(aZone);0 g1 I2 r5 Z- ]4 q }( g
schedule = new ScheduleImpl(aZone);
2 A. J/ q: A' t" d5 ?) s |5 i try {
' I" t, A1 m- E) }- E5 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);" r+ ^: v' `7 k$ v6 ]/ l# \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 O: ?: Z, f1 O; @! {4 P 0 s, c) j$ H/ S a
actionGroup.createActionForEach$message(list, agentSel);: X) ^( ]- D! `
actionGroup.createActionTo$message(this, swarmSel);
* ~( E- |4 ]+ e schedule.at$createAction(0, actionGroup); B# c2 x6 l6 i& q% h
schedule.at$createAction(1, actionGroup);- q/ p( N7 }% L' \5 w
schedule.at$createAction(2, actionGroup);* B9 W2 X4 O) K `5 w0 V
9 c3 l$ F% E+ H! b z3 _
} catch (Exception e) {
' S) F$ d, K$ F& d e.printStackTrace(System.err);
l" T" e0 V j! X //System.out.println(e);
6 w' p1 [, s. L) f- n System.exit(1);- y. g* z# j& q" b$ f
}9 i4 {9 {* q b% H1 R
* D+ x9 X5 l! p C, c5 T. T4 l
3 u0 S7 S# m& | }
0 E5 I' t0 v' Y3 m' ~* W' t7 B6 d t, _! l* _6 H5 y) t8 M) l7 P s: w; A
private void swarmSetp() {/ u) O7 s) S" X3 Z
list.addLast(new Agent(Id));
5 D6 o) d9 q6 r0 `8 G _$ U- l Id++;% x0 E, o- C: B" f
}# s6 q! V' H7 \$ V2 P2 V: r
! S" A; s5 B3 F5 r( J7 D' g
public Activity activateIn(Swarm context) {) l/ ^0 u6 }/ L* R8 W. t
super.activateIn(context);
7 r8 C; {) g5 @4 ]% z schedule.activateIn(this);
9 Y D# D9 n# {3 g! j return getActivity();
0 G3 s* x Z" r0 J }/ v+ v0 Z' o9 t- Q4 H9 K7 L/ \& U
) J3 L! [# z7 n+ g1 q: J public static void main(String[] args) {
2 s5 _3 F$ H) n: T5 C0 N$ u( I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. o0 h, V* B" V2 f5 N3 w% E9 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( H, V; _8 a$ f9 F' t# O swarms.buildObjects();
$ \9 M% {; ~9 ?5 }; p$ |- U1 i swarms.buildActions();
# Y# r' c: C, r9 }! I, L) \ swarms.activateIn(null).run();
4 }7 ?) |- S" |( m, k }. s/ P: n: l$ H. u; a2 d& S
# A; E* c2 Q. J7 l3 |} |
|