|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 L7 V% X' \2 j5 |1 A2 v- i! C N5 V0 B6 Q! {7 |5 }% M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, v0 Y: R7 D, c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 b% I0 t$ [: e3 K
swarm.SignatureNotFoundException
% [! {, T! l/ }& V2 I I( U at swarm.Selector.<init>(Selector.java:76)9 w2 k3 h" E" I+ N' [3 ~% l5 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). S9 i1 ^: o- c/ R! A. \
at ActionGroupDemo.main(ActionGroupDemo.java:67)% w' u) V& K* H) t9 a9 N
& ~3 E6 d) f' }& T; W; U8 V( U5 n2 `- a5 t8 _! s) F
import swarm.objectbase.SwarmImpl;# C. f4 y, a1 E* u+ c* W! g
import swarm.objectbase.Swarm;2 R3 e4 z& S& [# d8 r
import swarm.activity.ScheduleImpl;, `% ?4 e6 @( O1 ~) j5 i4 b
import swarm.activity.Activity;+ g; g6 }2 f/ a9 A, ^8 o
import swarm.activity.ActionGroupImpl;. e/ h: r" P7 r# H7 x, R
import swarm.collections.ListImpl;
& {5 L, o3 F- M4 Y1 I1 J1 qimport swarm.defobj.Zone; 7 m3 ^0 z5 _9 r
import swarm.Globals;5 R; \+ _$ o( _0 c- |" q
import swarm.Selector;
; j; a) g) |3 S. F$ g- y9 ?import swarm.activity.ActionGroup;
8 C# f1 x& N7 j' Dclass Agent {
: E: `+ c, S* Y0 A2 v, D char id;0 w. O$ u' Y" `% h& E# U/ I
/ G' J# A" j/ j, I" j& D1 X
Agent(char id) {
& l: B. Q. m! Q: z this.id = id;
7 ]! | y$ D2 q: ^4 R8 T6 [3 v7 n }
- c+ I' C5 k; D# ^' L: I5 T/ S2 d/ x: d
public void agentStep() {
: W8 Q- c7 B0 G' J9 p System.out.println(id + ":" + Globals.env.getCurrentTime());
; n+ j" R! W$ g2 L }5 l' Z: F' `. n. e$ C5 `
} P: z: v8 c5 ^; |5 j9 Q
( X: Z% O: X8 r+ K8 V npublic class ActionGroupDemo extends SwarmImpl {: c4 C" ^3 M# q3 X0 T5 t
ScheduleImpl schedule;* o2 W5 m6 Y5 t' v* e& p6 G4 ~5 V
ActionGroupImpl actionGroup;
* k" T# y! k& o) q8 r2 z ListImpl list;
2 _( [! y& _+ A. O0 C4 E char Id = 'a';
9 i% ]! \* X P3 f- G; N
9 q/ Z0 a o0 u3 t+ u& D- \0 D9 y ActionGroupDemo(Zone aZone) {/ n6 ]+ }. H* V8 D; ^# Q
super(aZone);
# D: X! t$ W- k; V list = new ListImpl(aZone);
/ P2 `, e0 @1 T swarmSetp();
# D& |) x$ M, [: m0 [: s actionGroup = new ActionGroupImpl(aZone);. L+ o, u" j& p+ x8 A
schedule = new ScheduleImpl(aZone);
8 b5 l! D$ R7 ~# B6 X0 s- r* N try {8 H; p2 n) ?6 {4 {0 L+ X! Q* p9 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n: E( m3 _5 }" c6 P3 K8 R1 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: _* I* y$ n/ B5 ]: {
, F8 h) u$ c, x6 z actionGroup.createActionForEach$message(list, agentSel);) ? z/ X, M, f$ d" N5 N
actionGroup.createActionTo$message(this, swarmSel);$ P, }5 u$ q3 d' [$ u5 U5 _
schedule.at$createAction(0, actionGroup);1 T# @0 [4 I0 M) _; \
schedule.at$createAction(1, actionGroup);
( [$ S% c% }. p& _8 g5 i schedule.at$createAction(2, actionGroup);7 K/ _( L( |* K
; [- d/ [1 Z B8 G' }. A8 W } catch (Exception e) {2 Q* \2 Z2 K' V1 o& M
e.printStackTrace(System.err);; b8 {; H; |1 b2 X9 f0 [
//System.out.println(e);
8 Z6 W6 g3 S. G- c3 t0 { System.exit(1);& k% q$ ^9 ?9 T) [. c% i2 u
}' k6 I7 L6 l6 j- B0 W" D
8 _3 R$ S( K8 _+ A0 }8 F9 y0 h1 W% ^8 S7 m/ h9 m
}
5 f5 \: G" d( U# R( h$ ~7 n) V# Q. v: d8 h+ ? i: W' c& r7 F' y/ e
private void swarmSetp() {& C: {9 W) H3 y: _. o
list.addLast(new Agent(Id));
1 s, s4 {8 T, c Id++;; L9 g& _2 B: w. _7 ]
}
6 ^1 n l" M9 R) x% ~+ S% @3 I. [3 M) ^% j- x0 k
public Activity activateIn(Swarm context) {
# S s- Y- p" U) W& m+ |9 M super.activateIn(context);
5 l$ i O2 ~+ x/ C: } schedule.activateIn(this);
2 R( Z+ E. H7 a( C h8 W h return getActivity();
( S9 O0 _! X: P" \* K! v }3 h+ L3 P! {" B, A2 ]* z
v" @4 s6 V' p$ _. R7 y public static void main(String[] args) {: P9 X4 T) Y9 X0 U+ X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 K* V2 n3 |; R9 D- o' C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 q8 [% H: @9 N5 m7 @* {3 D swarms.buildObjects();, K5 M2 L% |5 W k
swarms.buildActions();
1 M4 v& x+ W; Q. i6 n swarms.activateIn(null).run();8 I* [. d& ~ v
}
& Y/ B4 h8 x9 I6 X4 y0 T5 P9 e6 y' Y* k6 I% e, J
} |
|