|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 L) j. j( a: m# y4 t
7 W V! M# J6 p% }1 F3 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; }* T$ K4 x1 E p/ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) f% t3 M. n9 E" E
swarm.SignatureNotFoundException* l6 u/ F1 g/ [" g" h; e
at swarm.Selector.<init>(Selector.java:76)0 Y( ]7 G, V- ?" n! @& |8 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ]& Y! `3 ?/ {, ^% [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 z- Q5 y) k& H r$ n y3 w
7 P& W6 U; k# T! S) N r+ g/ R/ S; E
import swarm.objectbase.SwarmImpl;# N+ Z( P( U! ^4 G5 S
import swarm.objectbase.Swarm;5 j+ w+ m$ C! e+ _: n
import swarm.activity.ScheduleImpl;0 R" |. }3 n' z3 u! L6 |* F
import swarm.activity.Activity; c( h; z" {# v, T: ]) A
import swarm.activity.ActionGroupImpl;0 w ]* ?7 ]1 D+ v% y" _: j
import swarm.collections.ListImpl;9 M$ i' R6 z' D0 j& E
import swarm.defobj.Zone; " m2 o c, K* b4 C: p H2 v: _
import swarm.Globals;
: c" q+ Q7 g8 w$ a; D; n% bimport swarm.Selector;
; r6 N N7 S% Y# m2 S9 E3 timport swarm.activity.ActionGroup;
3 Q% T2 Z @/ H2 K$ W) E8 gclass Agent {
0 Y1 l( k0 {5 `- [) [, _- o, `2 B | char id;- G5 m3 u3 Q4 t0 Z# W$ t8 P6 A
& E& Y, _$ y L% J4 u Agent(char id) {
# \: P/ y9 `4 C+ i/ `2 K this.id = id;
2 c. j6 b7 D k8 i7 S) t$ u }& p, X. L' C8 P5 w* @ z7 C) ~
$ ]" T. E# s, K4 |4 }
public void agentStep() {
! ^& _( Q! a% Y; c2 g7 D System.out.println(id + ":" + Globals.env.getCurrentTime());
; B9 I: e8 _) y+ \/ b1 x" \ }
a1 `% i: O/ d$ _}
/ r" w6 O6 I4 _- Y# `5 e, E
8 s6 ~- Y/ }2 r$ }# z- S0 Ipublic class ActionGroupDemo extends SwarmImpl {
( i+ Y( ^6 [9 t2 V( } ScheduleImpl schedule;
9 V- P7 e9 E. E- N ActionGroupImpl actionGroup;
" e3 v- a2 D# J, p3 h7 W: u ListImpl list;2 B$ ?; _; T9 q" h: B7 g
char Id = 'a';
2 A0 j! v% X) C/ ]/ u
@0 K' L- |: L, e/ D0 l ActionGroupDemo(Zone aZone) {, E. V7 E! q. \. f
super(aZone);
) ^3 E$ S8 w7 ~9 d( u$ Y list = new ListImpl(aZone);
, X& _1 T* t& e: j swarmSetp();
3 I5 W) \/ A4 J actionGroup = new ActionGroupImpl(aZone);
! ~8 H: r8 o: S1 i0 m schedule = new ScheduleImpl(aZone);
. y2 b N- C4 l R, b( g( w try {
: r ? f6 s" @; `$ h+ F0 ^% F Selector agentSel = new Selector(Agent.class, "agentStep", false);
e2 m: Z5 q P/ c, w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
{( e$ |2 e! f( H0 ~2 j1 t4 Q 7 d2 A9 I( b: u6 v7 G
actionGroup.createActionForEach$message(list, agentSel);
y8 V# q( b5 q1 A- W& g actionGroup.createActionTo$message(this, swarmSel);5 e$ o) d0 r" y. o! m, E8 B
schedule.at$createAction(0, actionGroup);
/ @7 l3 L% |! _' C schedule.at$createAction(1, actionGroup);8 o# V2 n2 @3 m. y
schedule.at$createAction(2, actionGroup);2 c0 r5 G' C( s& \9 ]$ `/ J7 m
" M" }6 y; K0 M" s) G9 a9 h
} catch (Exception e) {, P! ~; h2 e/ j& J# _
e.printStackTrace(System.err);8 z4 }& _7 j4 D" F; V
//System.out.println(e);' ?% `4 D1 |% q' z4 U
System.exit(1);
" F% `1 N1 R3 q4 P0 v }
7 J! Q2 x7 F: E' r- R/ K0 X/ i8 Y/ s: ~! p _# r9 y
9 X% @, P i3 F2 @+ f1 D/ H: ?, K. x }
1 g' c. H, T/ e: w/ c: P2 \
' c2 ]5 h+ }8 E+ g- }: p* p6 X private void swarmSetp() {, w5 B3 `' b& D3 Z- h
list.addLast(new Agent(Id));
$ W) |" t6 A0 g U; ~1 _4 j& [ Id++;
9 N$ C9 R7 s1 _ }
/ e! B; u x; v# a; B7 x. Q2 d `6 m( Z* |
public Activity activateIn(Swarm context) {7 ?+ l- w1 |& q6 f7 w- c" c9 y
super.activateIn(context);8 \5 C' u: n" _' W& j" T
schedule.activateIn(this);/ H8 b8 y7 r7 V# M
return getActivity();
[3 h4 v" c O2 K- l: ] }
; r- ?' v t6 T8 Y# g& k! [5 }. C& H3 _$ m" D: z6 [4 E6 `
public static void main(String[] args) {
) V- n" j$ X+ K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q2 A4 Y/ K% P. s3 V R9 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ]; }- A6 S8 I3 ]7 d
swarms.buildObjects();
( `/ C: {$ K5 F7 c: W `, I2 C swarms.buildActions();/ m) f: y( Y, r5 u
swarms.activateIn(null).run();7 C Q. T, m! Y
}
6 u3 b9 f& L/ U" b+ S
x2 Q1 _- E/ p( _- h, [" S} |
|