|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + A7 |6 A$ h$ G$ z
0 }% ?1 l3 |0 v. _* _& p. E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ A/ O* h* A2 G5 _0 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F+ t6 D0 j1 B2 jswarm.SignatureNotFoundException
4 o3 Z/ N% A' B( s5 i at swarm.Selector.<init>(Selector.java:76)& B$ I# `/ P9 t+ E8 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. @! u7 d& T8 l! h$ a at ActionGroupDemo.main(ActionGroupDemo.java:67)8 T4 A( p% M$ \) W5 {
3 e* w# J% S6 e% A1 r
+ T# O' x% c: r8 x' Uimport swarm.objectbase.SwarmImpl;+ e/ i' c9 Z x& Y# ^0 p
import swarm.objectbase.Swarm;
% `/ c+ \- @; y3 {: x; r0 [import swarm.activity.ScheduleImpl;
0 I' \0 |# Q+ u* |2 L ]import swarm.activity.Activity;
2 M5 I( ~* f8 k" Y3 {' N" e9 mimport swarm.activity.ActionGroupImpl;: @, k0 l; k k5 M- J8 |4 M
import swarm.collections.ListImpl;
) t* w* \: ?2 T+ ]4 Kimport swarm.defobj.Zone; 6 q5 ~9 V3 S' s/ B
import swarm.Globals;
$ x. J" w* T: q; wimport swarm.Selector;
: P y9 _* ^! ]$ d1 K3 N8 Yimport swarm.activity.ActionGroup; + y3 e+ n7 y6 G" u0 }
class Agent {
' V! a8 R C8 x0 E char id;
/ s# R- X6 z; Y& E- Y+ O0 n- `+ N; X. F& H) J* N- S
Agent(char id) {
9 ~2 k- o, A! [0 q1 T: U this.id = id;4 P' j5 [; o% v9 i
}
2 H( D9 e7 U6 s6 C. ], P; ?: `- T
9 J s8 T6 e7 G/ @ public void agentStep() {5 I# f, n/ a! z7 l1 C6 m" b
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 R$ m& R: u* D7 ~1 V }3 X; Y; x) | A; l0 ?
}- I& U5 ?- x. p
+ H- v% ]% J9 p# _4 b" mpublic class ActionGroupDemo extends SwarmImpl {
0 C3 M' {2 z3 b( t$ d ScheduleImpl schedule;
& r/ R& |0 O" T0 c: r ActionGroupImpl actionGroup;
9 E% s6 b( r3 [6 S5 X& x ListImpl list;3 s1 h6 Q, |4 X" m' I6 K. i
char Id = 'a';
6 S9 `1 F* e5 V' B, d# U! } X: S7 E' f2 g
ActionGroupDemo(Zone aZone) {# Z% o5 p9 `% h* E$ A) X; a
super(aZone);% G6 Q3 p0 X7 ^/ W/ }
list = new ListImpl(aZone);, V- ~! I2 @3 t$ e! i
swarmSetp();0 U6 C: f3 Y& V: f2 B, ?, q
actionGroup = new ActionGroupImpl(aZone);- k9 n3 S/ Q8 r2 d* R8 x9 S
schedule = new ScheduleImpl(aZone);- t7 N8 F* S# @1 O; r) D; {6 x
try {
' L! ~3 D( a; j$ ]* y Selector agentSel = new Selector(Agent.class, "agentStep", false);: m9 H* G% R4 R) e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ?& R. [# R+ i2 w# [& F 8 a/ U8 }- G9 b2 ?4 C! t
actionGroup.createActionForEach$message(list, agentSel); `+ M( u0 @. s# G
actionGroup.createActionTo$message(this, swarmSel);3 K8 G1 @# `6 G/ c* {
schedule.at$createAction(0, actionGroup);
/ ~; i# P( A* O6 S schedule.at$createAction(1, actionGroup);
9 e- i$ ^8 k! V0 { schedule.at$createAction(2, actionGroup);
4 A8 {. {8 a( ^1 T3 n0 \7 W4 {. c, H ^* O
} catch (Exception e) {8 b- O( H1 C1 x
e.printStackTrace(System.err);+ A/ ^" j* C* Z8 M% u* Z w
//System.out.println(e);4 n" u. B9 a3 a3 ~) i& G V
System.exit(1);" ~$ M* N Y- `8 c
}: V; G7 w$ p5 L: q9 B) `
6 q3 ^( Q! ?9 G$ _% w8 P, o3 T5 f1 a+ N# c* ?
}
+ g2 |: _: u- Z/ |
6 M1 g1 L" m" z- E( h private void swarmSetp() {% \/ p6 M/ I# G; x% M, i/ Q1 Z2 m P8 h
list.addLast(new Agent(Id));9 T" X, n7 W& z/ G# m( M) r4 z
Id++;
& K2 p& C; r2 x2 q }
1 t! ^. I' K9 O5 k; m3 }, a7 _) ]0 s* N. s& e
public Activity activateIn(Swarm context) {
/ J4 I6 ^6 W; g super.activateIn(context);
) i0 O, @" L" W( \0 l5 S* g& x schedule.activateIn(this);
2 G5 t- i; b. s" a! G3 p1 ^: c return getActivity();* A' c& N/ z, @$ G
}* Q( k4 Y. V T, U% M* I! Q, k
( {, M5 r" \6 G- N8 s/ X$ J
public static void main(String[] args) {
8 T; L, W7 H2 B8 L5 Y1 Q0 b, j5 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 a4 z5 G) H5 E, T8 X1 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ]1 A+ U2 c+ w2 q
swarms.buildObjects();
* e; _! R1 V3 q* N swarms.buildActions();
! Y7 l$ p: V, E. w& c e+ y: E3 } swarms.activateIn(null).run(); _2 ^" ]7 W3 x( q, p0 w+ A5 T
}! C6 Q1 i5 y0 z
+ }! Z6 L" I- F( ?7 I& c7 S0 p} |
|