|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 N5 B$ H5 }0 _8 a- W
& W; C6 }6 P# G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 L6 n: K2 Z( }8 z$ k' J- ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^( v& D; l! N6 L4 Q1 \swarm.SignatureNotFoundException) Y7 x/ e* |$ J/ M5 U6 G
at swarm.Selector.<init>(Selector.java:76)# {" ~8 Z1 S) c% s8 z1 E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: i1 E% ?2 e- ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)5 |: s; S' v' p, ^
! b' G" T( |, n8 p: x
: G2 z+ C3 p5 ]5 }, ?1 D2 ^
import swarm.objectbase.SwarmImpl;1 i3 B$ H- I) c5 O) B
import swarm.objectbase.Swarm;
% o0 N# {8 R# {import swarm.activity.ScheduleImpl;
% g% v: h3 W' w- e; b) ^import swarm.activity.Activity;; i- n- X% G6 x
import swarm.activity.ActionGroupImpl;
1 ~: y+ N! h9 P: }3 Ximport swarm.collections.ListImpl;
" d/ L. t4 _0 g0 Dimport swarm.defobj.Zone;
$ ~/ C2 y: o' `" t/ U6 ~; p/ |3 Gimport swarm.Globals;# ?1 C, T! o: J
import swarm.Selector;
( ^ N% a' |2 C" z. Simport swarm.activity.ActionGroup; 2 e ~' u& Q/ F$ F. n* I
class Agent {
, O0 Z4 n, z( I& a; ?. b7 `% [5 X2 W char id;
- M, |* M8 a: @2 w h3 W
5 q. y7 q/ |0 ] j6 {4 P1 E; d Agent(char id) {9 g2 i1 s9 v& j9 l9 _- W
this.id = id;9 Q; e! z r2 _; U) d
}
' W& C3 V: `4 ~5 a" I) c- a# |2 m. ^9 j# N }+ a
public void agentStep() {* H: x! A" T! u; }4 G8 u! a
System.out.println(id + ":" + Globals.env.getCurrentTime());
( b* L# K7 I: \) c+ Z W }
1 ?# G8 ?5 u) b$ `- V# ^+ K+ Y}7 `9 V' u( u( n1 G
$ @7 G+ C1 J% H0 ?
public class ActionGroupDemo extends SwarmImpl {' y6 Z/ v5 t4 w6 [7 ~
ScheduleImpl schedule;& h8 y. h8 G8 t y
ActionGroupImpl actionGroup;
t9 O+ W: Q' p ListImpl list;
. `$ z( Y2 F/ l5 }' W char Id = 'a';+ t# ~* e5 B5 B8 U! M& y# @
, D1 l, _. K! W) G8 r. Y4 l1 g
ActionGroupDemo(Zone aZone) {/ X% z; x- E% u! Y- V
super(aZone);$ i: {+ m* n# L' _5 _
list = new ListImpl(aZone);
, O1 Z8 C Y0 {2 f+ ~( V) j swarmSetp(); X+ N" O- V+ I' }2 `) @2 u
actionGroup = new ActionGroupImpl(aZone);
/ S! Y- ]" c, ~5 Y8 t' o7 G schedule = new ScheduleImpl(aZone);& {$ p$ x5 \/ h% U4 {' r
try {$ ?4 }; b+ ^5 [ a% a+ _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' |9 C3 k ~) N9 Q y' x& m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
R4 }" l, b5 k4 f- X- r
' k/ G- l7 H8 B- g actionGroup.createActionForEach$message(list, agentSel);
6 o( { d& w( d actionGroup.createActionTo$message(this, swarmSel);) a/ d2 e Z& }
schedule.at$createAction(0, actionGroup);) r& h2 n: `( z5 T, ?/ ?# M* }' W7 ?
schedule.at$createAction(1, actionGroup);
6 \# B. S3 n% J& O+ \ schedule.at$createAction(2, actionGroup);7 ~8 t3 `; W3 C& ]+ ^% ?
v/ |: \' c7 o5 D1 u
} catch (Exception e) {, ~$ T% @, {7 z* k, U" F
e.printStackTrace(System.err);- I6 _: d! ^% c7 _- [
//System.out.println(e);
+ g- ? ^& r# ]* b, c) t% s% c System.exit(1);
7 e$ c6 {9 B) h }' K* C% ]7 p; c- s( G
5 q" \/ `: n( \
! F- Y( c9 w: Q. C# y0 ~# ?$ B }
2 P& d6 L) ~9 ~. K2 }8 w
9 L! K4 t! o, t private void swarmSetp() {
1 Y! u/ y p- u5 j list.addLast(new Agent(Id));/ {# a, `( ^ J
Id++;5 ~3 u, @, t6 U3 l3 p
}- D. y# Y3 n: Q* M# Q) l8 K
3 _5 I% j+ p& T# g! k( s2 \+ w: _8 _ public Activity activateIn(Swarm context) {
* I# s0 Q5 |3 ? super.activateIn(context);
8 A7 w4 c9 D# U' S' \ schedule.activateIn(this);
6 f3 X) X, ?) d' R& z7 J6 T& R return getActivity();, _9 {7 f% S: N! c) U+ h7 I5 B
}4 m. \* L# u2 V- c- r: Q4 i
3 p3 D: a/ Y+ \* D" r, Q7 Z7 k6 c public static void main(String[] args) {
, x$ ]' _) R$ `8 w2 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ i- T' \( H8 G# ?( [& F, r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( v, G' [( t8 k8 ?: Y
swarms.buildObjects();# `$ ` f& n/ ^/ ~( u
swarms.buildActions();8 p" t4 Y* O& ]
swarms.activateIn(null).run();
N) ?8 l: i3 Q: H8 U }
+ m# q5 }8 R( v0 m" C/ E' T
% ]' e, u2 {$ o1 a4 ~ I: }} |
|