|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- h# ^- A2 z G0 n1 M. j7 t& X8 S
# V# D% S8 D/ h R2 B7 c; v$ T5 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ W7 a' ]! q. b8 [" v& `# o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m1 c5 k& @0 J
swarm.SignatureNotFoundException
1 J* d5 x& A0 ~' D1 L3 L" C at swarm.Selector.<init>(Selector.java:76) \' T0 _- S7 m: Q3 @" Q, P" Q* O' M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 t) |/ A8 a" b) H+ y" N
at ActionGroupDemo.main(ActionGroupDemo.java:67)( _: S, u* e$ \4 a
+ o" l+ V/ Y4 r% c- M' O2 @5 v! @+ {, ^* h% d" W5 y
import swarm.objectbase.SwarmImpl;
; z' o1 ?# T T$ r" L, limport swarm.objectbase.Swarm;0 w% ~- k1 \$ r+ G4 l
import swarm.activity.ScheduleImpl;
6 F# w0 @$ i7 E) }import swarm.activity.Activity; q% w4 x* S, u4 l7 ]2 V
import swarm.activity.ActionGroupImpl;
1 \6 O0 R/ p- ~ E$ \ zimport swarm.collections.ListImpl;
+ {1 I# U% v% {" himport swarm.defobj.Zone;
; E5 i5 z, h4 v/ I7 o1 e+ a7 Jimport swarm.Globals;( R" E. M6 D {1 z' @4 V
import swarm.Selector;7 R6 I5 D. S" C$ S
import swarm.activity.ActionGroup;
9 Z& y) ?/ c% L% \6 Gclass Agent {
+ j1 T+ {0 M$ _; e char id;
4 m3 M8 h* D+ A3 y4 @4 K# L8 C. `2 b0 | u5 l9 c1 h
Agent(char id) {6 Q: {5 X7 }9 M3 q: N5 [/ r2 [7 h; c
this.id = id;: I) Z" d2 |* Q$ s. X, R' l. K1 k1 y
}. R0 F% z! J% p& A; R) ^, z0 g
" Q4 L( d3 p. k
public void agentStep() {1 `* R$ H# T3 x, K. `
System.out.println(id + ":" + Globals.env.getCurrentTime());
: r8 @; E2 l8 k% s) `' q# i }
4 P4 o( u6 ?; a}1 d E3 i! i. ], I9 m7 _9 V, R
, H- E, M% x9 ]9 ?9 K( l& i
public class ActionGroupDemo extends SwarmImpl {
4 s2 r8 j! Z, z% K, A ScheduleImpl schedule;. ^* |2 U( s& z' q- Z4 M2 @
ActionGroupImpl actionGroup;+ \: u8 ]/ d9 N$ b' d
ListImpl list;& f# K+ f: p6 z+ P. C8 r
char Id = 'a';' e( ?+ O5 I& A7 Z- }
" |( s1 t/ s t6 m' S ActionGroupDemo(Zone aZone) {
4 i1 P* U3 W9 \+ h+ S super(aZone);
1 F. ^+ |! Q( L6 ?9 U list = new ListImpl(aZone);
& I+ Q% ]; _3 s7 K* L+ C swarmSetp();
a- V( I9 `# `! r6 w0 g actionGroup = new ActionGroupImpl(aZone);- Z2 {0 n) v2 [: Q8 |/ i6 x
schedule = new ScheduleImpl(aZone);
, c# x- u7 z8 S$ W# ] try {
7 T8 z1 Z% c" w- I( X, c, P Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 l5 \& W( ?* c% o: r8 B4 B( o! @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" H) K; a! U' k$ m0 h
' ~1 L' n( o; N actionGroup.createActionForEach$message(list, agentSel);
+ V/ P1 B" w' b- i% A* x/ m& k actionGroup.createActionTo$message(this, swarmSel);
' W. F. T+ P' R: R7 m) L0 r schedule.at$createAction(0, actionGroup);5 s- M0 h, \# s% X& o
schedule.at$createAction(1, actionGroup);
1 c" @0 L0 }) {! m! J# @3 n schedule.at$createAction(2, actionGroup);# G- J# C4 W# y V x, C
& ~; ~! `) S: R5 z5 w7 v } catch (Exception e) {
! ], H0 X" j# W# ` e.printStackTrace(System.err);( S2 U# F& A5 ~6 P# w+ l, V
//System.out.println(e);
$ m; f& M7 Q/ t* V8 Q1 k: H b0 r System.exit(1);
. j; T0 K# ~: j; ]# E# Z' f }
) T& D2 [, l5 r. M B' ~1 c7 e% ^
$ o. _6 y) i" O }
_2 U2 P( g, J; N( D- x# a5 e
private void swarmSetp() {6 D" S# `& z$ ?1 C% I, }- o2 h4 p
list.addLast(new Agent(Id));
" t8 i/ z# _1 h1 n- E0 C2 Y) x% I Id++;" @/ J5 t7 r, g
}# Q( j: }$ q0 j5 Z+ s; k/ J, k }
/ n; E5 k- y: ~& _
public Activity activateIn(Swarm context) {9 j% W) c" R9 X/ n1 m9 D
super.activateIn(context);
& D) x2 p# C5 z$ n" U$ o! A schedule.activateIn(this);
( j- l B: u+ s: E return getActivity();! _( F, k7 V, ~! x3 w
}
# [2 Q2 h. D3 i6 h
: N, P- B' `1 X, ` public static void main(String[] args) {$ p4 S2 Z7 {' y" S9 d f* U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' O1 ~. I! m' `8 ^' w- J! E5 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ X p. q$ X4 Z6 z0 a! f! }& z swarms.buildObjects();
, M$ }! H2 E2 q swarms.buildActions();0 N s# ]1 w% H: G9 e9 m
swarms.activateIn(null).run();+ L9 P a" _/ S4 c3 \
}$ ]( p) O- O& ]' \+ G9 P/ R& F
0 X( y0 u* D) t) ~: q# e4 e} |
|