|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' c, X- h/ X" s% X e
3 B5 Y9 n% f, a7 k5 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; f. t0 V7 P& p3 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G0 j- n, d- g: W" b/ O0 c
swarm.SignatureNotFoundException
! y8 V2 d- c: z' p; d; ~ at swarm.Selector.<init>(Selector.java:76)
. e! F; v u/ ^9 l# A( z0 s8 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ]4 a, e2 v9 F, \7 g at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }/ {/ z3 h! @) j0 H" L
- d" t7 d+ C! g8 d. u; l: J2 L7 I$ ]+ j5 T8 z! l# z, V
import swarm.objectbase.SwarmImpl;
3 @5 x+ }# @, p S7 W! bimport swarm.objectbase.Swarm;; V" |7 ^. I; L9 Z
import swarm.activity.ScheduleImpl;" C( `5 ?& b! C4 O9 K& V4 p; U
import swarm.activity.Activity;
8 Q+ N, G, m7 u+ O" n6 t" g3 x5 timport swarm.activity.ActionGroupImpl;
1 N/ s9 t9 ]; `& K6 }2 o: t# L# ^: ~import swarm.collections.ListImpl;
& B& q: `( C; _; jimport swarm.defobj.Zone; 7 d$ C7 Z* P: P K6 `% z# \
import swarm.Globals;
3 J" J- |- L# Z/ b. F5 ^. Aimport swarm.Selector;
+ {: u2 W9 [6 G( e: V( kimport swarm.activity.ActionGroup;
. K+ ?( M- l' o* E2 |/ J# h2 o# Cclass Agent {3 b$ M5 X4 D6 g3 z" Z
char id;& F) [3 S6 A \$ R1 ~
0 q4 g+ p# a% i/ _
Agent(char id) {
$ p% P# N; |" d6 g: U2 E this.id = id;
5 O# U4 b z# H) C/ E }
, ^- h ^+ o6 f( I
- D" x, j4 f8 S; q" a public void agentStep() {
6 A( D+ x$ b& d) `) N8 C System.out.println(id + ":" + Globals.env.getCurrentTime());' p7 e: c- B$ h6 {6 |
}# O. j1 ?" {- M7 Z6 _
}
! H) l# A9 e) a& \5 `! P
% Z" j* E, r- q+ p7 rpublic class ActionGroupDemo extends SwarmImpl {2 o) ? Q& Y' V0 o4 H
ScheduleImpl schedule;
: p- x! {+ v+ Y5 i4 P, T- S ActionGroupImpl actionGroup;
; L, H8 t# o! p# m ListImpl list;' O8 P' ~ ]* \' x8 x
char Id = 'a';
7 B6 O# @% P. {+ n- p* h
3 ^( A% ]4 ?+ T9 | ActionGroupDemo(Zone aZone) {+ V0 n5 j% a& F
super(aZone);
. L: t! j8 c* V& @! x) o list = new ListImpl(aZone);
0 y& z) C( w2 o3 ] swarmSetp();7 w! Z& S* Z, ^4 V& Z$ U" R
actionGroup = new ActionGroupImpl(aZone);
( e1 o7 L6 Q6 J. u& L2 r$ l schedule = new ScheduleImpl(aZone);
) O, r4 H5 {* o' C# X try {) W3 H5 l, f( F" d7 y4 B: W& _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. C9 `0 J& i8 y+ r& M1 o( e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; {6 Y. q3 A1 s M/ l
, i9 k9 P6 P% _* s* s: J* m actionGroup.createActionForEach$message(list, agentSel);! d$ x, v5 t, O
actionGroup.createActionTo$message(this, swarmSel);
8 ^6 F1 _* i* X/ S' S schedule.at$createAction(0, actionGroup);
% r8 |7 x' @# B. n$ [( v schedule.at$createAction(1, actionGroup);
* r. G* v( \. n. E4 V0 H; m% d% c schedule.at$createAction(2, actionGroup);& j# f# |& |# @* m6 x/ d* m. T) c
9 [4 m4 k/ D T3 s } catch (Exception e) {
- U$ ^+ x, N6 a- K+ D e.printStackTrace(System.err);, o% |$ X8 i$ X- Q/ k
//System.out.println(e);% l+ g) y* t+ h& [8 n* q: F
System.exit(1);% G* z1 O! o" @" N% y/ q. U9 j
}) k6 u i+ t4 @
% q% ]% M' Z1 X
9 c. s, {8 @9 l" @. b }
d' p+ |. R" R) n! `3 h+ a5 J+ W3 u8 f$ u6 y/ j
private void swarmSetp() {
3 V7 [2 ?4 I. ^8 _" K% }4 l$ t list.addLast(new Agent(Id));
& C% F: D$ F' I0 h5 J, H Id++;
' c2 u" e( d# Q }
5 k& J( C3 t7 [
% I2 i k( S8 A# c! Z1 } public Activity activateIn(Swarm context) {
% W7 J/ @/ l4 g4 y, q- ^8 `' A' D2 u super.activateIn(context);
/ Y5 s8 ^9 F/ x s& L. T9 R schedule.activateIn(this);: S+ u( `+ m. s) Y; X
return getActivity();
! H0 }! u1 e: e4 Z4 [" A1 m: H- W }' U, l4 j" M r% P
; u: Y2 ?$ k: j, q% L: z
public static void main(String[] args) {: |* _! S- M# x8 w9 @" }1 y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, `' O( n/ E9 g( w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 L7 d1 J2 w. H. x) d9 `. T
swarms.buildObjects();4 s) a0 P+ j ?. i9 h
swarms.buildActions();
' G4 z( a+ W4 W& Z swarms.activateIn(null).run();. v) N6 B( t) y5 ?( J
}
O3 P; a# k" O6 B$ q; k& \+ G2 R
8 {) \# n) n2 H: t7 f" c} |
|