|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 x* L! X6 D8 |. F9 ~1 h) E
; j8 Z5 G4 y; i$ _5 l7 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. F) r4 T7 ^+ E0 x c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! l& Y R. [' A% G, }
swarm.SignatureNotFoundException
$ [0 E, [4 ]9 r; J at swarm.Selector.<init>(Selector.java:76)
# _! k: o# V7 v3 D* H1 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 g& K4 Z' s& I3 R2 |9 z at ActionGroupDemo.main(ActionGroupDemo.java:67)% ?: m: L! s/ X
& w8 D# z! S& T% W9 c, v2 B9 h9 }. i7 b& O
import swarm.objectbase.SwarmImpl;
" b: y* l; Z. Nimport swarm.objectbase.Swarm;" \' ?$ r& v2 O
import swarm.activity.ScheduleImpl;
- e# a' k/ Y, o+ \/ w& n/ Vimport swarm.activity.Activity;, |) ^9 r, S+ Y0 U, y7 g
import swarm.activity.ActionGroupImpl;
# ~5 v: t$ ~' g+ Cimport swarm.collections.ListImpl;5 L" a) R' t% W
import swarm.defobj.Zone;
; @) V- |' o( _% O; r; fimport swarm.Globals;: L0 a1 A* }2 h+ A& E
import swarm.Selector;
* }9 }2 ] w- U. Timport swarm.activity.ActionGroup;
9 e& y$ k& r) I6 d) U8 v/ D$ lclass Agent {
2 g) E8 A+ {/ _ char id;! |! |5 E) d2 S3 P, Y
. q6 F# B* Z3 ^/ U0 [, i Agent(char id) {( n2 L" j, i/ |; i
this.id = id;& N( V/ F% V3 u- f0 R( V# `( j9 ]
}8 `) d; P4 J% M
1 w; r8 o* T- ]' Z; J7 {% M
public void agentStep() {% x {7 X7 O* \. e7 P, y
System.out.println(id + ":" + Globals.env.getCurrentTime());/ A' S, B0 `8 T$ u7 X# {, x5 d
}
! d6 _; ^" Q3 N* Z5 T% T s}0 @' e7 s. e+ x& x+ b
0 m5 V q2 M1 H/ v3 I
public class ActionGroupDemo extends SwarmImpl {
1 a+ L; m4 T7 i, s7 x. W ScheduleImpl schedule;/ A* f8 @+ f+ F7 K/ h
ActionGroupImpl actionGroup;
, r; f2 M1 `5 ^! X ListImpl list;7 k1 v2 x- f: b1 e8 ~; |
char Id = 'a';6 Y( G6 \. a0 ^; J2 V6 I- w
5 b) H$ z) r* k" j
ActionGroupDemo(Zone aZone) {8 O; C2 L; i; ~( Z q2 i; C
super(aZone);3 d1 I& w+ L; n% G* C% t; K/ h
list = new ListImpl(aZone);
6 n7 J+ o y% u; y: K7 H4 W swarmSetp();8 {, i. B+ D- o8 ^" v# y0 E* A0 N/ z* m
actionGroup = new ActionGroupImpl(aZone);
& i+ @ T7 Q% G schedule = new ScheduleImpl(aZone);
% o2 S9 V8 m2 \5 B( W: U7 f try {
! y( y" A% f" N* U9 `+ q$ {+ x& A( Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ?0 X0 A/ O4 H9 F/ f* B7 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* d! A1 ^3 P6 J7 n% X* O+ y6 d) R
( ^$ j, x% R& d' B/ Z. O8 i2 r actionGroup.createActionForEach$message(list, agentSel);; W2 U. Z3 \3 p, D
actionGroup.createActionTo$message(this, swarmSel);% R1 h( Q' i6 m1 p) O3 K
schedule.at$createAction(0, actionGroup);
1 k$ q, `% @7 t5 m3 |9 c schedule.at$createAction(1, actionGroup);# ^! h$ m2 i! |4 R8 X! |7 @
schedule.at$createAction(2, actionGroup);
) o2 C7 n! L4 }" o: h
8 U2 F4 F2 L# w2 J8 E } catch (Exception e) {; x* w2 A& L( E
e.printStackTrace(System.err);* S; J' r0 e. X; ^, c, K/ t. Z
//System.out.println(e);
; Z5 [6 [9 d3 g* {) i9 [4 b; f$ M System.exit(1);+ C d0 Y3 i9 q, c6 N1 P' ?1 v
}5 S6 m; t2 A/ G. K, z
n0 v5 s! I( o- s4 R# R$ }
K" Z. Z' e+ i9 F }4 v6 J b" J$ g* f3 e
: \3 o' R y' c# k" p V ~
private void swarmSetp() {4 b1 U% ?) |* R! V$ f. }- @
list.addLast(new Agent(Id));& w; ^2 M9 |0 O3 Q
Id++;* |- f7 |$ P4 H% F
}( n; o# x2 M. i
/ s: d# Y, J# d C w! { public Activity activateIn(Swarm context) {
/ t/ \. W% P. Z3 P0 R5 N super.activateIn(context);; L- t' K3 |5 B( a9 {! K: R- I$ l; l6 Z
schedule.activateIn(this);- v# [5 b4 R/ L8 }) o8 b6 \5 I6 b
return getActivity();, O4 l4 B! V$ M% }! v7 M4 l/ j
}
% g0 N" A2 w2 \& w ?( K- b+ _$ v( Z0 f2 k- z9 ]3 f1 {, d) `
public static void main(String[] args) {* S7 B# k2 ?1 d' D- `5 m! ~* i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! I+ A" A( F9 G# F; [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 y6 s( j" z* k/ o" K; } swarms.buildObjects();7 ^' _) J0 o# i
swarms.buildActions();3 {2 ~* D! Z+ }- U7 w* b
swarms.activateIn(null).run();
* z6 G# G! E6 D. V3 t. M }
* S( f5 O$ r! e# h% A
1 G1 ^# _, X8 E) u' K* ] o! t} |
|