|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 p. m, u( n& F% }4 Y( d
/ S! V) C* v2 u7 J' I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o. C; k0 j! r6 o" d) w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 @8 r( P0 h1 u8 S8 @
swarm.SignatureNotFoundException# X8 ]+ _' s2 ]! h: m
at swarm.Selector.<init>(Selector.java:76)8 \2 n8 O8 k2 m: ^' P$ G! x- S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: _" a/ k- J* a' \ ^7 J at ActionGroupDemo.main(ActionGroupDemo.java:67)
; H: Z. a7 I( U- i' r- _
" q- y7 G2 ?$ V
/ A. A: M1 c0 y' timport swarm.objectbase.SwarmImpl;2 {1 H, U/ w( q: P9 @
import swarm.objectbase.Swarm;
: S2 ^6 k# M+ f7 K0 K/ Qimport swarm.activity.ScheduleImpl;- A, O" B4 u) L2 O
import swarm.activity.Activity;
- r8 n; L; y! ^) Ximport swarm.activity.ActionGroupImpl;
4 K- w% }' w5 m5 zimport swarm.collections.ListImpl;
1 e) U6 {, v0 P9 K$ @' `2 uimport swarm.defobj.Zone; $ F( V: r8 A: v6 l( ^, O
import swarm.Globals;
$ H, W% G/ h1 ^) Z/ O, Pimport swarm.Selector;
" m) h2 Q: b t/ K. gimport swarm.activity.ActionGroup;
7 a/ v( i# @& yclass Agent {3 _+ `) g4 v4 s" i( q. l' v
char id;
s, i2 f6 X M# w( R4 j
* F! n4 i1 H7 N6 | Agent(char id) {
0 I ~5 i$ X& e% A& z% r6 L8 \ this.id = id;
5 ]+ u2 [2 w- H0 d5 e }
% t. ~) ?7 @* O. {& A# B2 S: L. n' x% E9 ^0 x' H P" q, o" ^
public void agentStep() {; ^8 p& ^; Y* n5 l. B- u( I
System.out.println(id + ":" + Globals.env.getCurrentTime());4 B' V( ?1 n( k. v9 q( P! I% i
}
7 G) e/ Q5 f5 Z% d, d6 w9 G}
: B3 C; i8 b G( r8 t
5 ?; P, @* f- ?7 }public class ActionGroupDemo extends SwarmImpl {
3 E! c& { l' {6 V T/ f6 ~8 k ScheduleImpl schedule;
3 R- I% a5 X: F1 [ ActionGroupImpl actionGroup;
9 T! l. u2 k& Q: Y* T* \5 j ListImpl list;
3 W4 @4 e( ^# a& A char Id = 'a';
8 {* K d4 A: l$ Y% q! A$ J2 W* E; e7 P' K
ActionGroupDemo(Zone aZone) {, P0 P- p A" A4 e, P) T
super(aZone);
. _4 K. _ t3 M$ N( U list = new ListImpl(aZone);% F9 r& w# C" d( L* T1 [
swarmSetp();
( \% B( U ?0 C+ \" C& W0 ~ actionGroup = new ActionGroupImpl(aZone);
; Q1 L* |& \& Z schedule = new ScheduleImpl(aZone);
/ w$ T( D- t s1 W try {
8 H0 ^* R5 g0 w$ R V Selector agentSel = new Selector(Agent.class, "agentStep", false);% w0 r" c4 n& k9 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' V' x* j5 r% |) ?
! i) o( E: b" S [8 o! ` actionGroup.createActionForEach$message(list, agentSel);
9 l& }* [! }$ j2 U: t9 Q4 D2 z actionGroup.createActionTo$message(this, swarmSel);
/ \* t# _# E; a5 \4 C schedule.at$createAction(0, actionGroup);6 q. U5 U* q3 _ J( e0 N- B
schedule.at$createAction(1, actionGroup);- o8 @6 T5 ~9 |$ k# R- D# {
schedule.at$createAction(2, actionGroup);' N) R& j6 a! R8 z3 n, x
0 ^) j; l' T# c- c a0 d; {* ]6 Q0 J0 m
} catch (Exception e) {
, n$ L/ C" k. N4 V6 E5 ~7 G e.printStackTrace(System.err);
5 C: N( J1 h6 Y //System.out.println(e);
P6 Z1 z- Z- Z: L& U0 g" ~2 R System.exit(1);
( o" s; a- Y* M* ~8 _2 \ }
6 V* F; W/ i4 w6 T; z. f: \3 k2 L0 `1 [+ U1 o3 p3 d6 V
- [) I" u4 n! @. p# K5 N: z: ]; {
}
7 r0 R7 y; |" J! v& ~8 g9 l
/ C D4 i* ^" Y0 a! f! a" e private void swarmSetp() {
% P9 J9 u. {9 r) v' @ list.addLast(new Agent(Id));! E4 @! [. |0 S: ?1 V
Id++;' W! i$ h4 F/ ]' U+ c! }: [7 e
}; o+ q4 w5 d, w, D5 Y
5 `5 L% D/ X& g" \4 a
public Activity activateIn(Swarm context) {
( s& ]% B: j8 G$ ` super.activateIn(context);
" l9 h1 k. X) u( D- s" a$ t schedule.activateIn(this);
9 e h& `. r. O+ z" } O% Z return getActivity();0 `0 X& C3 m/ @8 d5 z" h. z& |# b5 p
}' u8 ]) B( z2 P" p$ ]7 {
4 [$ i0 ]# o- Q) {& j4 b- F
public static void main(String[] args) {; U1 q6 P) I1 `7 ~7 U2 C" F5 f1 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" m) c5 e% S( F0 V- W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' F2 f: r! T7 m3 u1 M$ @6 o swarms.buildObjects();
5 X/ r; O9 W2 W swarms.buildActions();
# `% p! q0 w+ w/ { swarms.activateIn(null).run();/ y; U# p" a: l2 W# E4 \
}2 f* Y* p) s+ y* f
v& c3 Q3 W* P} |
|