|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ ? e. G% v* H* b6 K# L# | Z( Q( {( G+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 q1 G; _+ {9 ]* H1 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 h7 }. S2 x6 E& X6 Z
swarm.SignatureNotFoundException
7 \& k9 u$ L7 V: t. k at swarm.Selector.<init>(Selector.java:76)
! P4 ^0 g2 K% `; ^ B- \4 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F* R+ }0 i1 \- L4 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! s0 Z1 I0 b% v1 H/ J" G' t
$ K) K% @) g, c0 v6 |
8 p l2 O1 L% u8 }$ Rimport swarm.objectbase.SwarmImpl;2 }9 ]2 R, w$ E+ t+ M/ u/ n
import swarm.objectbase.Swarm;
b+ ^8 G+ c0 ]# N8 timport swarm.activity.ScheduleImpl;
# p Z+ f& w* T: r! simport swarm.activity.Activity;
3 P. J: r; i7 v! {/ Rimport swarm.activity.ActionGroupImpl;
0 E, U& D+ D) ]+ Jimport swarm.collections.ListImpl;
' d, y& f0 L6 u# o- q$ Wimport swarm.defobj.Zone;
0 [1 s) j4 W2 \import swarm.Globals;
e$ q7 S: W; P4 mimport swarm.Selector;3 q6 S( p" q8 X& @6 j( y
import swarm.activity.ActionGroup;
" _; F' g3 k4 Zclass Agent {- f0 k5 P5 w" C
char id;
. U9 d$ |% N$ ?- D D, }$ N2 U7 R% |" u1 d7 Z, S5 q& h' f
Agent(char id) {' E# g, p" j. G+ k' _3 w' L; G) r- O
this.id = id;0 D" r: o. j# c3 A; l
}
9 B" L! B5 i l6 v9 `
3 ~/ b1 M f' E/ ]) V& i public void agentStep() {. w* Y' n* }- y
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 d/ `& H: `& z# o6 L' n- u }
2 s4 ^0 H7 l1 j1 D* s" J}
* i1 b3 O+ c ?' n% Q. n5 o0 u1 ~$ ?* y" O4 @
public class ActionGroupDemo extends SwarmImpl {
; F& \/ J& M' X6 E! p& p ScheduleImpl schedule;+ Z+ O' w( r. P7 s: b
ActionGroupImpl actionGroup;. M; L7 n# R/ D/ f8 l% d7 ^
ListImpl list;; J$ O+ X# f- `7 ?
char Id = 'a';% A9 F' _- W9 r* T0 U: E0 U' g
3 z( ?' @. R% ^
ActionGroupDemo(Zone aZone) {
0 S0 X8 s# @& [; s2 Z' J super(aZone);
5 \) s# o" Z; B# ^8 K: V- P! n9 I list = new ListImpl(aZone);
5 F$ k$ _/ D- s% } swarmSetp();
, q1 i/ z& X7 D* z9 h6 \ actionGroup = new ActionGroupImpl(aZone);/ a* \$ w6 M$ z+ |, }4 I3 a
schedule = new ScheduleImpl(aZone);
. J) Y) ~# c! z0 s" g2 ` try {2 A, y6 T2 X6 Q; c9 u6 `; U, w3 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 L* b1 o3 x5 s( H" V/ d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 J+ @8 \, u3 }+ @) H7 B Q
! H9 |8 }8 {" Z- A4 g. [+ @' f actionGroup.createActionForEach$message(list, agentSel);
9 ?( s9 F" \ {9 T* D' v actionGroup.createActionTo$message(this, swarmSel);2 w: C/ w/ ^- o. C' @& v
schedule.at$createAction(0, actionGroup);1 p- U3 i6 c! r8 B
schedule.at$createAction(1, actionGroup);2 q5 _- v R6 ?7 k: U r
schedule.at$createAction(2, actionGroup);
1 t2 Z* b( @' A
% J# i* o, Q. x" E4 y- ?- ^0 Z4 x } catch (Exception e) {
* ?& [, Y+ {- d5 M: `' Q2 O {$ w e.printStackTrace(System.err);' j% u* h: _0 u3 `/ n
//System.out.println(e);! x4 x& S2 D* a, i" M
System.exit(1);4 A" _3 Y! @0 b& S3 R; J
}
7 W$ H7 m. L0 k
* J0 u: B: T+ j2 z0 g' G: i, s. N1 }4 f7 i) o/ m
}
2 t) Z, B% ]7 d4 u) q+ z/ h% U1 {/ J
private void swarmSetp() {
2 q7 Y) Y2 G3 j0 ` list.addLast(new Agent(Id));
" e' ?8 Y& C) l% Q4 z Id++;
/ R& D$ V: ^# w1 b }0 @# e- ^* {1 V0 V- K( `
, M M8 ]2 A8 b public Activity activateIn(Swarm context) {* U( P& q+ H0 t- N# T
super.activateIn(context);$ U5 X9 O" [" ?2 S' S! W! _0 j! _
schedule.activateIn(this);: P! C, f4 q# I: K4 \0 S: [
return getActivity();6 h7 O& _# b; v% D: q' G, s# D/ m
}# a% R6 a! D& y; t* h7 ~
+ d' k' U- v. B public static void main(String[] args) {
! u; |+ j1 ]) w! I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 Y+ G/ { l7 e; W5 g. q6 }* n2 r7 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C4 H5 L Z. F8 S% o: `5 u$ d
swarms.buildObjects();
8 n+ _( ~9 ^/ ?$ H( Y% B: Z swarms.buildActions();3 N2 g9 h2 x9 T4 m$ A
swarms.activateIn(null).run();
5 `6 K* g6 V9 [3 w* y1 } }
* H/ l& W% D. N! L5 B6 L- U( W
! z) G: `) E7 \8 v+ [} |
|