|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, p; c0 ~, D3 v. z: @
! X# }- I5 z! k( }; \' z; [( I, K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, Y. s: Z# b" g R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 S- E! w9 B9 C+ R8 `$ r7 h+ N5 vswarm.SignatureNotFoundException. l2 z. R) U1 R; p9 \! T3 D. a
at swarm.Selector.<init>(Selector.java:76)
, _0 M, Q* O( M7 c+ |1 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 j" ^+ U$ |6 O( C
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 D8 J% l T% X7 m: R, y' _& q. y
; J8 d$ J" f) R u
W7 [; y* ?% X* M2 |, {
import swarm.objectbase.SwarmImpl;
. b( L! v1 i+ O+ `( Iimport swarm.objectbase.Swarm;
' W' L4 M) K& C2 G5 Iimport swarm.activity.ScheduleImpl;
& S7 Q8 v7 G# Z* e* w5 dimport swarm.activity.Activity;3 D& V( ?2 R4 _" t1 T! Y! M
import swarm.activity.ActionGroupImpl;% m% S X: k" f/ p* n
import swarm.collections.ListImpl;
7 S, s: @2 W; ]# j$ Vimport swarm.defobj.Zone;
: O3 }7 u; F! A4 _( `# A5 eimport swarm.Globals;6 `) q+ x- P- F8 S/ M. m6 ?
import swarm.Selector;
8 R. o" T4 x' ~% ]) _) Q9 O% B, Simport swarm.activity.ActionGroup;
/ ?+ T( b; H L- T- H7 ^class Agent {* c+ v% S0 w+ y- K* k! a/ Y% ~
char id;
$ s3 k4 C! o$ |/ s; G( J
7 N6 S% g" S: X: \9 z Agent(char id) {# P. ^ r( @& e+ J
this.id = id;7 O/ _4 B$ M+ a
}
- K3 J: _9 N( D! C' R$ @4 Z4 m! j: k9 M1 z4 X9 |
public void agentStep() {
: J8 \9 m. x3 n# E7 W: E System.out.println(id + ":" + Globals.env.getCurrentTime());
) | g* b& K) s2 U$ g& n }
7 n% Z, F& r6 |" @, T}
3 [# r' p* _2 _4 w) c6 R' N3 a( H
4 P* Y( R1 i6 k$ f8 I% M0 Zpublic class ActionGroupDemo extends SwarmImpl {! S) }" N& p, w- s, ?' u r/ E
ScheduleImpl schedule;0 W9 y" C: x3 H
ActionGroupImpl actionGroup;& e; X ]5 ]0 P
ListImpl list;
2 J$ m+ g7 O; L char Id = 'a';
% A5 y& h" o3 r. \$ a- d2 |' C$ t$ n* @
ActionGroupDemo(Zone aZone) {7 i1 `1 [$ s$ ?" [
super(aZone);4 l+ `8 t* M) S; \) U9 c
list = new ListImpl(aZone);
; E( ?5 O* Q. d6 S swarmSetp();3 `6 ^2 N2 G. [6 W
actionGroup = new ActionGroupImpl(aZone);* F% K5 f) i! E, I) \5 a% e7 x
schedule = new ScheduleImpl(aZone);
8 {3 g! v% k4 P! H8 K try {
c1 ]4 u3 z/ k& } Selector agentSel = new Selector(Agent.class, "agentStep", false);- [. x+ z- I/ y% d4 [$ S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% `" T( ~6 d6 M
5 d. V: T- p, c* }" t$ K( U
actionGroup.createActionForEach$message(list, agentSel);: I. x% j; N. I. a' T4 i4 o1 n
actionGroup.createActionTo$message(this, swarmSel);
- T; _4 k" j; n schedule.at$createAction(0, actionGroup);
# y: Z n0 s% n: W2 U) O schedule.at$createAction(1, actionGroup);
& n: ^/ v) O9 A: p, \5 U) q) u schedule.at$createAction(2, actionGroup);9 K- m0 n+ g: L* ^$ u/ u
/ x9 X* q' L3 S& j5 d3 O
} catch (Exception e) {
4 i7 c6 x5 K0 U7 z8 U7 O e.printStackTrace(System.err);
" e" h" W6 q2 S5 r; K# G //System.out.println(e);
$ p1 d* W- h8 I& P- m$ M System.exit(1);
/ s, H X/ B1 @, Y7 | }
- E/ G4 Q# n: f V* F4 D) \7 z
" I! [5 E' m! o- b. ^, U8 Y' o2 }( M i
}: _2 H$ X- m# Q+ m/ _
3 q) Q0 `' ^ u* R5 L" O private void swarmSetp() {
3 Y2 G! V3 U5 k) U) ? list.addLast(new Agent(Id));
5 p: D6 Q8 p8 R1 V Id++;
; q. ^# z8 `3 p9 T0 A }
2 J) Z( h- Q! j4 F$ k" e' z! Z
% y8 i5 @6 Q2 k8 c7 d public Activity activateIn(Swarm context) {! `" M0 y5 q- f0 C
super.activateIn(context);) h: i. [8 o/ L: z& E
schedule.activateIn(this);
; ?) o# q) ~) a; E6 g; a return getActivity();
% V: I! J+ Z' L8 Y& q }
! O/ {. U3 F& D, b" K: O( s7 q! u+ f1 B9 y! r2 H* Z6 W T
public static void main(String[] args) {" O3 R# c1 g) S! v k T- ?9 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ a; `; D, c6 L W# u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G: d# t' a8 z
swarms.buildObjects();) U9 [0 ]( w( v& u/ Z0 L1 R# l& N
swarms.buildActions();7 U8 c' ]7 _, A8 S" z
swarms.activateIn(null).run();4 p9 i* [, d! w% w# s2 q/ [
}, u! W: Z+ ^8 p
9 h# n! L( _# B: _* j7 k} |
|