|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Q" S3 w8 ?' a, B, O
, y ^3 c1 V# J. s. [- H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ?' y0 f( d0 ~. _7 ]) c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! V, J( G7 s' f8 @# K3 K. v# Yswarm.SignatureNotFoundException) o6 @: {0 A) M- s- i
at swarm.Selector.<init>(Selector.java:76)$ V% _$ H! S4 }% s( ^; Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): v3 C' `! r% Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 E$ J# Q/ G$ j3 R7 Z
2 E. `, D/ Z1 h+ T8 H1 u
. x2 M4 p- l3 S2 f+ S3 vimport swarm.objectbase.SwarmImpl;) N& h) a5 K! c4 t
import swarm.objectbase.Swarm;7 f$ \" S6 G* } @
import swarm.activity.ScheduleImpl;
6 ?) O8 b. {6 b: A! x% R# ximport swarm.activity.Activity;
2 s4 b" x! r% e. L/ s; Simport swarm.activity.ActionGroupImpl;& V4 E( Y& y' `2 s. }' L2 x
import swarm.collections.ListImpl;
+ }4 _( A9 z' p: _ L- C$ g& m, N6 limport swarm.defobj.Zone; 2 Y3 g! D$ l# S' O* a' b
import swarm.Globals;
( P7 m& h! b: h( e kimport swarm.Selector;. i4 j$ U$ i6 s/ L
import swarm.activity.ActionGroup;
, e4 l' B1 Z: w6 |( ]. l. t6 A6 @class Agent {
# S- T2 Q2 t. d char id;
. ], Z- s( E: D( S
( _/ R1 A# V4 b+ ?5 X! E0 u* l9 b" d Agent(char id) {0 F) V' w4 o- i6 S4 {: R
this.id = id;
7 ^% I! e+ J% S% _, l4 M9 X$ u7 m }
1 O: ^4 j: p. u3 v& w" p
% A1 `! h* n B. n, N6 g0 ] public void agentStep() {
. f# M% x3 ]; X0 M' F# M" @5 C- Q System.out.println(id + ":" + Globals.env.getCurrentTime());
; _4 `+ j4 g2 U8 d' u }* F9 [- p7 g% [7 F6 g2 z' ]1 M
}
. ]" ]* `- F. b9 d7 G9 a, A- e
r- t2 l) f- u# @( I, Cpublic class ActionGroupDemo extends SwarmImpl {
7 K7 @! m9 M* C+ P5 ~ \: V3 a ScheduleImpl schedule;7 K! v' T- j' I
ActionGroupImpl actionGroup; e* b" ]! O# E; O5 \
ListImpl list;! b: b1 j( Y# ]5 Q! _- |/ u6 }# I
char Id = 'a';( l7 f, D- Y# B) C" |8 [' y S
I2 W, z! i* l% B* ]: H$ D
ActionGroupDemo(Zone aZone) {! A" K4 J2 C& ~1 t! d
super(aZone);- f0 s' M2 M% O# Y/ ^
list = new ListImpl(aZone);. t/ u2 `- ]& I7 I& N
swarmSetp();4 J( \: }6 [7 a7 I
actionGroup = new ActionGroupImpl(aZone);/ ]) p) g6 w1 o5 b+ R
schedule = new ScheduleImpl(aZone);' c& Z# \2 V& F! j" Y
try {
/ P; s+ g1 b5 m. b+ R/ k Selector agentSel = new Selector(Agent.class, "agentStep", false);* }" g* N% u2 w4 F) \3 ?% Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
}& N/ p# Q$ V' I$ _8 h( u
. K2 B9 j {3 L: C/ y actionGroup.createActionForEach$message(list, agentSel);2 P4 {( w4 E; u$ Y
actionGroup.createActionTo$message(this, swarmSel);/ X( G! D# H1 u7 h5 R2 q
schedule.at$createAction(0, actionGroup);1 M' J) ]* j* X" V
schedule.at$createAction(1, actionGroup);) _7 e( s5 [* Z4 B l; G
schedule.at$createAction(2, actionGroup);
$ X1 K8 s. k; _" ^. Q9 Y Z
. {4 A5 C/ L6 g* | I$ K } catch (Exception e) {
3 ?0 r% O1 h. m( Z5 v" } e.printStackTrace(System.err);, ]0 R3 x4 c/ C
//System.out.println(e);3 T# U1 n( e7 C
System.exit(1);
& `, J8 L2 g$ N+ t" S7 \6 j8 l, ^& M }
/ ~- k8 k I: K2 z$ m* P7 e
- h: L4 r/ _) t: Z. u& v2 _! q& H, C1 E9 j
}1 U+ O- R9 p. a
4 T' S1 t& j5 Z- |- Y private void swarmSetp() {
2 l/ F% k6 v, P3 b) z" _; L# Y2 F% J list.addLast(new Agent(Id));2 |# e" m7 f# O* J- L, c
Id++;
- `3 H( k1 e! p' {% S }5 f e8 W& Y( Q5 P5 q/ a) j* T
: d" H, T9 H& d% A
public Activity activateIn(Swarm context) {9 X$ ]6 }3 n3 O& d5 W4 y
super.activateIn(context);
7 E; t1 [+ S& B- s7 ` schedule.activateIn(this);" M: f7 C- \3 u6 [( w/ W9 M4 e+ ]
return getActivity(); }' q8 ]& a3 C& x
}
4 S( o7 G2 ^/ U* ~" \ n- d" E4 @1 P% t& ~% {, x9 E
public static void main(String[] args) {
6 B/ F) l6 `5 x4 J! R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: R2 ~4 L5 G. s" u& ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# A8 Y# G: Q$ t, R$ J8 ]
swarms.buildObjects();
4 m1 H V1 S# Y% O6 Q0 Z& o# e swarms.buildActions();
, \9 [) }5 a( ?* ~/ S/ c! H' p swarms.activateIn(null).run();
4 g' j6 O% Z7 x9 ?0 X( A }
' _; M6 V4 g8 |1 S
: ?9 D7 y/ c$ F# j5 @, ?& t} |
|