|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ x" O, d, x& u. d! t
Y% U) {8 K& {. t0 z P+ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 Y4 p* r& V5 Q2 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p/ a; N7 [7 Q3 x1 M. r2 U9 R( kswarm.SignatureNotFoundException+ g3 W+ k4 j, ^0 A% V4 X, C
at swarm.Selector.<init>(Selector.java:76)
$ n: ^! T9 V( @# f( \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w# Y* O. G, L: N6 w" i' S" S
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 {0 n, S9 A+ ?8 r; l
: P" K) A& t0 F, [, |
/ P# \! v5 B4 Z( e! W7 _2 f% Kimport swarm.objectbase.SwarmImpl;
2 e% o3 A$ N+ p: w: Aimport swarm.objectbase.Swarm;
! ^9 s+ |( [' Uimport swarm.activity.ScheduleImpl;. ?9 G" [ g/ p( I$ G2 N# u
import swarm.activity.Activity;! B/ ~3 m) T) S( Z9 |$ r& i3 q
import swarm.activity.ActionGroupImpl;
! }' R) s3 C7 z5 u. e5 Rimport swarm.collections.ListImpl;
, O4 z4 W0 k0 i+ m* a7 Uimport swarm.defobj.Zone; / y+ J, \3 F# N- n: W
import swarm.Globals;
% S& v5 a4 q' s r/ l' J" kimport swarm.Selector;
5 H& B! U( _( ]# `8 A8 U% P# _import swarm.activity.ActionGroup; " k+ {) j# h, b0 f
class Agent {" s! \. e, O1 @: N) B
char id;# A( ?6 j7 E# m+ B+ `
+ f' G9 e; I/ G; ~, J- `
Agent(char id) {! T& ]8 `4 ], A' o
this.id = id; n& J5 o4 X% E2 t/ A5 U- J
}
# f" i z1 a2 k# c, Z" I0 D$ T8 Y) ?9 d
public void agentStep() {. @' ~2 K) q: z- }, S# g
System.out.println(id + ":" + Globals.env.getCurrentTime());; K& z% k5 [. z, R n9 s' x$ v
}9 x ?' O; I. F
}* | T+ W' C2 R6 c* l+ ^( A# V
$ Y/ [/ w) e& a
public class ActionGroupDemo extends SwarmImpl {
1 A8 O5 @/ M* k6 \; c) h% | ScheduleImpl schedule;& F; x& j: h0 h" P" m
ActionGroupImpl actionGroup;
. J- k5 a4 d' ~& B ListImpl list;* I4 N2 J4 O& H/ f, S. B
char Id = 'a';; i6 |3 h5 j3 h- p$ |1 E9 P
4 C& `) Z0 i; B$ x8 Z ActionGroupDemo(Zone aZone) {
. @$ y$ J# v) s+ W1 [% F: x super(aZone);( }% i& Z. u% v/ K7 ^$ S
list = new ListImpl(aZone);
' C0 R4 }8 a% a0 Z! \ swarmSetp();. ]! H7 }& o9 d6 D% g0 `
actionGroup = new ActionGroupImpl(aZone);
& z2 Q" g$ K' z* E3 w$ D4 J0 w schedule = new ScheduleImpl(aZone);- n0 ~* Y, h* |* V7 ?
try {8 [' {9 M% {( L# I2 v* N
Selector agentSel = new Selector(Agent.class, "agentStep", false);( r* x& _# _; s( p7 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, B! c4 v4 H6 V- Y9 E9 k. q, F
% `3 b2 d- I1 P7 z3 N) { actionGroup.createActionForEach$message(list, agentSel);
8 u+ n4 Y( }; L+ ^ actionGroup.createActionTo$message(this, swarmSel);
, m! m- }# ]$ H5 B6 e, h schedule.at$createAction(0, actionGroup);$ P* j- P$ {, v" q5 U, ~
schedule.at$createAction(1, actionGroup);/ ^0 |% R1 @0 j+ I
schedule.at$createAction(2, actionGroup);
; f G$ u! N" l) j* S) U# B8 k# [# {/ M% }6 r
} catch (Exception e) {8 }8 e2 _2 T9 m7 @- X5 |9 m5 m
e.printStackTrace(System.err);
% t/ |. C, Q: o' }- b# T. B, S //System.out.println(e);
$ T4 Z5 {/ S! Q% ?# Y0 l System.exit(1);
+ }" G# K) r; v! ]5 q- O; [ }- D+ x( Y b$ j
1 z! G+ K" C! ~; L4 r: l1 ?1 S) A
) r( {8 _+ @4 H% |; \! `- _ P }4 i( g9 K2 t9 M" A0 e
! ]8 K- X/ E. ?7 y- n% o% N! R" M
private void swarmSetp() {0 o9 H" N* \1 V; }' V) f
list.addLast(new Agent(Id));! q. T% Z& r3 P& h
Id++;
" l% I8 E' ]' i6 d F }
% s- N! Y w" P3 ]+ u
$ H" Q. V5 ?, \0 H+ X public Activity activateIn(Swarm context) {
/ d; s U K6 r+ y super.activateIn(context);
. E$ ^' V3 S+ w% i, |' t8 N schedule.activateIn(this);$ x$ ~9 c- c1 o& [& _' d
return getActivity();
7 ^( n; B" M3 z" |# [& H4 k }
0 o& y L2 Y) e' t d. p [8 E4 O- e
public static void main(String[] args) {) e4 L/ k/ O% h. p, w: v, B3 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 x( X1 h, o5 ~/ _! b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e, v7 L4 x8 ]* a# e
swarms.buildObjects();! `8 w3 s1 |5 A' M7 b" S
swarms.buildActions();9 V; y7 N; {0 z: \' m
swarms.activateIn(null).run();/ d2 ?4 K/ m8 @- O# \! Z
}
" M/ a4 `8 a! \ C1 N8 y2 z6 Q8 G0 k. V( l
} |
|