|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 A. @7 ^: T I/ K; N' n: L9 N, C7 O2 ` a" k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 S; F( a. ] p9 I( u3 J1 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D! q5 m( @ G) I Jswarm.SignatureNotFoundException: | ~3 q) E* m" e0 F C
at swarm.Selector.<init>(Selector.java:76)! W4 u' m7 M0 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. G& q; n7 W" E$ s. q at ActionGroupDemo.main(ActionGroupDemo.java:67)
: P+ a/ T$ f' w4 k, z; @: p' |5 }; R+ v; U5 P! P2 W. Q6 T
. f2 G7 A Y, @8 {% B- p# L6 M
import swarm.objectbase.SwarmImpl;
* g- s5 |! f8 }import swarm.objectbase.Swarm;5 u; Q" i V" j2 T
import swarm.activity.ScheduleImpl;
- E' T& ^0 Y$ E" Q3 p+ ~import swarm.activity.Activity;* T& }, x& R* L6 W" a" r
import swarm.activity.ActionGroupImpl;
1 Y; [* D% E+ }7 J' dimport swarm.collections.ListImpl;
# ~0 d( j- x1 A" z% O# f5 gimport swarm.defobj.Zone;
7 e/ W7 u, B" A# G4 i, V8 eimport swarm.Globals;. k& n! g8 P( z# E) o0 e8 i
import swarm.Selector;% {+ N! @# |5 P: g& j
import swarm.activity.ActionGroup; 1 R) V+ |. z5 \ t4 k
class Agent {
" c( p4 P# T( B/ S, b2 k char id;
9 _6 Z/ q* p) Q, u$ N& G1 g7 u7 Y5 x4 H' I$ C
Agent(char id) {1 w0 Q0 H; |5 w& o1 Q6 I
this.id = id;8 C* | k) A$ ?9 H* N! G% @
}
2 h2 i, P. X8 A1 Q5 a4 `' W) B; a/ p0 [
+ l+ [0 I4 m6 X4 X public void agentStep() {
1 {& v0 F! r9 x* O System.out.println(id + ":" + Globals.env.getCurrentTime());
) p! S: k/ Q. ^) ~$ ~4 p$ |: K }- ~1 m3 X }. y6 n u
}. ?0 Y! z/ ^& |
7 o. U8 R5 C1 M7 K& Zpublic class ActionGroupDemo extends SwarmImpl {7 K2 h4 N- k5 Q. p( U; [" I A8 G
ScheduleImpl schedule;
) j7 F1 N7 V3 N ActionGroupImpl actionGroup;
: A0 |- u) T/ E% T0 Q2 B ListImpl list;
5 y4 `7 }4 h4 t! g char Id = 'a';
% u _( O, ]' k4 V- Q A) ?" t4 ^0 @1 X/ r
ActionGroupDemo(Zone aZone) {
: ^2 f1 b, K# x; j: N super(aZone);
1 \5 B) R. i, T list = new ListImpl(aZone);1 H2 l& }' ^6 K0 S' ?
swarmSetp();
: h2 I7 v1 Y1 v+ H( z R2 s9 U actionGroup = new ActionGroupImpl(aZone);
* ?% Q% N9 H3 n schedule = new ScheduleImpl(aZone);
( Q. ~: g; w! x1 `2 M1 K+ y try {
+ b2 Q1 c, C3 G7 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z1 ~5 [7 k, a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# @+ q) `& P' o# f* Z ! b- T' b; J) i
actionGroup.createActionForEach$message(list, agentSel);* `4 {# Y. a$ g1 j* B$ a% `; D
actionGroup.createActionTo$message(this, swarmSel);
: _7 o2 [% y5 H, x6 D* Z3 Z. W schedule.at$createAction(0, actionGroup);
- e) m1 D" j0 S2 t0 B% Y schedule.at$createAction(1, actionGroup);
4 I% g6 M8 a' u schedule.at$createAction(2, actionGroup);
7 M# v5 s Q# d- t1 ^6 n; v5 H9 T% K q* d7 t$ {* e
} catch (Exception e) {: M7 P+ o5 b* {% N* B8 ], k
e.printStackTrace(System.err);2 e$ O E6 z* Q# c6 Q. z
//System.out.println(e);
( a6 H3 T' i! y& F System.exit(1);, v" F6 I, v' H
}
/ U8 c9 J, a; [# x3 Z- {
) j7 P! t, Q1 B9 {5 z) p+ @1 v2 c; m$ \+ h8 `2 D+ g6 r/ f
}7 g% d$ L" y6 U! {% W. R+ V
7 G' x; [* C) i, Z' `0 B
private void swarmSetp() {0 ?( y- ?- d; q1 Q. j& Y
list.addLast(new Agent(Id));
6 i8 U! q0 Y ^ Id++; V- @' G" x! A3 m5 e
}! X4 {0 G: }. O0 G6 D
- c% ^* t d6 ^ public Activity activateIn(Swarm context) {
4 l% L' v! m2 z3 c7 O6 z* ` super.activateIn(context);
/ r7 n: H* J; [. c8 Y- I schedule.activateIn(this);
. J6 H+ v- F) B1 g% E& ]; Q% z return getActivity();
, e/ D$ A9 u* O Y4 s) ^- c }+ ?' u" q! B! S, l
' p; j5 k: o' v" V: _, K7 u" w
public static void main(String[] args) {
, W' Q) V$ h2 L9 ~8 J2 K7 u2 \9 y+ U* F3 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); K& g( O7 u) C. \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G* {/ J+ o) j8 v/ r swarms.buildObjects();
1 I7 {- z+ ~ \ swarms.buildActions();- [* t! S: Q" x# }
swarms.activateIn(null).run();
( i5 R7 ~; f3 J5 d6 [ } W; @3 f9 _; ]5 @
+ `; G5 f7 \& z7 g. C. b} |
|