|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k0 ?0 r* u+ \* O+ F& {2 z- o( Z
8 j5 p& U$ \$ ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 W2 F# ]7 s6 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* c, _6 Z0 E- S2 ~: D: J# L
swarm.SignatureNotFoundException6 i) Y7 |4 g; _# H
at swarm.Selector.<init>(Selector.java:76)
# K% k1 I& _8 s7 ?! |, `" p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: E8 j% [7 y7 m, s% V4 P; p at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ @. h& p- p% u6 v+ ?6 L
, V/ m$ U+ F2 j" H. V7 x+ r0 L: n) h( c9 q
import swarm.objectbase.SwarmImpl;
! ?- e9 H: K+ g" q2 |" c2 T* mimport swarm.objectbase.Swarm;7 u. m ~, V) j% Q* Y7 _( Y
import swarm.activity.ScheduleImpl;; f9 a( J0 X3 `. p2 ?2 [8 W8 D
import swarm.activity.Activity;
1 C; J o6 o% H3 S" Aimport swarm.activity.ActionGroupImpl;9 B. c( V& k5 ?* u; g" ~% m- l
import swarm.collections.ListImpl;
$ S+ {; K0 I' u% r% \. p5 limport swarm.defobj.Zone; / s. I' \' C5 S* f8 ~, u2 n
import swarm.Globals;: p) Y' w6 k, @! H: [
import swarm.Selector;- w6 Q( ^3 o% @9 I6 N
import swarm.activity.ActionGroup; & v) ]: ^5 l8 m6 ^3 e2 p
class Agent {
7 o" O: N+ `. ~8 n# P char id;) E- x6 l' D9 ?0 E3 l2 q; u
: k9 C& y2 z* N ~6 d Agent(char id) {5 _' L5 A$ G1 ?' p8 g/ V
this.id = id;
) G6 S) }2 `4 A# ^0 }: `7 H1 D% { }- p+ Z8 s# y$ K5 W- _
( I/ E I% Y5 ^) Z8 n% V
public void agentStep() {9 o6 `! m. O( `8 R. t9 ]4 _. z
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ V; ^( O0 n) z" N }
* G. V) R1 t: M7 m}. G5 f6 I1 h: ]5 S* H' Y' {' ~& |
7 H$ B' d- n( n
public class ActionGroupDemo extends SwarmImpl {/ W0 f# a, l4 Y" E9 e
ScheduleImpl schedule;
1 D/ \0 ]8 d, x0 y3 o ActionGroupImpl actionGroup;. o! D* t, r* E% O& M0 h9 n5 G
ListImpl list;
' O4 t1 e2 Y2 B, C char Id = 'a';
- _( a4 w. g/ j; [# n
, C& P& y" q0 p8 K) [9 j ActionGroupDemo(Zone aZone) {
0 J! K* q B; m/ n0 ^ super(aZone);/ n# f2 D* Z a* O8 u5 g$ [
list = new ListImpl(aZone);, D% j. C# q8 e$ I) J3 \; g% r9 [! w8 ~! ^
swarmSetp();
' k* Y* M) a! p- m! Z: h actionGroup = new ActionGroupImpl(aZone);0 T' J6 }4 |6 I+ z n7 _5 J# E
schedule = new ScheduleImpl(aZone);
& L. @" w5 A% r( w# I4 q try {
1 r% Z7 K% Y" P" c4 T Selector agentSel = new Selector(Agent.class, "agentStep", false);
: L+ e/ J+ V- z# d2 x; O- | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' z' g/ I7 [) s
) W+ V. h q# R) t/ D& [. l) m actionGroup.createActionForEach$message(list, agentSel);# X7 c" R! v- ^/ D
actionGroup.createActionTo$message(this, swarmSel);5 Q( z9 D0 j( q! v `
schedule.at$createAction(0, actionGroup);. l$ Q. T9 t) X0 U/ v. T" i! p
schedule.at$createAction(1, actionGroup);6 ]" B; U3 ?9 n. [
schedule.at$createAction(2, actionGroup);$ | [9 j2 F, T3 J1 x
! o; T3 l0 @; F/ I+ |
} catch (Exception e) {
( |: {0 n! g5 O% [4 ?# p2 ^ e.printStackTrace(System.err);
# K& Q |+ `+ g5 c; o, w3 G6 v9 y //System.out.println(e);6 h( |; j0 I$ R. a: P. k
System.exit(1);
" j7 t) D- Z6 m) L }9 C0 N l C1 X% L3 B
$ E2 V2 Q6 _( @3 R
) t1 K) O s" W( h( E }
. T. A! _$ F! v# l- F+ P
# |0 f6 C& V# a7 ~# o private void swarmSetp() {
/ N& A6 k( j! N% N& a* P$ ? list.addLast(new Agent(Id));
/ u# Z" f, F, F" G: L Id++;
% o' T' d8 u- s" n2 r( b1 p/ A }
3 a0 d) K/ O& g* E, q* U& }3 p. y" E
public Activity activateIn(Swarm context) {
% f( C& h# D+ B* T6 Q. O super.activateIn(context);
+ C3 ?% q/ Z, L( p# r$ N& W' E6 [ schedule.activateIn(this);6 C9 J) s+ s3 x- N2 C
return getActivity();# Y8 r3 n3 ^) Y2 f- G
}: F$ j y# N- D
0 M& o, y" }8 i$ z' _" V
public static void main(String[] args) {
& o1 d# |1 ]6 I7 R+ u6 H0 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
_5 U- ]2 Z8 C: [4 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- F( e8 ^ z* ^$ ]+ F2 C swarms.buildObjects();4 c$ `, p/ E- r6 ?. h' L# p
swarms.buildActions();
* I. [' s$ u3 h. ^3 V- ] q swarms.activateIn(null).run();
. T) \( a9 m7 f* x3 a6 P9 c }
- F. b. t! C$ Q% c# a
6 h, F3 N# D% w/ r} |
|