|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 }6 t$ T) j) \" ^' B/ a y8 R2 y0 V. [ r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- d% f# ^/ B5 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. O6 L! V1 \; D0 s2 x& G% k9 }
swarm.SignatureNotFoundException
, s' l) U& M1 u7 F% K7 @ at swarm.Selector.<init>(Selector.java:76)
) n6 R1 `" i+ y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 v2 _9 d/ k5 U" F8 f& ?9 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& G; J5 H5 [; S+ v
& p3 q0 n; r0 u" k& u3 L3 J" b% j% Z x% q$ q0 {3 s
import swarm.objectbase.SwarmImpl;+ E! S) G3 t- g; _7 v, z
import swarm.objectbase.Swarm;
/ c% {) z* w7 B7 ?, {import swarm.activity.ScheduleImpl;/ M8 Z( I- }) x" c* {% x0 M
import swarm.activity.Activity;
# \5 }" j3 K' O) o. Dimport swarm.activity.ActionGroupImpl;
5 V/ e3 s8 ~ J5 Vimport swarm.collections.ListImpl;
+ A+ U7 F; N/ _7 ]import swarm.defobj.Zone; ! L2 u. `! G* d8 _' }9 h/ p' d
import swarm.Globals;" n% [& r" [" h- |1 N% }+ {
import swarm.Selector;7 K, p6 _3 A5 Y u; h
import swarm.activity.ActionGroup;
2 o) D* q* E. V4 D4 N: hclass Agent {
: |: o. H: g$ Q9 |) Z+ w char id;+ K" _& I& h S" ^. b i
9 w/ @9 \6 _- o9 J' q2 q
Agent(char id) {
7 k2 b! `& r6 J# u this.id = id; G* t( n4 ?( V! J( [
}
$ P$ g+ k4 h+ Y6 w
* M8 [9 X9 U0 J. v$ W1 O public void agentStep() {5 j; H( b6 |4 z" ^2 C
System.out.println(id + ":" + Globals.env.getCurrentTime());$ U. H t9 z. `5 p+ M
}5 S C; g# m Z" \
}
( t& A4 p+ n' r
" u8 R* X1 V( t2 P0 gpublic class ActionGroupDemo extends SwarmImpl {9 H' \. u1 n" h: R
ScheduleImpl schedule;$ Q9 B5 b/ b3 _) X/ U/ B' r" N
ActionGroupImpl actionGroup;, n& A, ^4 E$ y" H3 _; F* R
ListImpl list;1 b% s/ |, |$ A
char Id = 'a';" k4 q# G: ?: J
* x! |9 u% Y" x, f
ActionGroupDemo(Zone aZone) {% p6 g9 P; d# \. `
super(aZone);2 C+ D8 I, n& ^& k! H
list = new ListImpl(aZone);! D# j. N9 X R, a& @5 W
swarmSetp();8 M# c( _7 \$ y' i6 c) M
actionGroup = new ActionGroupImpl(aZone);
( ~# D; G, \' s+ @+ ?* O schedule = new ScheduleImpl(aZone);& W$ P/ I8 Z' w0 _, ?
try {
! e o- L* d; u" ~ N% r8 z4 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ^# F6 v2 w1 Z, A5 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& P5 b8 n6 A7 R) W/ E
! U9 f8 s3 ~! B- P; v5 d actionGroup.createActionForEach$message(list, agentSel);8 |1 m" \+ X, V1 T$ J
actionGroup.createActionTo$message(this, swarmSel);* L' D) |4 @& w; j. r3 l/ o9 I+ x
schedule.at$createAction(0, actionGroup);
( I! j4 S& F0 r+ u! v0 `! P" h2 k6 s7 l schedule.at$createAction(1, actionGroup);7 W& Z* [+ u7 N9 x+ \
schedule.at$createAction(2, actionGroup);
& E$ t- B" w* a6 k4 j7 i1 w |) P4 v* A/ b# |( n3 A
} catch (Exception e) {9 m9 ?5 N9 _. j& m9 r
e.printStackTrace(System.err);
0 d- X* X( h* a+ E/ _ //System.out.println(e);
* q% l: C+ f# d4 R3 h System.exit(1);
/ C) b1 Q4 s$ n/ `& X }
9 Q: n+ e8 U( {
4 h9 `- D7 Q# }/ p9 f& E6 Z! ?4 r6 G6 M0 p- p/ E8 t
}
8 t* ~2 Y# u0 s/ [* e% U Q
+ A+ M3 b5 g+ h- S private void swarmSetp() {2 [4 |8 k2 G$ D
list.addLast(new Agent(Id)); C# t" t' o' O z) I8 W! ~. }
Id++;
0 M& m- S0 c# m' {( m' n+ M }
) v* X3 @* [5 C, z' _* n. N) z
0 H) o5 ]; t4 } ^% D, X8 C! K public Activity activateIn(Swarm context) {" W/ L n5 ~2 }# W; E7 W
super.activateIn(context);
4 e2 t, o! M9 p! l4 F schedule.activateIn(this);
4 L! d$ s$ @8 ^6 K return getActivity();
# o! j3 P& @2 r }
( T2 N7 D' |3 p% x5 z1 s/ a8 ~
9 t# X6 C% M* O% b r public static void main(String[] args) {( J4 j; V b& i y) p( Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% z# X$ m0 @# ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 z+ ]) ~* x( W6 |0 U6 u- _
swarms.buildObjects();$ M, [# ]* i2 P" {9 F: [
swarms.buildActions();
! E* ^- b1 I) e( E$ R swarms.activateIn(null).run();
+ O% W. V* ?8 C; ^4 ~+ \ }
. ?- D; o5 C5 W+ O
3 R( n9 V4 g! r% M! A* f} |
|