|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Y4 E/ t/ G1 I6 l7 L7 a7 w) U1 M/ r+ P6 B% H; q9 ^1 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 q) H" z0 E \* e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 s1 Q* k2 H; `: r/ B, l0 oswarm.SignatureNotFoundException
# O' z% @2 h9 }( g8 J6 x at swarm.Selector.<init>(Selector.java:76)4 Z1 m8 [7 ^) z$ G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' J& A) t4 @0 Z7 r at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ]5 c! f% r( d% r+ Z
7 Z: k/ Z0 r; Q
9 H7 `0 V/ X: timport swarm.objectbase.SwarmImpl;
% O/ a3 E& x% `% {1 F6 J* yimport swarm.objectbase.Swarm;
7 t* a% S) P+ Z3 s6 J. Fimport swarm.activity.ScheduleImpl;1 {7 x9 A% W& Z9 Y" n
import swarm.activity.Activity;0 P' O* F4 u# J9 c8 J$ z g
import swarm.activity.ActionGroupImpl;
* }5 |& n0 S. F7 {' limport swarm.collections.ListImpl;: e& O6 J/ e2 ~6 u& y
import swarm.defobj.Zone; , d/ w& ~, L: r
import swarm.Globals;+ i+ T1 J0 w- P0 {+ z
import swarm.Selector;% B/ y' U/ {8 D& O |# C$ P
import swarm.activity.ActionGroup; # F2 K) S0 \, W8 n! f
class Agent {
( ~1 G$ B% x E: K3 D* x# O char id;# L7 P( G1 q- I9 i% ^% r' M
. m* t) u( ~, j$ T4 C9 _, x
Agent(char id) {
- U m3 S/ F: s- b) C this.id = id;
+ g- y G/ Y3 Y7 x& Q }; b$ v+ r4 f) x: J( M( u
% E2 r2 n7 D/ M( P0 m1 }+ F: _4 | public void agentStep() {' q8 J- H) x) @9 ]9 O& K
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 B6 O5 N" m* @ F' `! { }& z& o* F6 W, R3 P: G
}2 h$ d8 H+ J0 q! }) }
# j4 k/ H" X, |
public class ActionGroupDemo extends SwarmImpl {
1 y2 u$ }( J: A0 O! ` ScheduleImpl schedule; r- a: H g* S( P( V+ n$ {' P
ActionGroupImpl actionGroup;6 u" n$ n/ Q; R Z
ListImpl list;! Q) P X- \! C: E& x
char Id = 'a';
9 W; w' c6 T% M! w- O) ~
: b2 z) \: I F; c ActionGroupDemo(Zone aZone) {' d- ]$ M4 X7 s+ E6 X
super(aZone);) g7 f: j6 A# O5 s6 K! g S
list = new ListImpl(aZone); y' u. m( J2 \
swarmSetp();9 q# B( M% C7 ? m0 G/ q
actionGroup = new ActionGroupImpl(aZone);
' L( y8 m& `. h/ }, w( G$ X schedule = new ScheduleImpl(aZone);3 X) m' [5 C3 O8 b, J
try {
& e! W9 X& D+ k; }& T Selector agentSel = new Selector(Agent.class, "agentStep", false);
\! P( i$ b4 q; S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 F8 ^5 e5 Z1 j# [
; j5 {: [$ v- v- g4 h' x: b actionGroup.createActionForEach$message(list, agentSel);
) p7 I( G" N. h- _- J, c actionGroup.createActionTo$message(this, swarmSel);3 t7 F$ \, C' G% Q% M7 b8 p
schedule.at$createAction(0, actionGroup);. T! X1 l, q( }0 u. z. O
schedule.at$createAction(1, actionGroup); k2 Q$ T l2 I8 X! X9 _
schedule.at$createAction(2, actionGroup);; Y% B( j! q: T9 j8 d, R
' M5 R+ N4 Y4 x1 L! ?$ ] } catch (Exception e) {
) A% y q. }3 m* G) q. r; | e.printStackTrace(System.err);
9 D% M; |* h- s6 ` //System.out.println(e);* E# B2 c& F4 \& p7 h
System.exit(1);
* ]5 B1 K7 r$ U }
b& z3 \* L3 [
; J8 p: H" t# R5 m% z3 m' P' d- z, U" H" M$ K6 j, e) \$ i! p
}% c! n" B9 o: m# T: q. \7 o
& C' @1 e5 o* p( v4 d
private void swarmSetp() {
* `/ O1 x9 s) ?. | list.addLast(new Agent(Id));4 i& c' L* r& I( u0 ~6 E+ q
Id++;
4 {6 }' j3 x0 T5 i, p0 C }$ A! O, s% I7 X2 e9 B
9 k4 O7 S& [6 t& _
public Activity activateIn(Swarm context) {" L2 D: ` s Q
super.activateIn(context);) e$ m! h* S# u+ T* A B V
schedule.activateIn(this);
& g3 ~4 H" Y* y$ p& ? return getActivity();
% f! @# V, a' k( i6 Z; A; ~ }
* r" U- @5 C/ Y( `7 Y
a7 d) h5 l1 u2 a. M public static void main(String[] args) {
6 d" Z' _' O' j$ I$ p6 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ l2 B2 S; s3 w4 |2 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
_" i4 B+ n0 Y. L) W9 g1 J0 e swarms.buildObjects();
; p* z' y7 H9 j. J7 P swarms.buildActions();4 N4 C5 Q, K9 P# Q
swarms.activateIn(null).run();
) v0 ~5 {# j; ]& \4 Y }
% }/ v3 r: H: A' o$ |0 i8 E) q& O& Y3 @' ]' l
} |
|