|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ r& c/ ~ w% Z q' U1 _
1 ~3 X3 y" R/ F7 h/ h# H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: L) V) @% `# A( y* x4 Z" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* _) s; a# T. i' q% Vswarm.SignatureNotFoundException
: P! }+ m! c# Z at swarm.Selector.<init>(Selector.java:76)+ A& e2 L4 @# h9 T! [$ W- O0 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 l9 s. l6 K9 j% A9 G! C. l
at ActionGroupDemo.main(ActionGroupDemo.java:67)! v h% D- o: j# l* B. P; Z
3 L4 U# d4 @6 ?2 a( {, Z
, p9 ]6 ]5 U# d6 _4 ^$ Oimport swarm.objectbase.SwarmImpl;$ Z! h. _) o) {0 O9 e" w A/ H/ W# t5 F
import swarm.objectbase.Swarm;
# L/ d2 f4 N/ ?4 b+ Dimport swarm.activity.ScheduleImpl;
( y7 U& z) `8 ]# {import swarm.activity.Activity;
" u! A- a9 ]7 ]import swarm.activity.ActionGroupImpl;* |2 Q+ Z) [& M. ~$ i
import swarm.collections.ListImpl;% B- ?$ o/ Y$ ^5 I x
import swarm.defobj.Zone;
: ]4 [2 k) \! ?& Z9 `import swarm.Globals;, {/ z: V6 k2 N i
import swarm.Selector;
7 B- ~8 g1 j- m( simport swarm.activity.ActionGroup;
6 T# o1 v1 C6 x5 A S0 aclass Agent {( {6 H, T# q! D3 s( Q* w1 r
char id;
2 [8 B q4 u8 ?, f
2 l: R& c' u+ }9 a8 ]* B6 Y Agent(char id) {
2 r% E; \1 `3 J this.id = id;
0 u- k9 @7 B! {: O; N" F& Z }
) Z6 Y- p% a* l
' W& }: f) V4 I( {( e public void agentStep() {
! T/ Q4 i0 E& m& D( o$ R System.out.println(id + ":" + Globals.env.getCurrentTime());
/ V2 R4 U( ~$ {. G }# S i; @9 g5 {6 S
}& g0 K8 V% S% Z
- z. T4 T$ y# H* G" Q& Y
public class ActionGroupDemo extends SwarmImpl {
4 N% f4 @% U" G ScheduleImpl schedule;- N. H# B$ W9 p1 x- E! P( s9 c
ActionGroupImpl actionGroup;
; n* L. ]# R# ^3 t, ` ListImpl list;! V3 |. @9 F/ J) h' a
char Id = 'a';
! |- c0 d/ | G' r6 a* V0 ? Y5 h3 Y, }: X: U2 A2 `
ActionGroupDemo(Zone aZone) {
& u9 Z$ T8 T$ D& k P/ I4 E( M7 K super(aZone);
( n% e' d; S( ~# b list = new ListImpl(aZone);
* \4 l) W# D( _- \ swarmSetp();' l) i$ L% w' H. J- r' V
actionGroup = new ActionGroupImpl(aZone);* W* H7 M/ R- M1 N
schedule = new ScheduleImpl(aZone);
& b7 G5 ^: m. Z& A try {
( S8 X: B4 ~( f' s' V Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w' |) I$ u1 r+ w9 m# y4 j, ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 L3 ]# q8 E4 q- _- r1 W1 f
" n/ D/ z' R9 m; _4 e
actionGroup.createActionForEach$message(list, agentSel);
7 H* d2 l. ]. A actionGroup.createActionTo$message(this, swarmSel);
1 K7 o9 h6 n5 j/ P3 k" ` schedule.at$createAction(0, actionGroup);1 E, F% M- n) w; y1 M
schedule.at$createAction(1, actionGroup);9 E- {. j9 j7 i2 v, J" S: O
schedule.at$createAction(2, actionGroup);9 g. G/ Z$ k a3 O( n) t
1 p+ S/ A/ U# [! Y( X4 g } catch (Exception e) {
8 M+ U/ h1 ]( d! Z e.printStackTrace(System.err);! b0 e' G( Y3 B/ i; v B
//System.out.println(e);) s" s7 G+ l9 J% f3 ?7 ~. e
System.exit(1);
$ \# v; f( v3 U8 d3 i$ o }( n& C/ r( r% T" l
p2 O' t3 G# ^- [) F
* M" z. j/ J+ |) K) Q. ^* `( r
}& c4 ^" z3 @2 @% w
* P9 L* u& {. H6 q; K private void swarmSetp() {
* c) X: N- h+ v# O( S list.addLast(new Agent(Id));
8 G! n$ W v, R/ p Id++;
4 H C7 G% o* ?4 R }: y0 ?2 h* i5 y$ k/ b: J
( ]6 r6 t* e" {! Z0 V
public Activity activateIn(Swarm context) {
6 l1 q% R: m1 W1 \" r+ Z E$ p super.activateIn(context);1 b3 e, ?% z c' S8 N0 O% G a! l
schedule.activateIn(this);
8 L' D0 m4 k$ \% H return getActivity();
, u# ~) D5 D, L, m6 v6 ] }* i' a1 c) f4 z* h' Y: u
! X+ }" Y* _& C* c public static void main(String[] args) {5 M8 M8 {( o5 \5 \, q% t, B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 J+ U) F) l) x' V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* B/ ?; B7 T l% ~! D+ _1 K2 Y swarms.buildObjects();
^4 |/ M) b( ` swarms.buildActions();
: J& e) s( L0 b* }; ] swarms.activateIn(null).run();
8 N( ]# ~/ t& p. r }6 J* d; F8 C6 |3 ~5 u
/ O) O% j( }2 [! y3 i: l% x" S} |
|