|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) T/ j6 k0 N. K w$ d" d. ?) s p9 |: e! y; U8 R- d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 D- ^4 T7 T& a- c/ `/ {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( r7 z* ]! x0 c3 r- r
swarm.SignatureNotFoundException
& i2 l v$ E5 s }4 n+ W; F at swarm.Selector.<init>(Selector.java:76)
' P3 U+ B8 W0 _! C9 r: r7 ?6 y! v at ActionGroupDemo.<init>(ActionGroupDemo.java:37). g: T6 g# y- Q4 [: [& V
at ActionGroupDemo.main(ActionGroupDemo.java:67), h* x2 H/ w& w* z4 S* j
9 S: K+ C# M9 t+ i4 n3 P3 ^# t) K9 @
import swarm.objectbase.SwarmImpl;
0 E7 {" ^5 c/ d. h$ wimport swarm.objectbase.Swarm;
0 V3 M1 U9 ?) eimport swarm.activity.ScheduleImpl;& C3 F+ Q- A" f" i$ n- l
import swarm.activity.Activity;
) [" ^: L; a1 ]" H; `import swarm.activity.ActionGroupImpl;
8 M- [. t7 L# d7 |" Cimport swarm.collections.ListImpl;
' D* U9 u! d9 E, @ ^$ m: e4 nimport swarm.defobj.Zone;
, ~! G! {! Y8 P/ zimport swarm.Globals;* V* s n8 S) ~" B3 Q
import swarm.Selector;
1 F- P2 E7 p# {) }import swarm.activity.ActionGroup;
f y7 J* a2 ?class Agent {) `% b) Y A- l4 n) B. ]! d4 m
char id;; p+ K8 x# m: Z* B. P# v/ N" k
% k" J: B6 }9 ] Agent(char id) {
$ c) c; n$ j$ M' c this.id = id;
" {9 J: h- [, b* t& Z1 E }. i5 Q5 c! g' h2 M
_: ^7 H S% K/ Z j0 `# ]2 P
public void agentStep() {
7 f4 E% n" s! J; n: c# z System.out.println(id + ":" + Globals.env.getCurrentTime());
( C; ]/ q) e K- o7 g6 M. O }! I, ?7 Y8 ?5 m V" k$ A, [6 l; o
}
6 U5 @* ^- |, E% r( H' \; o8 q& T+ R) W
public class ActionGroupDemo extends SwarmImpl {3 \/ S( f r. }3 u
ScheduleImpl schedule;: l: |4 r! V" ^! x9 l) C7 a
ActionGroupImpl actionGroup;
/ q4 b: h7 \. X5 G% Q( O7 y- X G& t ListImpl list;
" w9 a. Q0 n0 o* C4 J char Id = 'a';
, L$ T$ S4 c1 Q+ f8 c7 f5 k0 a! T% `( T# O0 T" i; r3 e! ?
ActionGroupDemo(Zone aZone) {
$ ^1 b t6 [) m. D4 v: h super(aZone);
' ]# L/ B1 i' b: H. f list = new ListImpl(aZone); |( _: ~% B' z* r1 C7 x
swarmSetp();
+ }% Z3 O! ^5 O5 `+ |/ o. g actionGroup = new ActionGroupImpl(aZone); n! @( @) G; N8 W, E
schedule = new ScheduleImpl(aZone);
$ X7 d8 z+ ]6 m" p, a! h try {6 Z" ]( W1 {, U3 Z# R6 I9 b2 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);" C( k3 G6 A; [) i* B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ~) ^# c8 f- ]* W% W/ [' F# O $ v4 T& `4 s; I
actionGroup.createActionForEach$message(list, agentSel);8 w& k- @! ]4 }# D3 r
actionGroup.createActionTo$message(this, swarmSel);
" A! X/ ?2 d6 b. v' \ P schedule.at$createAction(0, actionGroup);- n E0 \7 H- z
schedule.at$createAction(1, actionGroup);
! g% V/ I- o- y# ^ schedule.at$createAction(2, actionGroup);6 v5 y4 n: N( g: ?& l
" K) T- ^3 Y8 J" c$ |' C! }
} catch (Exception e) {
1 P/ [, h$ J ~9 J e.printStackTrace(System.err);. ]) O8 z9 T% @, g" a$ d
//System.out.println(e);
5 [) ~) W2 u; ~- } System.exit(1);
' {' @$ `+ Q x3 ~7 T }5 Z Y& U6 w# \. Z
( \, h3 N: `/ ]7 p$ z# n0 ?/ Y
" C( Z; M1 K) m
}
) |& q: \' ?9 I; I
0 m( g$ j0 B4 b1 ` private void swarmSetp() {2 P2 o# ^3 K w6 r# J0 f
list.addLast(new Agent(Id));
* G4 M: O7 p) g2 g$ b' b. L Id++;
6 Y; v2 L0 U& \8 E- u H1 ` }% X" d- w; s6 k0 X6 a
2 u8 F3 p% q! n' E) Q public Activity activateIn(Swarm context) {: `! b/ d1 X, S. Z* K m: }+ V5 ^
super.activateIn(context);' }" P" a: u. M
schedule.activateIn(this);
; ?5 f2 \: C+ F& @, u$ z# k return getActivity();8 l' \+ `( p9 ~( N' Q
}
0 Z. |: d( y( U/ k9 ? G1 T
$ v, h: M; I" j, i- `, R public static void main(String[] args) {
1 v- C6 T$ g3 o" k3 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 v9 ~5 j) B$ H- l, _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( y2 ^" \# c2 n: X8 J3 h
swarms.buildObjects();
; a! q6 Q, B9 @( z. `( c# s/ W swarms.buildActions();
4 ~8 i) I) @, Q [& o0 q swarms.activateIn(null).run();; ` F* }! h4 @" q3 j
}( g ?2 |5 W% U9 l) o4 h
) h# k5 V: T/ R8 m
} |
|