|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! D! r1 C+ s R6 f u3 f. a# A* O
; M% D, Y" u: R" A+ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* I' f( \& z. h2 W- R" k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. [" l: O; |+ @' ?0 T( k4 y1 x0 E; g! Pswarm.SignatureNotFoundException5 F: r; p, f* J: T
at swarm.Selector.<init>(Selector.java:76)
4 A# x& Q& ^/ F7 h; } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ J! G8 E, G5 t7 V# ?- X$ Q: ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ Y8 e' O) k! q$ }
* s/ G7 ?& E: ]5 S# j& w! C7 n. B# J
import swarm.objectbase.SwarmImpl;7 I. f& X5 S2 J' V5 |
import swarm.objectbase.Swarm;
$ X8 H: N. m% o' P- Aimport swarm.activity.ScheduleImpl; i- E1 c/ c1 I" @9 N; K1 e
import swarm.activity.Activity;* o& w. L( Y. ~3 j# [& ?6 x3 E- x
import swarm.activity.ActionGroupImpl;: s4 ?0 I( a% z+ A
import swarm.collections.ListImpl;# C9 N/ i, u6 |; ]9 ~+ \7 x" s8 H; u3 ]
import swarm.defobj.Zone;
3 z' u3 q a+ _! `import swarm.Globals;
- q8 }( o- H* o5 u% Limport swarm.Selector;, w3 p a! @% R0 H
import swarm.activity.ActionGroup; 2 a, _; ]% x# j) u* o
class Agent {4 X- A4 |( E; O+ u, o) z, [, S+ W1 Y# x
char id;
: F2 l- ~# |8 k3 _- ~: t2 N# [' h$ v; @8 ^7 P# l
Agent(char id) {9 i: G2 Z/ B8 n# _: f: {4 u
this.id = id;/ o1 C/ Y$ d6 T+ c
}2 Y/ p3 k/ w9 f9 o% Z! x
; d4 ]3 w2 |# H
public void agentStep() {
( E$ m" ~4 \& e: _1 T) X; ^ System.out.println(id + ":" + Globals.env.getCurrentTime());8 X3 r3 E+ y* z6 \. x: T
}
7 y5 x/ l# C" u. r}. Z5 i: ^8 j& t# _
0 {3 |# P2 m- wpublic class ActionGroupDemo extends SwarmImpl {
0 C8 z/ a9 S* Y5 E4 d8 k ScheduleImpl schedule;0 P) v/ g. i0 r- T
ActionGroupImpl actionGroup;3 r, y3 y& m2 ^, i+ K8 f% u
ListImpl list;
6 S5 Q! `* v7 m- t4 N8 w char Id = 'a';: O* h1 X- m! ^! E3 g. x$ a& {
/ P2 d5 Z- b$ y7 ]; K ActionGroupDemo(Zone aZone) {
3 @6 K2 N7 \ i# n super(aZone);
. f# g& z: I- ?# h list = new ListImpl(aZone);, C+ _+ ]( ]4 q
swarmSetp();
) _* }7 k& X9 ~9 b& v actionGroup = new ActionGroupImpl(aZone);. p5 y ~0 T( \! m0 k9 B6 j& H
schedule = new ScheduleImpl(aZone);6 j* ^4 G% t! O0 Z" {
try {; U$ z8 Z) f2 }' g/ n8 F0 h3 n4 T
Selector agentSel = new Selector(Agent.class, "agentStep", false);# d% g' v( r) a- Y, X% k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 W. b! Q' j# e* n' z& t6 P6 e- @3 G ' d. c5 S) {( R0 c' d. Z+ j: ~6 e
actionGroup.createActionForEach$message(list, agentSel);8 |! ~6 g- }4 v1 g
actionGroup.createActionTo$message(this, swarmSel);
% e/ R3 ]- I1 w5 u/ ` schedule.at$createAction(0, actionGroup);) z3 G; u! ~3 a6 G1 y3 Z' E
schedule.at$createAction(1, actionGroup);. X/ q1 p% L# a3 ~' H# w
schedule.at$createAction(2, actionGroup);
) ?0 J# E8 c) S' }7 ]( V- t8 T- @) \, J2 _+ z# \# Y) ?
} catch (Exception e) {
! h3 e/ U* s; H. K9 ~ e.printStackTrace(System.err);2 }& J! n" T: V" f! t
//System.out.println(e);/ C- l# n7 W- I; \1 G& P
System.exit(1);% I! s1 S5 k E) F* N
}- c) L4 C F& c2 o1 C0 q% Q
& s! M: R2 x3 M6 v( H+ H7 w( z& w6 l# x! h
}
+ C; z5 S+ V n) t( f) x
/ J2 T! I: ]- X, Z7 k5 {- s private void swarmSetp() {
( L( p: N: `* s5 |7 U( ` list.addLast(new Agent(Id));
3 Q# [( J# G: `/ Q2 Y Id++;
6 c- {3 S9 |6 Z( X7 f3 s7 l }
% D. S' q- [6 J- Y( a
6 R6 g! D P8 |, e public Activity activateIn(Swarm context) {
5 a r8 I |4 I7 j super.activateIn(context);
5 o6 \$ G/ e0 v3 P schedule.activateIn(this);
' @( ^3 x2 Y$ E) q& \$ J return getActivity();: b' s* r" O4 a
}3 d4 \" k( e' `8 R: S% I
, @) e( i% H" _+ u: h public static void main(String[] args) {
+ r: _$ b6 x( ~7 \2 H/ T5 H2 u' o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 y( {8 L7 W! o" j4 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ S7 f$ L' \8 w$ X swarms.buildObjects();0 x& A# H+ W) G, [8 y- h
swarms.buildActions();/ w8 D. ] R) t! s( X
swarms.activateIn(null).run();0 f/ w5 d( v: R0 l' w$ F
}
- `9 g$ k ~% E/ E3 }
; c2 Y; ^7 t7 C; _% Y8 x7 `! s* Z} |
|