|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 C4 l! A9 M2 R! t
, I8 ]: _" r* @* g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# _8 {; _. ~1 F" Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 @; \: u. H8 O5 B; rswarm.SignatureNotFoundException) T$ t% H! D% X. [2 K
at swarm.Selector.<init>(Selector.java:76)) Z- {$ d' l0 j# l3 K7 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 v( I# j0 ] y- Y) p at ActionGroupDemo.main(ActionGroupDemo.java:67)
" x( s0 d+ t# l5 s# Y
7 ^ T' t# d) a3 }0 e# s, {/ t) U$ \0 o4 {: f7 q/ q# o) `5 M
import swarm.objectbase.SwarmImpl;* u8 A _; t: V7 {) \
import swarm.objectbase.Swarm;& p. @% l' L" F- m: h
import swarm.activity.ScheduleImpl;
3 @, r: o7 W, t8 O, iimport swarm.activity.Activity;7 [. u( O* }" u/ X# l
import swarm.activity.ActionGroupImpl;* t% Y# c& o1 A; e5 c
import swarm.collections.ListImpl;7 `6 z6 A' A: J2 l6 W3 ~3 O
import swarm.defobj.Zone;
1 {& F/ Y$ F& T' t" X6 Rimport swarm.Globals;
& t9 I& f2 k, M( Z2 ]. H6 Limport swarm.Selector;/ H0 R2 r# ]/ G+ S$ A% e# c$ \# n
import swarm.activity.ActionGroup; $ H$ [ u0 S7 u1 X
class Agent {% `* A' z7 N; s$ U2 z
char id;
1 J( L( ~3 o' J; ]4 F9 d
7 |7 x: J6 W# H Agent(char id) {
# X& x* h) H4 n# J" m* p this.id = id;
" I, A f& a0 x9 j4 y+ b }
6 w/ A0 l' g }& t7 S/ \+ W8 y8 Z# r6 C m
public void agentStep() {
/ @8 y4 d# ^0 x( A System.out.println(id + ":" + Globals.env.getCurrentTime());0 M5 P5 S; d, `
}
6 ^: q& ~9 a/ o- u5 I8 m k}" R+ K& n/ K, T" r
- f4 A* U& S) ?
public class ActionGroupDemo extends SwarmImpl {
' z# T- m4 g) H9 J0 N h ScheduleImpl schedule;9 H. h+ }$ s6 P/ T1 n- }8 ~! I t
ActionGroupImpl actionGroup;
! @5 [! I% p6 [1 I: F4 ^. \ ListImpl list;; Q7 c& L7 J( |
char Id = 'a';
7 X1 A, M" p! _& V5 E
9 U2 q( D, c4 I3 A) A ActionGroupDemo(Zone aZone) { f) B7 a9 D8 Q5 X# ]) D0 p# G8 C
super(aZone);! C4 T$ F* Y: }
list = new ListImpl(aZone);
' h+ f% P* f8 D& R) z0 i p1 I swarmSetp();5 I0 V; z! b F1 F+ z
actionGroup = new ActionGroupImpl(aZone);
. A0 V- i% X I! V: U$ ? ` schedule = new ScheduleImpl(aZone);: D# x6 H, R+ X$ Q% u' _# ?8 z. u
try {
% U! L, T) \- _) _4 ^! K% B6 W x Selector agentSel = new Selector(Agent.class, "agentStep", false);2 c# i3 K5 s2 J. t) M$ w8 n/ `6 z- O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 K* h \1 R: l3 r) d% ]* Y( X3 C1 U
# n- m# [, n$ w& l actionGroup.createActionForEach$message(list, agentSel);
6 q' h3 f( z* X; K actionGroup.createActionTo$message(this, swarmSel);5 g& I. ] G6 |
schedule.at$createAction(0, actionGroup);2 f9 r. A% N1 c! p% ^8 x
schedule.at$createAction(1, actionGroup);1 y: O6 s# f+ Z+ n8 {5 }' b) t
schedule.at$createAction(2, actionGroup);3 H, }( D1 _3 W# g( ^: z# v
# j, _; O4 i0 L2 M6 g0 Z
} catch (Exception e) {: a+ R1 U9 C6 H: H1 ]. s
e.printStackTrace(System.err);( y* L d9 N- G3 X; M4 z; a
//System.out.println(e);
- Z# @1 M& u ]6 [ System.exit(1);7 o" N" C X V) h$ s# z# i
}6 ?, r8 S4 w: K$ p& U
1 Z9 @6 {2 h- h
. h- V C+ Q' h" W" x O } K g+ u; w4 c* g! F
; W& F: s0 s# I- G9 v) C5 r! m
private void swarmSetp() {. c0 x" Z3 A+ x8 V6 U0 a
list.addLast(new Agent(Id));
4 d% o: \% Y" p, m+ ^5 X: @# g Id++;
4 j! y7 S) E9 s: Q* L }
/ G" y; u9 E: r7 d: n
# o* [4 u* M) V6 U3 w) H public Activity activateIn(Swarm context) {; R/ U1 B5 [$ Y" J' q5 `* E
super.activateIn(context);
9 u1 @0 H. m! I- h0 ~: d schedule.activateIn(this); e; e! p4 ]2 I$ ]( t
return getActivity();8 B# r( e1 ~! \: l) X
}
- ^5 }9 [6 K4 S1 L; i: M1 j5 r8 G. O1 j4 Y) L
public static void main(String[] args) {
+ \: D3 u# G/ P1 ~! V0 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& j( C# t. X5 i/ ^# O. P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U6 d s- V4 u. g) N8 t swarms.buildObjects();
! M+ I5 |: {3 x) b n+ P r: l! I( ? swarms.buildActions();- |* B: Z9 J0 ? s' Z/ q
swarms.activateIn(null).run();- X! w, a1 P3 `7 U1 `) Y
}
* R1 D( X$ k2 ~& `4 A
) F$ F0 h9 n3 R} |
|