|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 K' R% ]7 J3 P1 E- O
4 y4 {1 M; Q' X8 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& g' H# @) x2 z3 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 x4 {/ S0 f' i' @! }
swarm.SignatureNotFoundException
) |0 u& I. K. R0 V at swarm.Selector.<init>(Selector.java:76)
; e0 M' F! _! r% \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ L7 c4 s7 `+ H3 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F/ Q2 O& a5 ?
" S2 V$ ~4 z4 B$ J0 ~( G" {$ J$ ~0 r, I, V! i* {4 O/ P5 i
import swarm.objectbase.SwarmImpl;
8 ]( {9 x! H' [6 I$ `0 [import swarm.objectbase.Swarm;
4 g. a; ^! d7 q& kimport swarm.activity.ScheduleImpl;; v/ w M# \5 w9 z2 O( p4 Z
import swarm.activity.Activity;
4 a ~7 _8 R0 m' @7 v! ]2 J) c1 w) p0 @import swarm.activity.ActionGroupImpl;
8 c6 r3 U- m) Y" w( limport swarm.collections.ListImpl;
. s' o8 \$ O( z1 Rimport swarm.defobj.Zone; _6 c0 A% f$ x5 r
import swarm.Globals;" I- H9 v0 Y: K3 x8 u5 ~ p
import swarm.Selector;
; O+ {0 O4 l' z P9 ?% ?* himport swarm.activity.ActionGroup; 2 t/ m5 X9 X- [6 v' A4 f" p
class Agent {
- A, E5 E/ Z# H' z8 i char id;
# _) V2 y' a& {0 u7 n! _4 s) |1 V$ R# \$ T! \3 N' J' _
Agent(char id) {
$ c% V2 H; e3 ^3 V/ j+ c$ X this.id = id;
* |) x1 G( E" r7 O }; w# Z5 i) M) x4 [" ]% f2 p$ s4 p
" x) h/ A* x) O
public void agentStep() {5 e: A9 k3 W! y+ Y6 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());! R9 C0 k0 l3 v8 r I6 j
}
1 w4 G% j4 M3 p j l4 n, K}0 d, A" \$ `$ C9 ~% V- |- |
7 S4 o4 F3 k4 S. B4 A
public class ActionGroupDemo extends SwarmImpl {* o- f3 @/ P" n/ X7 W; K9 f
ScheduleImpl schedule;! |; L& {- Q) @/ E2 v" c
ActionGroupImpl actionGroup;& R* W4 _8 e' c# a
ListImpl list;# k# f; f& w( l# w: G
char Id = 'a';
5 f& W- U, R# z. k i# [7 Q: X
2 q, [6 G7 \5 u; Z ActionGroupDemo(Zone aZone) {
$ Y/ _: K4 x) @ super(aZone);4 X4 s2 W2 t3 X8 {# C; |6 L4 x
list = new ListImpl(aZone);
) f" f" `" \% A1 O; X/ Q8 S' f0 \6 S swarmSetp();' O6 @3 u5 {: a; w
actionGroup = new ActionGroupImpl(aZone);
% W; [6 K o- z1 y5 i schedule = new ScheduleImpl(aZone);( }$ H, l% S, k$ }( b4 Z: t% _' ]4 V
try {
8 M# U$ T* _4 X4 u& ] Selector agentSel = new Selector(Agent.class, "agentStep", false);& h0 {4 Q( w8 o# }* y6 T: t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' R& x# X8 P2 r# n- U. S5 \
6 N- P* {1 V& C# ^$ C actionGroup.createActionForEach$message(list, agentSel);7 o! e* g* ]9 `' n
actionGroup.createActionTo$message(this, swarmSel);5 n. h3 i* r! l# R9 S" h2 B
schedule.at$createAction(0, actionGroup);+ j( b% X4 ?; t2 h$ Y1 D+ P
schedule.at$createAction(1, actionGroup);
) b; R" Q' F& R* }8 g schedule.at$createAction(2, actionGroup);2 e# D/ l( Q( O
8 n8 ~! O+ U f4 e } catch (Exception e) {1 @" `4 G& b- L3 b# ]. k2 W% z, e" I; `
e.printStackTrace(System.err);
4 u: i+ G) `8 }2 V" X# n+ a: m; w //System.out.println(e);
5 @ V' h/ B( W( B, Y! o System.exit(1);" _2 J% a8 Y. G
}5 m7 z c# a/ f
8 F7 @& S+ T4 Y5 h J7 ~# u- K5 A d
0 @8 [( l. e% A }
7 }& `$ ^7 T: F2 d" \/ H6 ]$ b! t+ J7 j5 r; ^
private void swarmSetp() {
' u( g. F6 ~0 E0 F list.addLast(new Agent(Id));
4 p/ W6 E' M, | Id++;
* M9 ]6 I% _; e, t5 o }9 H0 \' s" e- {' I- m2 h
( A! j! o; }5 p8 J5 c1 P1 @( q
public Activity activateIn(Swarm context) { u; R/ X( }7 K5 n
super.activateIn(context);
; w1 E- u: Q2 w8 Z2 r schedule.activateIn(this);( ]8 Y! h% X# J* W! C0 e
return getActivity();
( ?/ Q" A! D3 ~1 V" K# z } F* J) |4 N& n$ B4 v9 Y3 O
9 l; K8 t% |0 N
public static void main(String[] args) {1 q0 I* S. A5 j0 {& D. O+ b4 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) A* s# z% @; K: x/ T& l" }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 U6 ^) d$ @& {) Z
swarms.buildObjects();
3 J# R- W2 O8 _ swarms.buildActions();
3 O9 p2 ?8 ?" z& {3 @' G7 M swarms.activateIn(null).run();
9 K( r$ k- i; M% M" P }
% e. U+ W# @/ l0 D! ^. X# C) Y3 q- U; S! a$ S
} |
|