|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& z- d, C- Z9 o
/ \/ Y0 _- N ]8 i" b! Q5 {& p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 @; e6 D3 v* e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ P* V l# p! kswarm.SignatureNotFoundException
9 y6 n2 t" W N/ `, j at swarm.Selector.<init>(Selector.java:76)& @3 q9 e. M5 ~' h+ k/ E* _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 }; `+ w+ U6 o0 ?% D* x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 l; k* r2 ~9 m- E' g# N( j- S0 I2 e( P0 _- i5 v' M$ l
$ F+ P l6 z( o! h3 mimport swarm.objectbase.SwarmImpl;6 w) m: Y, N8 E1 U$ V+ `; W4 p. T
import swarm.objectbase.Swarm;5 I% @5 X Y! w8 }8 {6 r, H4 p
import swarm.activity.ScheduleImpl;$ h' E( r2 Q) A3 d
import swarm.activity.Activity;
) L) w c7 J9 H1 pimport swarm.activity.ActionGroupImpl;
, S, w0 a, L- @/ K2 ]1 {import swarm.collections.ListImpl;! M" g" k7 {' W- x8 C1 }" q
import swarm.defobj.Zone; 2 W( l* [/ c4 m+ c
import swarm.Globals;
( ] x& t4 T0 S G+ Wimport swarm.Selector;
. ^) n0 P9 O3 b4 h' L6 uimport swarm.activity.ActionGroup;
: U. b3 P( p% E5 s2 l7 ^, y; hclass Agent {& U0 x& g C/ d) J3 R2 @
char id;
- V2 ?) l( R$ L3 t$ _" @* ]* l U% _' c6 [
Agent(char id) {
5 R- m: E& m. U T. a this.id = id;' Q4 C, @7 \( Q. u
}
& V2 V8 r- B2 T! l. Q
; U. ?$ t: u, }1 ^ public void agentStep() {, D/ w& r p' Z$ i' p" E+ k' ^0 v
System.out.println(id + ":" + Globals.env.getCurrentTime());
; \! J% p# ^# P+ e4 T }
2 s% e8 x0 q5 l' @0 s/ W}
$ K# ~8 E9 C- ^8 K. ]
* \7 W2 o, I2 C# i* K- @public class ActionGroupDemo extends SwarmImpl {, a8 V3 Z$ U& R; H5 X. @
ScheduleImpl schedule;, D3 A- Y4 F8 z
ActionGroupImpl actionGroup;( b/ R3 q: W/ e
ListImpl list;
6 T! m" K$ q7 f- i! E' i+ M+ K5 y char Id = 'a';8 s+ Q4 v! W" O' V0 x6 q* x
; N$ b7 Z! c! d. n
ActionGroupDemo(Zone aZone) {
. c6 U5 F6 b" i) C6 y% } super(aZone);6 P' H; t) y6 h2 \" d8 |6 H
list = new ListImpl(aZone);6 |* d0 W) G/ [
swarmSetp();: i8 p! R3 U' m& R" s3 u1 j9 g4 G
actionGroup = new ActionGroupImpl(aZone);2 h( [' Q" s& T0 m4 C7 V
schedule = new ScheduleImpl(aZone);) A0 @& [+ h/ m* i. y% E( v
try {: G5 B6 y, _- q8 x; H- E
Selector agentSel = new Selector(Agent.class, "agentStep", false); K& ^% ~+ J* Y3 c' e+ n% ^( V: ]8 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 y. n D6 D) g% o7 l: h2 v* Z N9 D
; P6 r( l- u6 D8 c3 q _% g actionGroup.createActionForEach$message(list, agentSel);
* X2 f' o' z2 W4 B; }4 ^* c+ |% A actionGroup.createActionTo$message(this, swarmSel);) c/ B. ]- n* i% [' x o C
schedule.at$createAction(0, actionGroup);
+ ]7 j; Z- O/ Z, Q2 n, h schedule.at$createAction(1, actionGroup);
3 [1 `, j+ E$ y! V: B6 F& N, `0 A schedule.at$createAction(2, actionGroup);
" r) s( D g& b. }
& r7 K4 f5 Y% c* B } catch (Exception e) {
: Y& Z4 y1 T- H% {, c2 n4 H& v2 U$ a e.printStackTrace(System.err);8 }2 H h8 q) d* G# F8 l0 `9 z
//System.out.println(e);
7 R; s/ C5 Y- R3 u: O0 f6 f System.exit(1);5 A" z- o: I5 r" q7 `1 G6 Y5 y' T
}
. d) \: F# S2 {% p S5 _- T- ~6 H
& P1 S7 j* J0 u' W8 I
9 J+ p5 E1 F. c- D. }6 E }9 }+ T' w) h$ Q8 j2 `2 f' x) A) u
4 l. u# N9 j: G; `/ b, ^
private void swarmSetp() {
+ @3 F7 a2 \. h# f list.addLast(new Agent(Id));- w% [4 |1 P9 ]8 h9 I
Id++;7 T# a9 F( \6 J2 N3 e
}
/ z) u, G/ l, B; e- }1 u% q/ |) c& I' ^4 {* `! Z
public Activity activateIn(Swarm context) {
8 q3 p6 I) H0 F |1 |- T9 W" b! K super.activateIn(context);# J0 U$ a3 t3 E; b2 z
schedule.activateIn(this);
% k0 [9 a: v8 t: H- m( W. n return getActivity();. k+ a) \% R; [! b7 K
}
) Q: F& T8 a' |6 ]
; d) A9 ~6 j8 B! x public static void main(String[] args) {0 L( X3 i5 J! g$ c5 [1 [& ^# }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 r# T4 j/ i* F4 w: b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Y, Q) P/ F- } swarms.buildObjects();% T1 j. E, S V( E. h* M5 o
swarms.buildActions();
" m3 ?' _+ F# s4 h5 [ swarms.activateIn(null).run();
" I z# u4 K$ s8 _+ A% l! }: A }- J& c, l4 G% M2 d' [- E
2 S0 G( |" p& Y
} |
|