|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 J; h+ ~+ ]+ N# F) ]" `& [9 J0 U: v9 Q! n% ~9 }, C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. j7 M, Z; |- ?' \1 u- F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N& _" C1 g; g. ~3 i4 ~4 M, P
swarm.SignatureNotFoundException
! E1 W. C; y2 p" j- Q: W at swarm.Selector.<init>(Selector.java:76); H$ f4 j* I" l4 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 J6 t7 \* {8 G n/ I* m0 U. Y2 | at ActionGroupDemo.main(ActionGroupDemo.java:67)3 v# l+ k* m% C; i0 U# a
6 L0 P+ g ]6 C, s( R/ r, l* m, l$ M% G2 w% J4 H. e/ ^' k- E
import swarm.objectbase.SwarmImpl;% a# I6 e/ v6 g/ |7 E
import swarm.objectbase.Swarm;* J6 G+ J) w2 p6 w3 W5 \
import swarm.activity.ScheduleImpl;' |! Q& `" _! K
import swarm.activity.Activity;
4 T/ U, s/ I2 [( bimport swarm.activity.ActionGroupImpl;% d$ V- p) S" o3 a$ l/ ]$ E4 Q" ?
import swarm.collections.ListImpl;; G r: J0 t( q5 g5 v: _
import swarm.defobj.Zone; . O' q; ?4 o1 @$ y1 w1 i
import swarm.Globals;% `+ p: I, J' q+ {
import swarm.Selector;
& F4 D8 W' Q: I. p1 m2 r* _: Zimport swarm.activity.ActionGroup;
0 m& U; p1 @% c" Gclass Agent {- v$ o( T- e8 z3 v/ m `- v
char id;
2 L# b, H1 ~5 q0 Y6 C0 C" N- ~% K" V4 x# ^1 H6 t: h
Agent(char id) {
$ V9 i% s9 q! V" c. U7 x this.id = id;
' G4 [% _/ h* U! k6 y } `6 H+ m5 ?" e( W' b4 ?/ [
" v; n5 G6 M1 J+ m7 L! w
public void agentStep() {
' T5 W* m' W. e3 C( H+ @ System.out.println(id + ":" + Globals.env.getCurrentTime()); A$ s7 o* t, T& p
}7 a9 l5 \0 } a) n/ \; X
}/ N: K8 h$ _* }# O
$ u- Z* \# P! E q9 b2 N) W3 s
public class ActionGroupDemo extends SwarmImpl {8 p# A; a3 R# S( Z# u& S
ScheduleImpl schedule;
! {! F" D! j, l# n ActionGroupImpl actionGroup;
) c" z% K7 i# B1 A( O ListImpl list;
6 v" a9 S& f) R8 p) l char Id = 'a';4 [: _6 V( U( L1 I- v
" |$ J0 q5 r2 y5 W& F2 W
ActionGroupDemo(Zone aZone) {
1 L, [9 }! G* }" s# \; w0 A super(aZone);
- \0 P9 B4 M5 u1 G list = new ListImpl(aZone);4 i5 d( e% ?9 a9 _) M$ ]
swarmSetp();- _$ ?3 k3 E) Y- u4 G/ ?% W4 J
actionGroup = new ActionGroupImpl(aZone);
3 {9 G5 m+ s, Y8 s6 U# a q2 x schedule = new ScheduleImpl(aZone);
; S+ g Y! C$ D8 u3 N2 ^. L1 | try {
3 M8 W+ ]6 w9 ?6 s Selector agentSel = new Selector(Agent.class, "agentStep", false);8 t+ b8 P3 K, V/ A3 o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, P/ X8 v* w( T/ o
8 |' ~) H/ k. j7 l actionGroup.createActionForEach$message(list, agentSel);8 j7 R4 ^! C2 Z; [/ v9 k
actionGroup.createActionTo$message(this, swarmSel);
+ }( e& ^. L( e4 |( T& A schedule.at$createAction(0, actionGroup);. Y* r' Z k8 q+ O! V% i% E
schedule.at$createAction(1, actionGroup);
+ L- Z( l) s5 N+ D3 c5 } schedule.at$createAction(2, actionGroup);' i$ A+ @9 T5 Q7 X) u/ [
) O: U9 A; h I$ o" {4 E4 m } catch (Exception e) {7 V+ p6 \0 F& F' W3 ~
e.printStackTrace(System.err);; X- d* ^3 v: n) w5 A7 z
//System.out.println(e);
, f- s. J k, v5 [& o( \ System.exit(1);- s/ i, m3 ~$ ~
}2 t1 h: J2 l# A# H }6 z4 }$ f
% l; r, s: Y# F2 A& K" X' E& a: ^9 A" B. a; Y7 R
}
! e, x3 Z; A! J* k5 \4 z
" B# h# c( C: k ^( f) q8 u; V private void swarmSetp() {0 \" Z/ q/ I' f/ t/ P
list.addLast(new Agent(Id));& N) z# h- p! G) ^
Id++;
|2 c- u% y$ ]* B4 w. f }' j4 m' a+ t4 ^" G' {2 s% n
! c4 B8 |; |4 e: p& F% W public Activity activateIn(Swarm context) {( ~! } z7 e" X8 p, D" N& _
super.activateIn(context);: C" c+ b$ J3 `9 D- Z: p
schedule.activateIn(this);
! s! P, P6 J# \0 R" z9 [9 ? return getActivity();7 L; V, H, Y. j/ V
}
, P3 o* f& F! {6 F& D: H) D
1 E+ q& N6 D5 I8 x public static void main(String[] args) {1 M3 ]3 N# L, z$ H* }$ C; }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" }. k+ K9 I/ c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& d' [* s G4 u, m) ?4 [' r" l swarms.buildObjects();
& U) o% D3 k7 | swarms.buildActions();
3 s5 @& `8 f$ M* Z: x# d2 q swarms.activateIn(null).run();
6 y- S8 ~+ D% ]8 K5 ^, g }
- {( e; k6 d6 \9 Z9 z; ~3 [- [: A3 ^
} |
|