|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 |. P3 N% b: ?
5 m+ s& d9 ^4 T2 j( E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 O; X4 _* a" I/ Q6 s7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 @- M$ j+ M, n L7 B! b$ C
swarm.SignatureNotFoundException5 p' }- Y S# h, Y* r% D
at swarm.Selector.<init>(Selector.java:76)
* a# C; [+ w2 G+ t2 z; |% T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 L$ w4 c7 B! q8 d! `5 q! a at ActionGroupDemo.main(ActionGroupDemo.java:67)5 E L. i+ B# P$ t+ U9 v6 [, N
: Q& {4 r1 I, ]$ A9 ~- E! B
+ M7 o9 o/ d% ]3 L1 i6 Z5 \; Dimport swarm.objectbase.SwarmImpl;
l9 g6 ?: P1 m" H" t& @) Pimport swarm.objectbase.Swarm;
# _9 x5 Y# R3 t4 Ximport swarm.activity.ScheduleImpl;
/ o: h1 k# } ]import swarm.activity.Activity;
U8 U2 |+ F, t. cimport swarm.activity.ActionGroupImpl;
" e! N- I& j3 V) J7 G% ~8 h8 zimport swarm.collections.ListImpl;
& _2 ~( v' x. S6 ~/ fimport swarm.defobj.Zone;
: [3 Y: m! T8 \9 ximport swarm.Globals;
$ n: E- h" c" k$ |8 Mimport swarm.Selector;
8 S7 ]7 T, \- w0 U. \import swarm.activity.ActionGroup;
" g( g- g- F. a7 r& T4 N) u( q: pclass Agent {
1 b; A* Z, g6 q! d; v! j* I' o y char id;6 `- F' I0 ]* U9 h3 y; v4 \
6 ?8 v V* t5 p2 H: j5 B" {
Agent(char id) {4 e) H7 u5 l9 [7 W2 \0 I8 [
this.id = id;, \! J: Y5 r) J0 [& j! w; K; \
}& i/ H3 C9 _- I/ V: v. c2 Y( H
4 { \: `( R/ |6 U! M7 m public void agentStep() {0 W) v. s3 ~! o
System.out.println(id + ":" + Globals.env.getCurrentTime());
& z/ a8 n$ B" Q' J g* J! ~6 U }
8 i- L4 x3 Z. |' z) y" u6 z}9 o: d A" ]# W# n( m
6 W0 |$ S; ?7 |* ]
public class ActionGroupDemo extends SwarmImpl {
% l& _1 c8 V3 x0 W# F5 G ScheduleImpl schedule;
n$ f4 a' L4 M, `3 E ActionGroupImpl actionGroup;; j& ]/ u& b- g& |
ListImpl list;
6 C( l2 {+ v1 d9 | char Id = 'a';) L. e% r% I" i) Y) {4 ?
) b3 Y$ Q" A h5 b. N) c! u ActionGroupDemo(Zone aZone) {/ j8 E% b. t+ O
super(aZone);
- B( Q( h3 k" s% Q, r list = new ListImpl(aZone);# M- e8 g P8 n( J
swarmSetp();+ \0 s8 B9 ~9 ?+ \/ N7 m# Q' A
actionGroup = new ActionGroupImpl(aZone);" Y& r2 U- k7 C4 b1 B/ v
schedule = new ScheduleImpl(aZone);7 }/ w% R# @$ B0 A# L7 \7 |
try {
! X' |7 a: D4 t, S8 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
! r$ S8 }8 \( |+ o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ t0 s8 Z( F( |5 {! r
7 D' W! ^% W) _0 C, w( _* C+ B actionGroup.createActionForEach$message(list, agentSel);
; N/ ?% y! J- Q# { A! t+ Z actionGroup.createActionTo$message(this, swarmSel);
( K: ~& C& @% d3 D schedule.at$createAction(0, actionGroup);& i( e3 ~0 K, v2 o" x$ d4 j+ O
schedule.at$createAction(1, actionGroup);) B1 m( {: K) E) p
schedule.at$createAction(2, actionGroup);. k- O* G+ T' o+ V
' U7 ^. H9 `2 A7 `5 R
} catch (Exception e) {8 l9 s" z. r- V$ B5 R7 M- J
e.printStackTrace(System.err);
: W! V$ h* B" X; a5 t //System.out.println(e);* m& V+ C$ a( t p. u8 F
System.exit(1);4 g7 N4 F" o; r" m; x
}' _- c' `- b, p5 R$ e% x5 T
0 P2 Q1 W- I8 ]- {5 a, D- {; W
/ P o4 }$ \" [* m' w6 A; Y
}: t/ \. W" t5 X9 z% Q' c
6 W( w2 i q! D% \! L, c
private void swarmSetp() {$ A. i8 n7 r' x& Y
list.addLast(new Agent(Id));; N: T. Q% v4 m# m& @
Id++;
) J% C3 U6 C/ f8 T0 q }; o9 X2 z4 f+ l+ @; g. J
: J% r3 ^+ b& ^8 `2 V- N
public Activity activateIn(Swarm context) {5 v: l- L7 x! O2 s
super.activateIn(context);/ f3 b; i4 e; F& a+ T& e
schedule.activateIn(this);
' ~% W; s# A$ R) O$ B return getActivity();
- ?$ J% [. v# E- Q( s; p+ ] }, t' P$ s1 l, M7 ?2 C+ |
! l- w6 P; ~! f h9 e public static void main(String[] args) {9 d- F1 A$ _( w2 U" g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; g& \, n/ H; `# x1 e9 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ^8 Y- q' V" o swarms.buildObjects();" r: }6 }0 ]4 B, Y
swarms.buildActions();7 m- Z. m! H; L
swarms.activateIn(null).run();
4 C. ~6 M+ S! U7 l }3 [, A! P$ i$ p! ^
% Z9 [' s& w( h' L5 ^} |
|