|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' k9 r- u& m+ j3 ~% i/ l; T
9 j- ?$ n% _0 o* w2 {7 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ b/ o1 ?6 b; E- \( ? X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% X3 ]9 \. z1 Z
swarm.SignatureNotFoundException
& F2 r" ^' s; F5 e+ ?$ _ at swarm.Selector.<init>(Selector.java:76)
& S/ W Z% O8 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ^2 C) f# W* S6 S/ C
at ActionGroupDemo.main(ActionGroupDemo.java:67); U8 ]" P; A) r" N6 ?- I( t
7 ]0 b8 I" y. l; a- Y1 x1 E* j% H
# }1 r& ^5 V$ d# t1 o5 S3 Bimport swarm.objectbase.SwarmImpl;
8 x$ `4 o' m# E4 U: l# Qimport swarm.objectbase.Swarm;
$ M1 N% f0 u+ C/ U( G6 wimport swarm.activity.ScheduleImpl;
) u& S# |0 d: R, s- W" fimport swarm.activity.Activity;! S+ N, W3 T9 n6 `. ^9 u3 C
import swarm.activity.ActionGroupImpl;- \5 B& B9 _; f7 M: e. ]
import swarm.collections.ListImpl;
& a# |3 S! e8 g4 o, bimport swarm.defobj.Zone; ) e' P6 n: ^# a2 y S
import swarm.Globals;/ |% |( O$ x$ W' X5 e7 D" X {/ c
import swarm.Selector;
' ]8 ~( u4 q' z* Fimport swarm.activity.ActionGroup; 8 \. L4 F9 l' f
class Agent {
! A6 c7 v8 f+ @: q5 s( i: g char id;! [3 z3 H- Q8 m
_; p/ r4 ?2 R! b- [! u
Agent(char id) {
3 V/ E, m, o* B this.id = id;& q( {! \2 v, T! u: P7 H
}
" M$ n' T! j$ l, G1 ^+ `. \: w z" X' \ d7 |* S/ m" r4 ~
public void agentStep() {
. u, |! [; V: ^+ I/ i2 e System.out.println(id + ":" + Globals.env.getCurrentTime());2 H G: {8 ?6 q5 r8 N
}
* h1 A& T4 D' I1 I& a}
) [* W% g9 e; y. s" L( M
' l. r4 Y1 c. E4 |) y4 R) tpublic class ActionGroupDemo extends SwarmImpl {; _: _6 e6 q5 d/ X4 c% H' t
ScheduleImpl schedule;
7 }1 C! V: G. G4 F' d- d6 W ActionGroupImpl actionGroup;
4 \8 D; L- u) \; I! @& {' H ListImpl list;
7 `$ X+ l z& Y! V. G8 t1 F char Id = 'a';
' n& i! k9 c0 l8 T( h) z |7 H, K4 w( U6 G( j! e
ActionGroupDemo(Zone aZone) {9 R% b, z6 Z* k0 ]6 j; U9 K
super(aZone);4 t! y& _: K5 }
list = new ListImpl(aZone);5 E6 ^' }* I* `1 M" ~' L
swarmSetp();" w* l% J$ }* a4 f
actionGroup = new ActionGroupImpl(aZone);" ]) a. z9 L5 a! d
schedule = new ScheduleImpl(aZone);
8 Q6 z% y+ k' h6 E try {, r6 m/ H3 @; \8 o3 K# ]1 @1 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
t/ s( U' a5 e8 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E- H8 ]. V2 c- w# q; i
$ Y8 \" L; ]( c6 t G) c( U actionGroup.createActionForEach$message(list, agentSel);. [% m+ l+ K2 ?% p( e& F5 a
actionGroup.createActionTo$message(this, swarmSel);. j' ~8 c7 E2 }6 k0 [
schedule.at$createAction(0, actionGroup);: L& N5 ]5 H" F
schedule.at$createAction(1, actionGroup);+ n2 e3 q* G, n2 H
schedule.at$createAction(2, actionGroup);- }2 K4 B/ f! }: o! D% k
9 }4 {/ P, i+ e$ K1 K9 p! c, S: L } catch (Exception e) {' R# Y5 O3 B. Z
e.printStackTrace(System.err);: j: f' h6 P! L, S: E! _
//System.out.println(e);
5 S% \2 P9 r% j% @3 S4 K* k# D System.exit(1);1 d1 i5 X5 \: D
}+ w6 ~; M$ N) Z/ V
, q3 p4 U6 }" m
2 Z/ P# V1 m2 D& y& t4 {+ P }
& U. J& }1 b9 S1 B+ I
/ c' G! y, b, o; K- X( v private void swarmSetp() {
4 l2 r1 c. E) y( C7 P list.addLast(new Agent(Id));3 ~' l1 k7 u o; D% D- U9 [: E: K
Id++;. O7 E$ B/ r! e7 { k# \& }- f2 s$ C# T
}& Y: g0 U" `3 w/ k
6 k0 m" z& P- h
public Activity activateIn(Swarm context) {
6 e# T. D4 Y7 [$ b. g5 f super.activateIn(context);. q' O: ~8 ?' S) Y- [- n. }
schedule.activateIn(this);
( ^; t. e4 Y0 C" ~ return getActivity();, e" |% W6 `% S; [. d* @; G
}
0 |4 Q4 `( T+ j2 D7 l( R3 y3 d* b: D+ d7 I( A9 N# X% [
public static void main(String[] args) {7 g. {3 H% T4 u+ u) g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 }; w# j8 b+ J( r4 ?2 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 o+ k: ?* b; ]1 \4 M( H- [' z$ c& ` swarms.buildObjects();9 E. }4 k. ~ T: P. e" o
swarms.buildActions();0 L8 o0 t, D3 P+ w' ~2 d1 H: W
swarms.activateIn(null).run();1 S( N1 e, I) k0 I5 V; `6 }. t
}2 U, F4 e' r4 A0 Z8 C
5 M* L6 I9 u: I8 g( x/ ^} |
|