|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 R2 V6 q/ Y% z' N! h8 }" K# `
& ^6 R( o% U( p+ |4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ~+ p' T; y) {, N4 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& _$ Q1 f4 [- z5 _% D) @( A5 @& Z" X
swarm.SignatureNotFoundException3 O& k. |5 }) b p
at swarm.Selector.<init>(Selector.java:76)) d+ [6 @( J' T7 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), P* \7 }7 P( g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! p9 @+ y0 D. W3 C- s2 K- c3 B8 }, D( a
) V) Z8 Z' W9 P7 J3 m
import swarm.objectbase.SwarmImpl;
4 s% m5 G0 K& w$ |1 zimport swarm.objectbase.Swarm;" u a+ j6 c; v
import swarm.activity.ScheduleImpl;
8 O6 h0 S/ r, F1 {# Y( |import swarm.activity.Activity;
% i- P& X4 S% ^* P, U0 f g7 c) Yimport swarm.activity.ActionGroupImpl;4 Q8 q% L% [0 h+ M# B, G
import swarm.collections.ListImpl;
* c% W/ @9 A- rimport swarm.defobj.Zone; 9 d x0 p5 v2 |
import swarm.Globals;
) J. {) r/ D* [: P/ mimport swarm.Selector;
$ x% I( ~/ Q) p5 e) G: Rimport swarm.activity.ActionGroup;
0 m `" H, \+ x" ]) d7 x; K7 Oclass Agent {
! k6 D/ H1 y9 T# \7 f char id;9 w( S" I* n7 V; M: r: r" g
2 r' Y1 G6 w# W, @2 K$ C, P Agent(char id) {
* m: `8 f1 y$ u* W% A: N this.id = id;
9 o! ?; J9 R0 F; s/ Y7 C }7 J. v+ ~7 s& v; v' W) k, l
! n% R3 M5 m+ j2 T6 m, v public void agentStep() {
k0 U7 s) i# M, t. C4 @ System.out.println(id + ":" + Globals.env.getCurrentTime());- i* S4 I. U1 v9 B" Z
}
( V0 g2 R: w4 V7 U: u1 x3 D2 S}
4 _' Y5 @* V, o+ K) V$ L( i+ W' L; H5 H, y
public class ActionGroupDemo extends SwarmImpl {
$ m- O6 I: ]9 M! j ScheduleImpl schedule;/ ^: }5 }: o4 R" A8 V
ActionGroupImpl actionGroup;. S" N8 J/ }6 R# r: \
ListImpl list;
0 g7 Q: P- B* w char Id = 'a';
j! D3 ~' O5 `. ]/ t0 [# e6 L) I; Y, a6 o* ]0 b
ActionGroupDemo(Zone aZone) {! k! @0 |+ m# o- G, H. o8 z* L
super(aZone);
; K- E3 k+ y: u list = new ListImpl(aZone);
! O8 |8 a) `6 R swarmSetp();
" i2 x6 p* m3 r* q* U actionGroup = new ActionGroupImpl(aZone);4 q; n' M1 N- ^- s4 {0 c
schedule = new ScheduleImpl(aZone);, U' T- t1 ]; y; P `
try {' X7 _* ]2 W3 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' t+ R+ w; C* q+ E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 d" x2 b: q* W/ ]3 E# D2 @3 X' i * S2 O* ]0 a5 b4 b3 x: G6 `2 w
actionGroup.createActionForEach$message(list, agentSel);
Z3 b0 e* C7 {8 e( w actionGroup.createActionTo$message(this, swarmSel);. m+ \- ?8 ^9 v5 j& |( F
schedule.at$createAction(0, actionGroup);, W8 l9 O4 r( e8 o0 S# D& O
schedule.at$createAction(1, actionGroup);; |3 Q3 [! {' W5 L
schedule.at$createAction(2, actionGroup);" R& z# c1 Z' k
" x2 I" W( u; l" x9 M
} catch (Exception e) {
6 v2 ^' e+ } c9 p3 h1 e) u e.printStackTrace(System.err);
6 {+ {) U2 Q3 s' @& q! Y //System.out.println(e);
. m X0 \) e% }- L2 F4 w+ e System.exit(1);
4 K" u- n- i: B) J5 _( ? }) a6 U" u E: P3 Z/ W
2 ^0 f/ ~2 _! m5 `9 V% U s) N
* M- t/ `" ?2 l5 b2 m }8 ~) n c8 ` w$ [5 Q5 G
6 v0 }/ }6 }7 {+ P$ l! B8 I% S+ ]
private void swarmSetp() {$ V+ z O0 N9 L1 |6 V4 w1 D7 m# X
list.addLast(new Agent(Id));
7 R b m0 T( h3 N Id++;
o4 [6 K' T" i1 M# @ }0 X v; D8 H* e3 X6 F% X2 f
2 U5 B+ K; {$ V% v6 b# } public Activity activateIn(Swarm context) {5 H$ p2 S7 z. }# Z
super.activateIn(context);
6 z; T! F" W5 A' @6 r) |+ V+ s schedule.activateIn(this);+ y6 N8 _0 w+ ^
return getActivity();( X( g; R3 x5 m: j: i$ t$ s6 {
}
) J" t) c' d- ]! @- a, f. s+ V
* {7 O8 \4 p, e8 V. H! e4 y4 J public static void main(String[] args) {
9 P& Q) G$ ]" z: j$ L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" i3 q( {% |: n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ~( T0 T: ?/ F9 J. W$ c2 a swarms.buildObjects();
; `! k& h6 L9 S6 x( [1 r% h! B; W swarms.buildActions();
+ r% |7 L; R2 r: s1 x swarms.activateIn(null).run();
( p( |1 j& E6 v0 o0 n8 [! k }( Q, K* k7 G V& O; {+ |7 l; L4 _
& y& v) B: A6 L
} |
|