|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& G. \) E0 ~1 v( U; t& x6 v- T
+ ?6 J& q9 v+ N; S0 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% q0 H1 j0 d( |" n9 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 K; r* w: C" M# e3 X$ k0 Hswarm.SignatureNotFoundException4 c5 Z+ y* _& K7 R8 N
at swarm.Selector.<init>(Selector.java:76)6 q, x3 D" k( R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Y# Q( ~3 C. K
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 g. z3 o$ r1 h: U) V
7 a2 h5 A& r2 S n+ v! }
$ A7 s8 `1 x+ k# Simport swarm.objectbase.SwarmImpl;
$ x* f( w& i& I4 h9 E+ P# }3 z/ Himport swarm.objectbase.Swarm;! S+ `$ N& t3 F. r
import swarm.activity.ScheduleImpl;
7 p; o: j* a- V8 Bimport swarm.activity.Activity;* s9 l7 r; W' c5 |$ e' j4 {1 }3 I
import swarm.activity.ActionGroupImpl;7 G- X/ G- r' p! W, N
import swarm.collections.ListImpl;& B/ R, R: U" E+ R' B% f; L9 T
import swarm.defobj.Zone;
! W2 y$ D/ [4 \0 himport swarm.Globals;/ T- h" O1 q" a, c" h9 J
import swarm.Selector;; P: k: Q% A5 |4 U4 z
import swarm.activity.ActionGroup; 5 X3 D% s* R! X3 B: z% K
class Agent {
5 t, g8 J9 R% m9 ] I8 e char id;8 r7 a4 @1 `, i( n% C
, c2 K/ H, |+ p1 | C z# p Agent(char id) {$ o* _/ d" B+ ?
this.id = id;9 L5 m- {- C: }. }7 D
}. a1 j& D7 T+ b' W
6 h0 n1 ~1 l% o% ^9 Y6 W
public void agentStep() {
& I3 _7 L, B5 c' i4 j, \ System.out.println(id + ":" + Globals.env.getCurrentTime());" e4 j) X, n/ v$ N" O8 \
}" m! Q3 Q/ Y- E( c
}% j; T5 d5 I% F& Y6 L
5 h5 J& |6 D; r
public class ActionGroupDemo extends SwarmImpl {+ ?! r5 {$ b/ ~* I7 H0 _8 @
ScheduleImpl schedule;
& W! j. y) g" n ActionGroupImpl actionGroup;5 a% p5 n+ ~ P, o X; ~- J% V. w
ListImpl list;2 r7 }+ o/ b8 P3 D7 A h3 g. w
char Id = 'a';
6 s( _6 c7 A. @8 V& p" J/ i; Q8 k0 N) U/ O8 p8 r' J
ActionGroupDemo(Zone aZone) {" B2 H8 i. J3 X) d
super(aZone);
7 V- K% s4 S0 w4 P- k list = new ListImpl(aZone);
0 j5 ?' @# Z' e! D1 C swarmSetp();
" q* W7 D' p- T: t actionGroup = new ActionGroupImpl(aZone);' Z; F. c( ]3 g$ c+ W( d
schedule = new ScheduleImpl(aZone);, G" k# U/ v' i
try {. V" `; k, R( \' K# e1 c- c0 {
Selector agentSel = new Selector(Agent.class, "agentStep", false);" s1 {+ q6 d1 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 M5 b, ~2 }7 r. o4 c & C4 L; R/ y2 p
actionGroup.createActionForEach$message(list, agentSel);- f& @' x; A4 Z4 _
actionGroup.createActionTo$message(this, swarmSel);) h" i! ^( ]3 \7 U2 a" q
schedule.at$createAction(0, actionGroup);
6 \0 R r z1 t8 g0 }" F' v schedule.at$createAction(1, actionGroup);
# Y8 [. B, [* }- A6 K* w1 v schedule.at$createAction(2, actionGroup);
v, [2 H: Q; ^! ]( q5 w6 W
+ S2 U# [- b+ p% F. k } catch (Exception e) {
# y8 K, g% v0 B! ? d0 S e.printStackTrace(System.err);
6 K9 _& s+ V1 o7 K( u, g4 o //System.out.println(e);
5 I8 t1 U" x( E7 b+ @8 Q System.exit(1);
, m E, J- d# Z% K; h9 ]) p7 ?* g5 J }( o) c9 ~0 |! L6 @0 T
/ H9 ]4 \; Y' M' s% [& y3 h' D
* r) Z& y8 ` |& G }
& F3 n! g9 I6 K3 _- }2 E/ p/ N! e% E: A: Z7 E6 w
private void swarmSetp() {
+ j5 U6 t+ [8 |: c) v _ list.addLast(new Agent(Id));( W% g& g+ t0 b# `6 e+ Y/ b
Id++;
9 H, u/ L" X% f: k2 c3 i }
! s+ j, R, E6 M% m; }, Z- a0 o3 o. F {5 R' L' Y
public Activity activateIn(Swarm context) {9 B5 U/ n& L; o/ g9 C: J
super.activateIn(context);9 X- Y t6 r+ g* x+ \5 @5 i
schedule.activateIn(this);
% L6 Z& j. i3 L$ C$ R% q7 f# z! K return getActivity();
Y$ X9 j) |" E+ Z: v }+ K$ t. h& Q" o+ C; D
" s, l% o9 I. _- \. L% N
public static void main(String[] args) {
; B! t6 o# Y X) }3 P$ l6 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: `8 {$ m6 c8 m0 n& M- Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 a- I5 {; e8 s; H' X) w" V/ c2 {
swarms.buildObjects();, @! ^0 M% W' k. P7 q$ `! D, C
swarms.buildActions();
, o0 @, N2 ~ v: Q2 H# Z swarms.activateIn(null).run();9 r2 o* ]$ N- i' A$ R- q+ R
}7 M- o5 P; [2 q- r9 c) ^$ N
% g' p9 D: w7 \6 H
} |
|