|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. {( i# ^9 K/ R* L: N5 x& _6 P# |
1 h# O. R Z; U. L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L. h8 Z9 ^, a! @" U) b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V; u" x5 R. ^+ ~& L" S) yswarm.SignatureNotFoundException) M. B# |$ G" K" t
at swarm.Selector.<init>(Selector.java:76)
! J) r+ h& J# G$ C Y- S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# V$ ~* {0 F9 [- @; S
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ L# k" e# `! l$ O
7 l% e" ^6 k7 R; D- X
3 S# I3 A5 M1 C( x9 k3 l+ T' [9 |import swarm.objectbase.SwarmImpl;9 `; S1 S1 Y" _
import swarm.objectbase.Swarm;
U$ ]4 A9 ]0 `8 W4 Qimport swarm.activity.ScheduleImpl;
; a6 L8 E) o$ I9 O' I: mimport swarm.activity.Activity;: r5 P# K) f) S* z0 J+ v
import swarm.activity.ActionGroupImpl;
2 y* _) F# R- {8 n R2 vimport swarm.collections.ListImpl;' G6 ~ I+ \' G7 ?+ ?/ \# H
import swarm.defobj.Zone; ) A+ `. ~; R; p/ l, c+ J
import swarm.Globals;* J- A+ H9 R6 H6 ` F
import swarm.Selector;; T- ]% I" R! P- P7 ]
import swarm.activity.ActionGroup; 7 e }3 t+ C) |5 p1 g
class Agent {( {8 A: V [& A& e
char id;( b5 ]* x# n/ X" ]4 y- {
# M/ O; o: ^$ c, ?) S& B- i Agent(char id) {- ? {/ L. r, e( u- z
this.id = id;2 u+ y8 ]' D: r! a% _' o$ X+ N
}
- f4 w" c3 L8 T) S" t4 Y( Q: o' _4 }- f7 |) g" N
public void agentStep() {
- k' Z1 l# _4 P5 m) U System.out.println(id + ":" + Globals.env.getCurrentTime());
' W7 J4 `- d! P6 a- i3 ` }6 ?' O3 l# h$ k- L
}
7 F ]& T8 j, B( ] U6 F" k' o% i
public class ActionGroupDemo extends SwarmImpl {
( f9 [, l2 [$ K0 B" q. t ScheduleImpl schedule;
$ c# v" Q% D% W* m3 M2 ]% ~3 o6 J ActionGroupImpl actionGroup;# L; s1 p! X( ^* ^
ListImpl list;
" {. ~ v6 e: G2 t+ I char Id = 'a';1 ]# W. F" ~. ^, x4 Q) @- `
* F% l+ z: ]$ x* B B
ActionGroupDemo(Zone aZone) {4 f8 g% z4 r$ y0 q1 [( R. h& e
super(aZone);
- N5 r- U. w' W6 k& d; [ list = new ListImpl(aZone);# j2 D- [7 ?; D& \5 \& K w. V
swarmSetp();9 z4 M# e' n t, G% U' K. l3 _8 y4 c, c
actionGroup = new ActionGroupImpl(aZone);0 O7 _1 U& L a. q1 k( B
schedule = new ScheduleImpl(aZone);5 C0 Z+ M' E7 o( S
try {
) I# @' F4 H; r$ |& w Selector agentSel = new Selector(Agent.class, "agentStep", false);8 q& Y* \' g4 N& d0 Y2 n5 w8 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 S6 s2 B: k: z4 L/ [0 z! p
. n) g9 M: v5 R1 d5 E0 z5 B$ R
actionGroup.createActionForEach$message(list, agentSel);
% f% k& o* ^$ Z \' ]4 t: U# u actionGroup.createActionTo$message(this, swarmSel);9 t+ t: s9 J' W* h* L& ?8 B
schedule.at$createAction(0, actionGroup);
3 b% F w( ~1 r0 n; Y schedule.at$createAction(1, actionGroup);2 v; m+ B7 i( l1 A7 W
schedule.at$createAction(2, actionGroup);. w8 H9 U, }- \5 y
& ]8 q7 ` F! V$ \ w) j; j4 L) u
} catch (Exception e) {/ ^" o5 e+ n+ q1 w5 x: p8 e
e.printStackTrace(System.err);8 w A- `- k! o; E. w# V( }
//System.out.println(e);
* g! k/ N4 m* V, Q% G System.exit(1);0 {. \8 [; n. p5 D
}4 w2 i4 v) O3 C b! b
* ^7 z5 ~( ?+ v; U0 v* v( _' \' B: o
; o% m4 V% }5 T- J# a8 g! l
}) x" m8 ~2 a* C5 ^
7 ?) v& V# w* c private void swarmSetp() {
3 M& _' |* o& q list.addLast(new Agent(Id));, R8 H/ v1 w' {8 g
Id++;
- [6 M* G& Y- G% A/ { }9 d" l8 O5 |! M% o& j
9 r* X1 p [1 U9 o! B
public Activity activateIn(Swarm context) {
2 a5 B1 b" B$ d4 C super.activateIn(context);) z8 F9 I& _! g9 z
schedule.activateIn(this);% |; G6 C# l+ E# ~: M
return getActivity();
/ H- o1 B: d" W2 M: w }
/ w9 l0 \! @4 y3 C4 u
/ _# k- b8 V2 Y9 T5 R& N( j3 c5 M8 O public static void main(String[] args) {
& ~* [, l. Q$ |+ a- G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: _% _' F1 V' {7 ?5 ^+ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% Y* X% D' ^& U, u$ m! ~
swarms.buildObjects(); G6 F+ J% W1 L7 D. H
swarms.buildActions();
6 n+ T2 U% V ]( c" S7 e swarms.activateIn(null).run();) J3 N6 J/ V* t D
}6 t! f; A& ]! s- @. w% N2 W! M2 g
X5 t1 S n) {! U2 w) \" L
} |
|