|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. l7 d7 O7 B$ K6 O! \' y! h' L3 ]/ l8 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 o8 D" h D4 P& C0 d* B' _2 p3 A% E9 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) h6 D' J. M5 a" cswarm.SignatureNotFoundException
) D' { T9 x0 [+ K1 ?6 l: p6 ] at swarm.Selector.<init>(Selector.java:76). h% e5 l7 O# ?" z( m# J( |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- d' O7 o }* p0 L; B' i at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 E Y$ c0 n d
& s: l2 D* v' s9 M
* a: D0 f8 e3 Iimport swarm.objectbase.SwarmImpl; F; {+ a. F2 N5 s0 C5 ?
import swarm.objectbase.Swarm;! V: L( V* m, x5 |/ a7 c9 g% U
import swarm.activity.ScheduleImpl;
% z; L4 P0 x2 M& ~import swarm.activity.Activity;' b. H* ]6 D; i( ?$ f* r
import swarm.activity.ActionGroupImpl;
* O/ C) F+ r" z5 Q. g- J" Aimport swarm.collections.ListImpl;# H% ]! @2 [1 Q0 n; k+ V
import swarm.defobj.Zone;
+ ^) Z1 ]5 J9 j B0 Yimport swarm.Globals;" ~7 g4 }; e) Z. ?4 N* h
import swarm.Selector;
9 B2 x8 |! _& I/ vimport swarm.activity.ActionGroup; & u" y* {/ [( d' T- ]# V4 P) z
class Agent {
7 _0 @7 v# @# l9 a* }5 v char id;
$ ?3 f a" T @$ Q& ^
0 @4 X: s& R. j/ Y6 C& W' u7 h Agent(char id) {
+ J& \1 ?! y, X3 s3 L this.id = id;
% I/ c4 X; U& ~3 i" ~ D$ \; ? }4 {" P9 }6 b# }- j* W0 f$ d P( b
+ h9 F9 Y0 ?+ Z& O7 [! [
public void agentStep() {5 P# L: N- w# }( v/ R% g
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 I$ O2 T ^' q; B }
+ o7 W9 M, t/ E* {5 s- S}
2 j( k5 P9 `+ U$ R3 F1 J/ l W5 c6 X
public class ActionGroupDemo extends SwarmImpl {
! [0 q! f2 v8 E: ?- j8 k. r ScheduleImpl schedule;
# z7 n1 \ P5 a! S y4 K0 k ActionGroupImpl actionGroup;! c/ T6 Q( D- P3 b5 } D5 _7 P" K9 S
ListImpl list;" Z- S4 T* K" e$ e
char Id = 'a';" S# c, t: b+ g9 ^ K/ e# j
: g4 i q# x5 c# e p, L# ? ActionGroupDemo(Zone aZone) {
C! {! `0 }, [ J2 B super(aZone);
6 }* l! W# m: N" ~/ \2 j list = new ListImpl(aZone);% b" Y8 w8 i! @' [( N: L
swarmSetp();
/ n' R' i: j/ M) \1 ~: g actionGroup = new ActionGroupImpl(aZone);
z7 Y6 W: x5 h& Q& C. i9 ~ schedule = new ScheduleImpl(aZone);
1 [1 v( t3 E: X. ? try {
0 l+ H7 V$ w8 z- h" U$ O Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 m% E4 R5 U( \( ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- a7 n8 Y# g1 q Z- l( |) \ ! A1 L/ r; N8 `: E
actionGroup.createActionForEach$message(list, agentSel);
$ c* Y$ z3 i' c$ b2 [% \7 { actionGroup.createActionTo$message(this, swarmSel);
, o, b+ m2 }6 c6 x( \# _# p' y4 N schedule.at$createAction(0, actionGroup);
& g3 A% z( p1 B4 ?: ^8 V( D& o schedule.at$createAction(1, actionGroup);
8 O0 i7 R! j0 j9 p7 q schedule.at$createAction(2, actionGroup);+ a2 g( W& t, [% B( p
b3 H0 u; ^) d) t" F8 ]* y9 d
} catch (Exception e) {
+ q& E) x" I# }. t/ t& D3 X4 y$ _ e.printStackTrace(System.err);
' }( o+ I; x/ K //System.out.println(e);
9 R* g8 e, V2 ~7 R! H System.exit(1);
( ?' C* Y3 Y D: {$ e }% @; S% u) ], D, ?* C: y
# L4 p/ I3 P# P# ]& q. G/ J% k
# H; r" T) \3 o( Y }
. c& A0 G8 ~; ^" u4 _* M- \5 B, r2 l! A2 ^" e1 E* m/ @$ q
private void swarmSetp() {: w/ S1 Z- `, r4 d2 e" v) l! L. A7 C
list.addLast(new Agent(Id));
3 t$ \1 \3 Y8 A Id++;
/ R. s% C6 u- F }
I h; S9 D! f8 C/ `9 U5 f1 |6 Y4 }) Q1 Z
public Activity activateIn(Swarm context) {
& L, {; Z$ M' Q9 [7 U super.activateIn(context);
0 j" J, Z) x$ [- H7 ? schedule.activateIn(this);+ F7 c! B6 m/ q* [6 ?
return getActivity();
. C. ^5 J) P0 i* \ }$ J% p1 M$ H. u8 y& k
! s6 Q1 C' d* B6 q5 e* l0 K# i public static void main(String[] args) {
: g2 d x* C1 H7 M& |6 r7 E* [. U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); J9 Y# j8 J% _- x0 l. ?# Q: B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) T0 o0 T) q& S5 \7 I* i swarms.buildObjects();
! X& E' M% Z# k swarms.buildActions();
# g! U% C& x* v- w( S b swarms.activateIn(null).run();
, i. X% V9 y. B; J }# P" P/ ~6 \2 F8 W g6 ?. c4 F! y @
3 _( ^3 u! r0 k5 r* [. ^, Q4 ]+ U+ K) c) k} |
|