|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* P% Q: ~; I2 u5 j* n
6 E# m, y. B, d' J5 `$ A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% C' I/ Q$ k+ p3 c! U4 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* n+ `8 s% o3 zswarm.SignatureNotFoundException
' F0 \' d, a' U; c7 k. ` at swarm.Selector.<init>(Selector.java:76)& X( p# n3 G1 X3 t% L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# A8 i! c8 r& V& f& d% |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d( y- l! W& j1 J0 Z& F9 N9 C' U6 M, R8 Q8 t8 g3 E! R
5 i5 H3 m* ]) b' e- S8 ^import swarm.objectbase.SwarmImpl;
2 U: s$ F* d E8 E" himport swarm.objectbase.Swarm;
6 `* p( J6 }' N1 I! qimport swarm.activity.ScheduleImpl;
& `6 r! w; u8 ]0 G/ jimport swarm.activity.Activity;
: I1 v+ t* J- P) Gimport swarm.activity.ActionGroupImpl;
4 x2 ~4 K+ J( j- t- V- Aimport swarm.collections.ListImpl;
# X% F" k9 K; F( ]import swarm.defobj.Zone; # E" Y9 c N F' U" u& O, L
import swarm.Globals;
# `# B. A# ?+ x, `8 ?import swarm.Selector;* a1 `$ Z5 k7 \3 V& U
import swarm.activity.ActionGroup;
0 Z3 j; E* q E8 c* Nclass Agent {& N% l0 M% Y. ^8 |" Q, O
char id;
+ R0 [* ?1 c/ d* W4 S- U$ ?5 d8 ?+ _0 H7 _8 v2 ]
Agent(char id) {
' ?2 Y5 D+ |7 I) n this.id = id;! `0 A3 l) k( a& @
}
8 q0 G4 d, l I: D. `; ?+ v) d( h# M$ L% W" B" X2 E
public void agentStep() {
# F: }" R0 z& |, E System.out.println(id + ":" + Globals.env.getCurrentTime());
; n2 D6 m% r! U+ o }
, {7 s% J% V% z- o} {% m& {5 Z' K- _0 A& H
8 C7 y' I1 a8 C. x- u- @, tpublic class ActionGroupDemo extends SwarmImpl {
, M1 V3 j1 N' b2 } ScheduleImpl schedule;
+ c& Z3 ?. `# i5 y9 i& j! g ActionGroupImpl actionGroup;
; t. t5 x0 g. F' f" I ListImpl list;) R" W, b* S' |6 j
char Id = 'a'; q; J5 R* m6 m- \
) X5 f4 [7 S3 ^9 \% y. u/ \ ActionGroupDemo(Zone aZone) {
& w/ A2 ~/ H6 b1 L. p' o super(aZone);
0 f' o% X) W' f list = new ListImpl(aZone);
6 S" [. T% N: c( c9 O) d }9 P& h) ` swarmSetp();- Y2 S" M4 b* }# q0 K1 A2 m
actionGroup = new ActionGroupImpl(aZone);/ ?& J U7 `( N8 w
schedule = new ScheduleImpl(aZone);8 b3 x/ `* w# K( D
try {( M, z, H' m6 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B8 K# M4 c8 B# N/ Y% G. Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
K7 n: C2 H0 l7 l0 P( d . X$ Z2 y" ^* x2 [9 K
actionGroup.createActionForEach$message(list, agentSel);# ^# s {6 g" X; k, r
actionGroup.createActionTo$message(this, swarmSel);
7 q; C7 t% r0 o( q schedule.at$createAction(0, actionGroup);
$ O0 A: C) F" T; ` b% h schedule.at$createAction(1, actionGroup);; P5 N/ n6 N" A. }
schedule.at$createAction(2, actionGroup);6 ~' s! S1 I- O+ `6 J. {- u6 _
8 y- u) y1 m/ D( V } catch (Exception e) {
) ]- U( c; E- f5 I: P e.printStackTrace(System.err);
' |$ ]7 J# d! k" [' f# t& F# e //System.out.println(e);+ a0 c7 W$ f7 U `8 g
System.exit(1);
3 y- ^8 \; N2 I }0 S6 @: k/ e" ~# C6 ^ C8 H7 p2 _
# a6 Y' x- l1 R& s7 F
5 x% j! G, ^9 c1 l3 i* l }
6 h" q+ K, M {$ _; E
k/ z! S' G0 C/ |9 I. m6 Y0 X" m private void swarmSetp() {
0 F9 b/ F7 y3 R' }- ~3 y1 e list.addLast(new Agent(Id));# ]3 e( k! D2 V6 {) f
Id++; y3 Z O: v5 s9 r/ _- n8 Z- Q( w* _8 ^
}
; i* u# v$ R* d6 K) g" E' m% I
. W- t, ]+ ~$ z: _7 A. D6 H& P8 F public Activity activateIn(Swarm context) {
: n/ d! p3 y: T: O, W; _( h5 ~ super.activateIn(context);; `) l* }. Z4 I2 a
schedule.activateIn(this);8 u6 g' M0 Z& A" E# ~& B
return getActivity();6 G* B3 }! A0 }; u& c. X: I7 H# [
}
7 @' Q+ z- `. l; @. u
9 U7 ~ }: s6 k0 E+ X6 H6 j public static void main(String[] args) {7 v5 j# w+ @5 H; d$ W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! n4 p: E- _7 J8 r0 R q; |/ U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( y7 @, V: h* s, ^5 f" F( r/ b, }# l. k
swarms.buildObjects();
( P# O. u4 x' p' Y5 v swarms.buildActions();
! [* |# _9 Q7 E3 ^. P: n$ @ swarms.activateIn(null).run();7 T6 k* J, }" C. J
}( ~ l, {( a" L" H! J( g) A
0 G }' h, X7 z6 K* @3 J: {# w} |
|