|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 r/ J& G, D5 u" O) ?& S
% h; }# G4 p: z; W: u! `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' O; v$ Z% j7 D4 f6 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 `9 H6 C( Z+ gswarm.SignatureNotFoundException
: D5 S$ i3 D3 ]# ^ at swarm.Selector.<init>(Selector.java:76)/ O4 ~6 d' [" ~& p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
I: [9 g+ j2 H/ I- d7 n* X- d9 l at ActionGroupDemo.main(ActionGroupDemo.java:67)
# s4 [; P L+ L; |. @) ?0 R& z8 D% a% p& [5 d5 K
l% A* s9 j# U- c4 D zimport swarm.objectbase.SwarmImpl;
) h! u: p& X% s/ G2 cimport swarm.objectbase.Swarm;
, I0 C: s3 l$ n& ?" X/ Jimport swarm.activity.ScheduleImpl;
P" J# h. l. C. I- J& V% A& Kimport swarm.activity.Activity;
8 q" |0 ^' e# _( b- Pimport swarm.activity.ActionGroupImpl;( g& K2 s. m: D$ d( K, r7 u' }/ \
import swarm.collections.ListImpl;
8 U! o& |8 R6 V. s9 u1 p/ }import swarm.defobj.Zone; % o" R6 s* P6 a
import swarm.Globals;
/ A9 \1 \# Q3 Uimport swarm.Selector;6 s/ y8 w7 F. e4 `
import swarm.activity.ActionGroup; 1 A# x- u. l, I3 h9 |
class Agent {4 _$ m* ^9 N- T" }, J% s# I
char id;" r8 V: B. d$ D- Y1 c& ^) o
& { `1 ]9 Y* G! i$ D' u& [ Agent(char id) {
7 n$ G- D# c8 W3 u6 }; d this.id = id;
7 s5 t6 I. u+ O4 x( k1 B }
' e0 H' H$ R% C/ w$ k6 [$ ]+ D9 n/ W. Y1 m( y( a5 x
public void agentStep() {
1 J" I* I% S/ L. J System.out.println(id + ":" + Globals.env.getCurrentTime());7 G' d# f& @5 R1 f' m/ O
}
, ^" K6 W" P0 W}
1 t+ B p0 M1 n
: a4 M1 V* y1 G1 Kpublic class ActionGroupDemo extends SwarmImpl {
5 x2 I6 G# r) N+ U ScheduleImpl schedule;
* a) I) @5 R" A1 `7 h ActionGroupImpl actionGroup;6 ?$ F+ o; }; Q1 m) ]# Y
ListImpl list;! F k* n; p! }" t: w
char Id = 'a';
7 O' K' }3 b, F- \% B
E8 ^' `: J4 n) ^: Y ActionGroupDemo(Zone aZone) {+ H7 E p3 H8 }' ~% b
super(aZone);
^4 I; G$ }7 V8 ? list = new ListImpl(aZone);
% ^& F% B; {) r3 F& L* a7 T swarmSetp();" k, }# I E. a" P! s& J2 r* {
actionGroup = new ActionGroupImpl(aZone);; Q) a+ l/ G' ? P" g
schedule = new ScheduleImpl(aZone);
% F, _ y2 D1 z4 \ try {# N8 z) ^/ ?& E% Y9 E' l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* f+ G1 K* W4 y7 A1 G ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 w. W, |6 X T: Y; i) B( k9 C
' Y% b8 v$ o, k# @ h
actionGroup.createActionForEach$message(list, agentSel);! v/ W2 Q# s' e" Z' y4 \
actionGroup.createActionTo$message(this, swarmSel);% N$ f0 [( i1 ?: j
schedule.at$createAction(0, actionGroup);
. u! B9 m/ ^3 x- s4 U3 _" g schedule.at$createAction(1, actionGroup);- g# T3 Q% {7 |/ A' G
schedule.at$createAction(2, actionGroup);
- f$ I; D+ a/ \+ K- F* C8 k7 Q J$ p. l% h( J0 J! _' V7 j
} catch (Exception e) {5 h% Y6 B+ r+ J% I* c. ?! L
e.printStackTrace(System.err);
3 B) I) ^% U, E/ Q //System.out.println(e);
5 o) ` c: {4 ]. s$ l! H+ ?$ B6 T7 n System.exit(1);
8 v7 O: @# |9 T! Y }
2 y* W; V5 {5 |! m* n: D7 P: B0 a0 G- X- K' @" \4 M0 y' n
2 _ X2 @& g& G6 a; |( G
}; Z" e! X. R9 F
$ {# ^' c: I% E+ _1 b" L
private void swarmSetp() {
. H1 Z5 N! M- q/ I list.addLast(new Agent(Id));
) m4 T+ d( X* C3 D; |+ [7 h Id++;
3 ?9 N( i7 V+ i/ W }
7 J8 k; [6 n& x" U* B
( G" _0 n& O, @7 Q [- t3 C public Activity activateIn(Swarm context) {
" M* q2 s* t- L B( ?5 j" m super.activateIn(context);
4 \4 `- U0 f+ H, p+ M schedule.activateIn(this);
! D. X$ {# [9 |: t8 p: b4 k return getActivity();) X3 j+ Y& w$ d, n' q) ^/ U
}$ ~# w% ~& R8 A, `
$ ^: j4 A0 J3 [8 h' M d( s6 J public static void main(String[] args) {
4 i# P* s3 W4 c3 O. ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, h( ^% _+ t; Y& ?4 b5 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- { A) w1 c, i0 v0 f
swarms.buildObjects();1 O1 `5 U' M! K [9 S5 C
swarms.buildActions();
6 D: t+ e: g; R- t8 S. w swarms.activateIn(null).run();
) o$ V8 F* f6 F }
+ f* N- U f# t2 j- n9 w0 F+ }4 K
! j! J; n' w- I% l/ ~} |
|