|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 L! V/ `/ |) i! y' O
6 m" J+ t0 N3 ]! x8 D8 M, c+ Y: D" V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ v3 T: h; ~# Y- S8 c6 ^1 K1 I) f) A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Y$ k5 q2 G& J% j; w2 x
swarm.SignatureNotFoundException
+ k! b- G- H2 y8 V4 N5 ~ at swarm.Selector.<init>(Selector.java:76)
% A$ _7 J$ \3 `. f8 M. m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 W% y4 K2 H$ R8 w2 M% c& w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L9 a& v) o$ J% ?- h J. q4 ]8 h
3 X& T' v$ T5 }: L* L
import swarm.objectbase.SwarmImpl;
5 y3 \7 J% j/ s5 ^3 Jimport swarm.objectbase.Swarm;; v+ n. L7 ^; O* h
import swarm.activity.ScheduleImpl;
- F3 h d) d8 E) J* P- Dimport swarm.activity.Activity;" m+ p# K! M; v0 f3 n: j; l2 w
import swarm.activity.ActionGroupImpl;
- M( R+ }8 \& Y0 aimport swarm.collections.ListImpl;
/ T+ x. F/ V5 A/ }4 J& l% zimport swarm.defobj.Zone; ; u& H H- o4 z* m9 G" i7 `
import swarm.Globals;
) L3 T* [4 t8 w* Y- h; \import swarm.Selector;( T% E" c* Y/ J4 T0 N7 v
import swarm.activity.ActionGroup;
/ t7 d5 r2 P9 l) H3 O Kclass Agent {
8 q% s+ |( J2 D+ M! B q, ` char id;
t) q4 w2 z0 H7 S) D' W" S5 b& k$ @- \/ d% G+ r
Agent(char id) {/ j; L0 G& d1 |1 u' z; U( q! F
this.id = id;
- S: q3 T. g: Y7 r. V. B }8 H6 [ x4 @9 A- q4 f4 p
/ {* ?7 O0 L* T- W5 m6 Z
public void agentStep() {/ T9 W- w6 A8 K; r$ U! u7 P
System.out.println(id + ":" + Globals.env.getCurrentTime());' X" h) }, Q: i3 E2 \! `
}6 L! n/ g5 d/ R7 f9 j+ e1 Q0 q
}
) Z: ~: ^2 F: J0 z
( i% I) w* D0 O* }* W. q: E& kpublic class ActionGroupDemo extends SwarmImpl {/ v. X( i+ y; j5 I
ScheduleImpl schedule;
% v' l7 ]0 y8 T# \4 s/ Y ActionGroupImpl actionGroup;1 p+ ^4 _6 S' L @) |8 ]2 y
ListImpl list;4 R1 ? D4 j4 G9 M) ]. i7 D
char Id = 'a';1 L6 S" I# p' X- K6 u
& |6 j8 Z2 Z3 J5 T" |8 l- L
ActionGroupDemo(Zone aZone) {$ ~, v3 }0 L4 I$ k/ s# y
super(aZone);
; G3 A, j* D3 v; W2 L1 n list = new ListImpl(aZone);
% Y# Y; Z( t; I2 j, y2 J swarmSetp();$ h- M1 m) K% f# N: k* I
actionGroup = new ActionGroupImpl(aZone);3 v! q1 j# `3 a5 B! z3 G
schedule = new ScheduleImpl(aZone);
/ `, ?5 L! r, Q8 d( T5 ?! g# P try {
1 C( u& R0 r0 ]9 u Selector agentSel = new Selector(Agent.class, "agentStep", false);. Z2 u; ]# N# s" |! o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, v; O: w) a( [. e7 V
! a4 b. f* x0 j actionGroup.createActionForEach$message(list, agentSel);, W0 {0 H9 g A2 m4 }4 _" J1 l% j
actionGroup.createActionTo$message(this, swarmSel);- Y; u; I1 Q0 Y1 Z2 C% O" W- ^
schedule.at$createAction(0, actionGroup);
7 ?1 F! O- {! U$ \$ ?" t8 c8 Y schedule.at$createAction(1, actionGroup);
0 G5 U( ?5 S$ P; j: r* T1 e schedule.at$createAction(2, actionGroup);0 ?7 @; @3 e: N1 F+ j0 J5 Y
- A0 O0 }8 l% Q* \% W* }
} catch (Exception e) {7 o3 e4 W; i* u5 L& o. ]& f
e.printStackTrace(System.err);
1 s; H0 ^/ |- z2 v2 J' P0 j //System.out.println(e);; O) R" K" {% e/ r
System.exit(1);% Z" h: Z1 a2 J/ X
}
9 ^$ x/ ` }; [/ O
' }8 _) X; X( W! Q* [' c+ G1 i* u6 E8 q
}$ D& H1 R7 t4 s$ }/ P' K& A
1 @. E, J# _1 E+ E2 B private void swarmSetp() {
, j. m& Z; a+ T! Z/ c9 E list.addLast(new Agent(Id));% n' M. c* X( x% `
Id++;, x! I# ]5 c& i6 B2 p' @1 e
}
! }/ b; Q! b9 o2 w2 s) c
& _" ?0 [9 s; R6 i' x! v& H4 A public Activity activateIn(Swarm context) {
5 V; v2 G* ^9 P$ o( X; q- Y2 I super.activateIn(context);6 p; y2 R1 p9 U) m
schedule.activateIn(this);9 q; c9 s2 h- w+ |9 T4 P0 X9 X1 |
return getActivity();
3 S3 {8 o" y' Z0 G. Y3 E' F }* @7 I* k' L$ M1 o! ~
! T/ B1 F0 m. J/ [ public static void main(String[] args) {
) m6 H( z+ J( {% X- Y6 n0 W D+ \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 \ Z y* v) M) t* s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 m9 [1 b$ ~( X! q; I5 P7 T7 Q4 G0 x swarms.buildObjects();1 y, m& n2 u$ o+ L% w. J1 O
swarms.buildActions();
3 n6 J2 b9 Q' Q( @# ^9 ~3 O swarms.activateIn(null).run();
* h2 d' q1 g7 P }
" r9 A: l: g) r7 J8 k) M$ U$ o& X- k1 g5 P8 |! F7 U! Y
} |
|