|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . \: E J( ^% j: f1 ?' r
5 O" o- V" V* e* Z$ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 T# L F& L- X( g X: Y( ]: m Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) M; E3 F+ u1 N- lswarm.SignatureNotFoundException$ y& w8 U9 o+ T7 K8 \
at swarm.Selector.<init>(Selector.java:76)
! A7 [* S" n! ~- c4 W' B# u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! m$ W# F7 l, A7 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)# O6 l5 U2 v1 q7 ] p/ J$ ~3 f
4 M. [: k( ?; X* T, Q' s' C4 S- n2 K, P) Q( c! p2 A* R
import swarm.objectbase.SwarmImpl;
" t$ d! j3 \& `6 u* [8 z9 Fimport swarm.objectbase.Swarm;
4 U6 J7 n0 t& v& vimport swarm.activity.ScheduleImpl;
5 F; d2 l" J2 }- _+ w0 o- O& gimport swarm.activity.Activity;. b1 [2 p& C) G L! ~- Y& M9 B
import swarm.activity.ActionGroupImpl;
2 |+ s" P7 I+ n: g( S3 |: Limport swarm.collections.ListImpl;
+ r1 \+ Z1 U8 I+ vimport swarm.defobj.Zone;
. [- B8 z, o! f7 |import swarm.Globals;/ {# F9 M) n* S; O) i
import swarm.Selector;
+ ?$ ^9 W4 h2 E- E; v8 S5 y. Wimport swarm.activity.ActionGroup; " ~. V$ M9 J; X7 C! _1 v1 M
class Agent {1 W* o3 u) t7 ?0 n( H
char id;& R6 A! f4 u' k/ z0 c7 C8 n
+ g: p6 q) X/ V
Agent(char id) {
8 r' J: S- T# z0 ^ this.id = id;
0 U2 e" w: B+ C( U }9 X) z; }( ~! M
! M/ _3 W" L$ P1 e
public void agentStep() {- o/ W' ^1 h" j! G
System.out.println(id + ":" + Globals.env.getCurrentTime());% v+ f$ q0 d4 i0 D/ y7 \3 I
}& s! c a% @# X7 g5 P: A" ]
}0 }8 ~- ]1 r" X5 B7 y ]) j1 p
% O, v3 q: Z: z- E
public class ActionGroupDemo extends SwarmImpl {( Q V7 G- J7 U- K; |4 i; z% _7 T1 b
ScheduleImpl schedule;. v6 d/ C' G! U) ~& \* D9 r! e/ t& W- S
ActionGroupImpl actionGroup;
7 T/ E! J% B! I |% p1 G ListImpl list;2 r/ P4 I8 N# T
char Id = 'a';' G1 O, z5 G3 X
5 v, J# x P9 D' @5 k- T9 t ActionGroupDemo(Zone aZone) {
1 T f- B R# V9 @* h' i super(aZone);7 ~' A+ A+ Z' h; J2 y
list = new ListImpl(aZone);& U9 U0 A. {3 U3 L6 E
swarmSetp();
! L ?8 u* F, I& I3 A, z actionGroup = new ActionGroupImpl(aZone);
8 N6 V' P7 z% m: q2 e5 f schedule = new ScheduleImpl(aZone);
! a' P4 p/ r: A( ~ ] try {+ Q9 K. |* ]! ?& G! m, X" o6 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 h# r# w8 J. }" V5 w+ W/ f( D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- T5 i; r; p. u6 r
: @$ P1 E+ A; | h6 G1 @* |+ f actionGroup.createActionForEach$message(list, agentSel);, W2 @0 U3 x/ N& G
actionGroup.createActionTo$message(this, swarmSel);
" E; W( z A) G! X& Q# h7 J schedule.at$createAction(0, actionGroup);1 b P G9 @2 i1 _* d$ Q
schedule.at$createAction(1, actionGroup);
6 `* w+ `0 D5 {1 x, k1 z schedule.at$createAction(2, actionGroup);
+ @' w* s" }" j) ~) f8 t7 A, ~
. n. W+ q2 q3 @4 B2 ?; `- i } catch (Exception e) {
9 y$ |+ w5 ~5 f# O% H# o e.printStackTrace(System.err);
4 R+ y8 O2 _7 G9 y" B9 W" M //System.out.println(e);
( d7 s1 b9 a1 f4 _0 A/ V0 r System.exit(1);' ?7 `1 N0 {" `( y& s; Y
}: @! x7 A. z1 U9 Q
* `/ y% ?/ e) }* }1 b/ f* C. Q7 Q
" a* p) e9 L/ w( y( o }
3 @- i1 t+ w+ Y" V& ^5 ?) \9 ~- ^0 K" p
private void swarmSetp() {+ J" B8 Q* c' o9 t4 O. w
list.addLast(new Agent(Id));
_; c/ e: S Y Id++;
+ f& }% q" x' C7 l* {& N$ g) D% Q$ a }: i# B* c( Z5 F& `
' k/ p2 ^' e0 F8 ^1 c& h public Activity activateIn(Swarm context) {
" O2 ^+ q" G. p; V super.activateIn(context);9 F6 B7 L7 [* S/ ?' E6 ^
schedule.activateIn(this);
% w2 d4 k+ S. H' D return getActivity();
* l& u- Z! k# E$ {, A; l }
% u, H, N8 {! [: u
, [% k7 H+ f2 |0 b% l) ? public static void main(String[] args) {
! c( o* l" U1 \) \' d; `% T% B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
P+ a# d! n& O$ } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 i! s F) p! M* {
swarms.buildObjects();! t% @1 R4 `! h8 Z, z2 P* ]
swarms.buildActions();! E) h* {- N2 k+ q" `. V0 R9 Q
swarms.activateIn(null).run();
4 x, N$ |. `; r" k! f) B }
: I" K- N+ Z* F( r: q8 `, o$ j! k8 _& j5 ]: B4 q/ v9 w
} |
|