|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 I8 R; ]1 V5 U- n) r# T t' L) g( Y6 f) A$ u( f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- r& R! M9 f0 W, x' T4 m& X8 X! x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& V( r+ I4 H$ \. o* i, T9 W6 Oswarm.SignatureNotFoundException
9 t% @8 q7 U! J% z* A. k at swarm.Selector.<init>(Selector.java:76), N3 x$ d: ~2 y; B* t) H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 D: L& x1 x( V( Y# e. G2 _% ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; E% R$ P$ T: o3 {% o1 B* N: ?' |. f4 N$ M+ g: ?
! _$ j5 O7 _% N; g2 Z5 R
import swarm.objectbase.SwarmImpl;
+ ]9 N( Y9 f& k8 J; |; Z) p- @import swarm.objectbase.Swarm;
, R* z* x' N \import swarm.activity.ScheduleImpl;7 O3 I+ y1 ?8 g$ ]
import swarm.activity.Activity;
3 N, N' ?/ p# r" C% rimport swarm.activity.ActionGroupImpl;0 s! I, r, Z0 G
import swarm.collections.ListImpl;; y( t7 {; q' ^+ n# t. \
import swarm.defobj.Zone;
3 q& w0 u$ f& P/ qimport swarm.Globals;
1 ~- U$ {& P- |1 B0 {' c! ~import swarm.Selector;
$ ~0 J' I6 I9 y% \import swarm.activity.ActionGroup; 1 N5 s; a( j2 n/ j2 E1 _6 t* E
class Agent {6 R& k) N# Z9 _: [; h
char id;
1 r0 S S5 k+ ]* j D6 q' n! X/ x/ n: L! U
Agent(char id) {
! V" W3 p a5 Q# H! r& U this.id = id;# j( ~- u6 O5 K+ q6 C7 H
}
, _6 E8 z+ c" R" r! e
; ?8 o+ n# e& f public void agentStep() {
6 w4 |+ A8 R& u: O) h! f! { System.out.println(id + ":" + Globals.env.getCurrentTime());# q6 l2 r- n, M n) g
}
- Z u, {3 I+ n- E}/ v: a, K' T% v7 @2 _" U" N
9 ]% k! z/ s# C# u
public class ActionGroupDemo extends SwarmImpl {( O; M4 D* Y) y
ScheduleImpl schedule;
8 {+ c) v1 B$ S3 S h8 I* Q ActionGroupImpl actionGroup;
; F' j; i; F( ]: b5 d: t2 q ListImpl list;/ w5 ^0 D) B) D) f$ [( r% E
char Id = 'a';; T. W0 g; }% E0 L
- t) F% t6 y2 O5 Y% l1 y ActionGroupDemo(Zone aZone) {
% R) e! P& U9 x2 N) G5 c' B super(aZone);" i. U: N/ z! U" z, N' q* f4 A
list = new ListImpl(aZone);
6 r6 R5 S) F: ~/ g swarmSetp();& b& \+ t/ ]. p5 y+ Z
actionGroup = new ActionGroupImpl(aZone);
# ?9 s ^9 K7 Q* m schedule = new ScheduleImpl(aZone);# _1 Q/ ` \( b1 i
try {/ B# }7 _- N; Z/ i, S/ Q2 j' g# z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ]8 @) A! ^& e! K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 R6 `+ x" ^6 M
* D* J7 d% W! o actionGroup.createActionForEach$message(list, agentSel);! u1 q1 \) S {: P" x* K
actionGroup.createActionTo$message(this, swarmSel);
) l5 _6 I% e8 G1 W& A# W schedule.at$createAction(0, actionGroup);; t2 V3 ?/ b) t
schedule.at$createAction(1, actionGroup);
& t( g5 N' M1 W+ Y4 _ schedule.at$createAction(2, actionGroup);8 c, s& `6 t7 b2 y7 `+ v
8 s( c6 q& F& V% u/ Q
} catch (Exception e) {
; w0 S2 a9 S# O, p1 a Y e.printStackTrace(System.err);; O d& G% b" E5 n3 E
//System.out.println(e);6 p I, D" X# U+ b5 h+ W
System.exit(1);7 W8 y# K( N: }4 U2 {* m( {
}) }; F- h6 i; D4 u8 j3 w
) s: R# s+ O/ U
* b- b: O! ]# e! n" Y }/ R8 x! J. h& c. l
5 Q9 l% W7 Q, i0 w( x/ e4 o private void swarmSetp() {" f, \8 e; B9 O3 s4 i& {
list.addLast(new Agent(Id));% `: R' o* U- x/ X6 m
Id++;
- a! |/ t! M3 A8 }( k }9 J- ~3 K; D- N9 V ?# l: j) d
1 c, p$ u5 y7 K+ D; A9 K0 { public Activity activateIn(Swarm context) {* Y2 @$ L+ \3 Z' q+ p
super.activateIn(context);0 p: l. n9 U, D$ o. k
schedule.activateIn(this);
5 a& Y( Z1 `; |2 f0 ^ return getActivity();
/ L8 J( Y! ~) w* Q3 Z! ^# s% H }" U( m/ B" Z7 I7 o5 O
) [1 a8 S5 n$ H. ?! { public static void main(String[] args) {* L K. l9 `8 |+ }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 L w0 h% J& u0 m$ d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ~: G" b% T5 C W0 N
swarms.buildObjects();
Q1 G1 Q) J9 {( F8 P swarms.buildActions();
. D8 ~* F/ ?0 |# r! i swarms.activateIn(null).run();' W D8 I P: `
}
: x. {6 Z" Y+ ]5 r+ p; Y; ?5 v
5 l, y5 F5 a' u; Z# p, @} |
|