|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k& f& f9 i; s1 h# O
. Q3 R4 X, ?1 {" m* T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 j! f4 H5 a; o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." u6 N8 E; P6 n2 i8 X, n* v
swarm.SignatureNotFoundException! H' c4 l/ d: N( r
at swarm.Selector.<init>(Selector.java:76)
5 _$ p, Y* n5 Z9 w! w3 P4 @5 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 o0 `! {+ n4 O g) W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" y h$ `1 K9 p6 B; h5 V
3 M9 n7 Q# y6 ^$ [% f" X" v i* {3 b+ q- H4 _5 }' D
import swarm.objectbase.SwarmImpl;: |0 v7 Q7 U' x- p8 \* K
import swarm.objectbase.Swarm;) R, O. {% a1 M1 Z: r- e! |
import swarm.activity.ScheduleImpl;3 z; C" U* \# s2 k5 R% C
import swarm.activity.Activity;
* l& L4 ?& c' I- w) ?5 l0 a" F7 Cimport swarm.activity.ActionGroupImpl;( `* Y* k) S8 D- `5 P$ c( p: ?
import swarm.collections.ListImpl;5 _# }. I: D# k+ U
import swarm.defobj.Zone; # \) H( F$ x( W" k: b, i0 N7 s3 f3 n
import swarm.Globals;
! R: P! v) q) }" _import swarm.Selector;
# H3 |1 d# v9 G6 O% X! H/ J9 j9 v- Qimport swarm.activity.ActionGroup; ) k E" \: J( R3 ? y' ?1 L
class Agent {
: Y K# I( i- Z char id;+ ?) w2 Z) q( i. [* m/ a
3 F5 K) a% S# x* F" S! ^ Agent(char id) {
+ z8 f, A7 H1 X$ R this.id = id;
4 L* z( } D' M$ J8 K0 M- o }% |1 J: l& [7 N2 |) S. h
) s0 q3 i% s; m
public void agentStep() {9 A6 i/ m, R9 S# o& S
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 R o" c) Q0 I- Z) T }3 j0 G# L- ^/ f" W2 U( b$ p$ D' ]4 P
}
9 C6 f- {2 s8 q1 |/ R% g. X0 D! g3 X& k2 l
public class ActionGroupDemo extends SwarmImpl {
7 r$ s' p W( O5 @( B) a; B$ _ ScheduleImpl schedule;
0 L* b+ i0 X0 P8 A- V5 z0 X ActionGroupImpl actionGroup;
; y* [$ v" s0 c/ ~ t. Q! s ListImpl list;
6 _3 C/ |& w* u7 i& a char Id = 'a';
* m$ H+ N2 J* d* }3 c" p; X6 R' @: b E1 j) `4 v
ActionGroupDemo(Zone aZone) {
* B% S+ F6 V# `* }3 L* A* v# s1 ~ W super(aZone); R1 A' g2 G0 [* b U' l6 R$ Z
list = new ListImpl(aZone);
9 _ d7 Z2 O- b1 L- M swarmSetp();
: _ J; c* A8 ~* [+ w9 { actionGroup = new ActionGroupImpl(aZone);
; O3 a' l% V4 x( B8 p schedule = new ScheduleImpl(aZone);
- Z- s+ p# Z) N1 S+ B$ q try {; C, P1 s; h* U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 y7 ]7 Y+ [% N* W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a* [9 @ o8 V5 C9 E9 B 1 o5 ]: @' ~3 N C
actionGroup.createActionForEach$message(list, agentSel);
! z; c4 n3 m+ n2 ~ actionGroup.createActionTo$message(this, swarmSel);
2 S9 G9 t1 W) W: K! K! V/ F schedule.at$createAction(0, actionGroup);+ O+ z( i' P, v8 u# @
schedule.at$createAction(1, actionGroup);
3 l2 S, W5 L5 x( I. ^4 I schedule.at$createAction(2, actionGroup);
1 [: x: t( q! L9 F: d5 }' R6 \+ c
6 h1 {: w. ~- r } catch (Exception e) {
+ x- }" r ?4 s* i$ I$ Z8 b' m e.printStackTrace(System.err);
`4 }1 X' v! m9 f6 b" h7 r //System.out.println(e);1 w4 w' C# m# }1 B3 p y! Z- j0 r h
System.exit(1);
9 x- D. F7 n' ~) g4 `& i& u' Z+ p }+ b+ I+ M" c3 D8 d" g( `- |
& ^. b* e$ L7 M
, G \, v, {: h7 g8 D" R! k }
, {, a( a4 ?% i) m [* L3 l" b$ j$ H- m9 i, u
private void swarmSetp() {
6 c) z% J2 H U. T" _ list.addLast(new Agent(Id));
2 K, {0 @" Z" ^; \ G/ B Id++;
* M; G& i" T6 F9 B, C }* k, ~0 K z0 H* L! O4 j0 f- Z
$ J% c3 r8 q4 i3 B public Activity activateIn(Swarm context) {9 Z. ]0 J2 X/ n, _ U% O, f V
super.activateIn(context);9 u0 v" i$ V" k- I( W* ^
schedule.activateIn(this);
" k3 m. h" t0 a3 g& m return getActivity();
# [8 t6 k t/ i9 v: { }$ q# y$ l ?% A [+ j+ k
: z" \7 y' A% c public static void main(String[] args) {
9 ?9 N8 N! r3 S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' E+ c9 W: t6 G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ~+ I7 S& `% E
swarms.buildObjects();
2 ^ v/ E1 X8 o+ ` H swarms.buildActions();; s& K' J, ^7 j) B2 N! P' f
swarms.activateIn(null).run(); ]9 P8 e$ b, o
}
' o: Y4 N1 y+ V% |, R* T# Z
8 ^- p. f U! e" b} |
|