|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K7 z/ Z3 C5 G8 h/ j/ _5 k
( K+ S- `8 \& i+ {9 U! H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 _& w3 b- [$ q V8 L$ s3 F0 D1 V9 n1 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Q5 `; A. j$ d' E. x; ~, M$ t
swarm.SignatureNotFoundException0 I; U$ w" V/ N5 Q
at swarm.Selector.<init>(Selector.java:76)
$ p2 w7 j3 w- y7 E0 u$ \4 U. J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 U2 Y8 o: ]- \6 g
at ActionGroupDemo.main(ActionGroupDemo.java:67) Z3 e1 |( C) f- n
5 g" N% p0 s5 ?% T
2 E/ p' W, P' T
import swarm.objectbase.SwarmImpl;" D2 a5 I1 |: |
import swarm.objectbase.Swarm;. X9 Y( _, N% a- `4 Z, G2 {
import swarm.activity.ScheduleImpl;) m* R" C& n8 ^$ Q
import swarm.activity.Activity;
4 o, O! w- P* @/ T- N% x" limport swarm.activity.ActionGroupImpl;
: S6 Y- @1 |$ K" w" Fimport swarm.collections.ListImpl;- ?9 v7 G! n; M7 @4 l. G O! ~7 \: q* J% t
import swarm.defobj.Zone; : `$ b" R, e8 l v0 v5 ]
import swarm.Globals;
/ N3 f* d7 i6 z# Jimport swarm.Selector;
7 Y n8 |6 x! Y4 j' Pimport swarm.activity.ActionGroup;
, o- m* P" g* ~7 Zclass Agent {2 K6 {" H2 j8 \* k; a( U
char id;' y3 n$ H1 u. ?3 l9 G" F' Q/ C) C' ?
# q; J! R' V6 a Agent(char id) {
) b, V# h5 J# c this.id = id;
" `+ X: B; E) ^0 _ }2 a) F3 E6 ?1 F/ ?
; P# V/ V" O' R; h9 Z
public void agentStep() {/ B. Z" r9 x2 e& a4 L
System.out.println(id + ":" + Globals.env.getCurrentTime());% P4 z5 C6 s$ b |2 s- j) O, S
}: k& a5 R; G% G
}3 q0 J5 \" p& b0 U* G+ Q
3 {' i7 m& M4 \" P$ spublic class ActionGroupDemo extends SwarmImpl {/ o. c( d0 f S5 ?' O7 e: R9 E% t
ScheduleImpl schedule;
' Q3 F) p9 `, L- o6 l* E3 w ActionGroupImpl actionGroup;6 e& c: n6 f0 ^! \
ListImpl list;
5 E$ B# ^& \& q, r char Id = 'a';
4 J+ D, t5 v$ }' @+ Q" i4 L. W2 S z5 t. I0 w. Z; A
ActionGroupDemo(Zone aZone) {
) K0 k8 O% F0 D/ [ super(aZone);. q( f* I& E5 n8 Q% g' D
list = new ListImpl(aZone);2 z2 S8 a6 ?7 Z
swarmSetp();9 Z1 L7 `& m$ C, s- X5 D
actionGroup = new ActionGroupImpl(aZone);
3 d. w$ @. @. n1 ?' V) J9 q& e schedule = new ScheduleImpl(aZone);
: J. }- A9 D l* ~7 | try {/ G0 R9 h+ D! T& U6 s& C& i
Selector agentSel = new Selector(Agent.class, "agentStep", false);, l% R S: ?' p) d$ S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q5 k ^ ]' y/ G& I% `
8 n* k( R4 H( J5 m- g5 \. N3 ~9 { actionGroup.createActionForEach$message(list, agentSel);' v& r7 M: N b a0 P9 o
actionGroup.createActionTo$message(this, swarmSel);3 c, u# E, a( ^- m
schedule.at$createAction(0, actionGroup);
% p5 {' |7 I7 D- ` schedule.at$createAction(1, actionGroup);
2 F1 C' o+ p, R- H" I' I# L schedule.at$createAction(2, actionGroup);
( e: r7 D$ |' `% ~2 ~, }
9 l! B2 r) d. D: p8 d5 S+ m } catch (Exception e) {
" o" e1 q7 B" G, C) R$ G e.printStackTrace(System.err);) n$ |' t' B5 Z7 K- B x) i4 |
//System.out.println(e);
( ]2 ^2 w! L% G1 d4 v0 b System.exit(1);
* i; y1 z, W. ?" g! c! Y7 \' j }0 v4 W0 {% f9 W
* H2 c1 x2 F3 A$ }- B% v2 K
6 V& ~* T/ `6 W7 X- X7 y$ u( E }) d+ P) ?& n$ r
! Z9 e R7 C) l private void swarmSetp() {% h$ q p0 j n
list.addLast(new Agent(Id));' c5 N- G# Z2 I+ w3 k+ V8 I: p) z% N
Id++;
- X9 {9 b2 _& g/ b" l }( b) T9 Y: o5 d1 ^
8 [8 h- c: C5 S- Q. ~
public Activity activateIn(Swarm context) {3 T1 a x; Z ?7 i+ X
super.activateIn(context);
: T; m' X( k6 `' V; k# Z# u6 w schedule.activateIn(this);1 V! c0 v/ V/ ^3 W- n/ v
return getActivity();
* S* _# B, J9 |2 E$ m* Y! l$ W) I }3 J3 O$ w" r& g
! }5 D+ g( ~; k$ R
public static void main(String[] args) {
0 z9 ]$ `# z- [- ?* v. x+ z( ]9 J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r, P0 f& j! ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. o8 f% v: G3 \4 K9 o swarms.buildObjects();2 i% \4 }6 K' @; m8 Z$ B4 w5 f8 {' T
swarms.buildActions();
4 j6 W$ O$ n2 W2 k+ x1 `, W2 y4 V0 t swarms.activateIn(null).run();
1 p5 K: Z7 Y- y) @- I" r }
+ \* P: A2 p) W
8 i: s6 @, [7 E# T9 x. g0 E} |
|