|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 y3 ~" h" ~% B9 u
5 H0 }9 j, l5 I& |8 v* s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 G2 t/ Z! g: L) K' S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. f, P8 v1 ?! Q7 |8 Z9 V
swarm.SignatureNotFoundException0 D& z/ V7 _% \0 I% _# {! I; ]
at swarm.Selector.<init>(Selector.java:76)
7 q, ^$ D# r0 B' K at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [( Z9 Q: k4 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 P, ? F4 H# y# f) G
7 Q' J2 _4 K' h& ]$ @( |, z3 c
* N5 v! ], Y* ]! }) u9 {' Gimport swarm.objectbase.SwarmImpl;
2 J4 ?' `- h: }0 \import swarm.objectbase.Swarm;
9 s6 l3 U* e" N& f# U0 \0 P: pimport swarm.activity.ScheduleImpl;
~* l% ?& n" M& eimport swarm.activity.Activity;
; E }8 X, K7 a! H S+ x" |+ Z: `, timport swarm.activity.ActionGroupImpl;! e' t. L" R- U" U6 z- v# c ~, o3 n
import swarm.collections.ListImpl;2 M$ H1 w( C/ f% ?( M/ n
import swarm.defobj.Zone;
( `8 _8 w. x1 O0 E0 s- x. Cimport swarm.Globals;
" u# V1 z" E4 _7 H8 fimport swarm.Selector;
: s. T) M. G/ H3 j' P/ t- @+ Z, Kimport swarm.activity.ActionGroup;
" |: s# b- x+ E3 V5 E% V8 i1 zclass Agent {
4 H0 [, F; v9 X a. A" O char id;
/ G+ j9 p$ s1 Q8 u" r1 A; \1 V2 X# F+ f N+ ?
Agent(char id) {6 M9 T! M( u0 d5 U) M" {
this.id = id;
: E2 D0 E! D1 J" U% {. u" B }+ P" Z, N1 ?5 j9 j3 t0 i
& t% r3 `- ~6 ]# x) c public void agentStep() {
5 f2 { _0 M; \, G* O System.out.println(id + ":" + Globals.env.getCurrentTime());+ W8 m: ^+ {; V, Y" Y, x1 t
}; t3 S' T# X, }, ^% K
}1 J( }5 M9 G& P1 w# _8 z
' \2 [. Q0 |! ?% ]9 e$ D
public class ActionGroupDemo extends SwarmImpl { _4 r+ Y! e+ W. H) k: y* m4 A
ScheduleImpl schedule;# U% D& z' m3 n4 e) A
ActionGroupImpl actionGroup;) ^& M( y. l/ h! i8 ~
ListImpl list;; k1 }# F5 y9 F% t! |5 ^
char Id = 'a';9 m5 ?% G* u' w, z4 S" V7 J
9 Q" x, ]$ @6 @% L7 {
ActionGroupDemo(Zone aZone) {
* W, j( A' H5 \) p super(aZone);$ q. g3 p' N/ W
list = new ListImpl(aZone);4 Z3 z, f C& ]# D; g3 D
swarmSetp();# {% K l- A# d, ?- F6 Q& Y
actionGroup = new ActionGroupImpl(aZone);$ f; G [5 h! r3 I, q( E
schedule = new ScheduleImpl(aZone);$ Z4 d1 ^* W5 j
try {
+ O3 F. p( `" y* Q Selector agentSel = new Selector(Agent.class, "agentStep", false);. f# [ i# w. K" ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" Y% M( c$ K4 V( h1 K4 C0 D
, R+ d$ z8 [1 F, G3 X/ e& d8 f
actionGroup.createActionForEach$message(list, agentSel);3 X- s3 O5 x+ A D2 ^( E8 M
actionGroup.createActionTo$message(this, swarmSel);* B! x9 s* U4 Z# C1 A3 ~
schedule.at$createAction(0, actionGroup);$ r" w8 e5 Y! f$ I. z
schedule.at$createAction(1, actionGroup);, x% o8 D4 ^4 d* T
schedule.at$createAction(2, actionGroup);: U- l- P H, Z( B4 t
$ H; l: R8 \* x* y% O9 w) o* v
} catch (Exception e) {
6 Y# B& n2 v4 z+ @ e.printStackTrace(System.err);) k% `% h9 A- I H& l
//System.out.println(e);/ Y) b1 i3 {" Q' {
System.exit(1);; B% A1 e6 W+ l9 m1 o- r+ t; R% D
}# @1 a6 k9 @$ ^- h
; Z, x) w W. j' Z4 i8 F1 H
$ d( e; M* E5 z# j. C
}
1 C( }- z' V% L2 y' x. T: m& w! u6 b
private void swarmSetp() {* {" e# c8 m# ~2 i
list.addLast(new Agent(Id));6 d9 k; Q S- O4 L3 K
Id++;3 M |/ ~ \2 f0 z: {# V# i L
}
9 @) I3 H5 z2 G% y* U! E$ B
* g8 s) R' E/ W/ u# @- ~- ] public Activity activateIn(Swarm context) {
* [3 k3 U0 M! X6 J4 [$ }- F3 D super.activateIn(context);) k" S, |, k n- c. z) Y
schedule.activateIn(this);; Y" E( O# p% G* w& ?
return getActivity();
4 D8 m' j9 d7 M$ i }
+ z9 ~. I; W& y. f( e: i8 K1 k7 s' `( {& J( u: x( y* Z- |
public static void main(String[] args) {
& b9 ]* c6 z1 ~: u# ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% G$ b5 G3 l0 s9 C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X" O) c% U4 _' I0 J
swarms.buildObjects();2 a- ~. W5 W. M" D
swarms.buildActions();
7 _0 q6 H# y2 ~3 q swarms.activateIn(null).run();
# Y9 P- K4 H1 {# h" f+ c }
: h3 E6 H! L) k" c# D
- i7 P' v }8 X1 ]) u. _} |
|