|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x0 D/ ~& y2 @) N. f5 m
7 r: \+ M! B5 b$ k+ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 V& K# ?8 s }7 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., K# _6 `: i" U$ B! f
swarm.SignatureNotFoundException6 J# T6 c. v( n& c2 J9 P
at swarm.Selector.<init>(Selector.java:76)
! w1 k3 J4 Z$ Z" m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 s. L8 D$ d4 F6 y& A7 N4 h
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 c8 G1 @% i9 R6 Y* W' h
' v: s) B1 y& T2 C( k+ k3 D: q( _
: V9 T( ?6 e) C) m2 y4 c m' ^import swarm.objectbase.SwarmImpl;+ {2 I( U0 p( X1 n5 `. }
import swarm.objectbase.Swarm;0 A% }% u, w' F" E& T/ x/ B
import swarm.activity.ScheduleImpl;; G/ } D S) c d# ^* j
import swarm.activity.Activity;
+ c: @% i) y0 rimport swarm.activity.ActionGroupImpl;
5 A: ^- u& y' N* H% U+ b0 }; t; ?import swarm.collections.ListImpl;! [, c) Y' S. b3 Q# e$ ?
import swarm.defobj.Zone;
, S( K$ k/ B8 W; H) X9 ?import swarm.Globals;6 F Q- s/ f& J. _5 S1 j8 e
import swarm.Selector;
! _8 {+ q7 B5 O( X* aimport swarm.activity.ActionGroup; 3 Y& i+ {( J8 V8 v4 B2 a
class Agent {6 r1 a( p9 k; j4 y8 ]3 I
char id;2 P# J4 j0 k: j# ^2 }5 F
Y% I3 }/ M/ E3 s) z* @4 O Agent(char id) {
/ u! h* b, J |; [' V4 ~5 Q this.id = id;
% A2 D9 V& K/ [- }, S* N }1 o' z3 w) n) B' F( x* T
4 {' k/ e/ L2 D* c2 ]0 b) A
public void agentStep() {
. ^* Z9 Z- r8 {" T! i' P9 E7 m System.out.println(id + ":" + Globals.env.getCurrentTime());
, a7 u: `$ j! N S) Q) D( g2 ^( v e7 Z }: h- V" D0 t( J
}
2 k. }3 z k% h% ]
* W B6 J: J8 I) y7 }) |" i8 J cpublic class ActionGroupDemo extends SwarmImpl {4 l2 B h0 ]6 ]. a' M
ScheduleImpl schedule;: P# C5 Q; @, |2 B& M y! i8 B
ActionGroupImpl actionGroup;$ p4 M* K' W; S, O) q+ h/ L" R
ListImpl list;, F) I5 P5 f! d0 M
char Id = 'a';" s5 H& z. I1 c: d0 X
* g* r" c3 y" s ActionGroupDemo(Zone aZone) {' i& G/ y* {" [7 y! u7 s
super(aZone);2 p+ E' O4 l5 E# E0 ^ O) g/ U
list = new ListImpl(aZone);; _9 f. i6 ?" K' C, n q' }5 }
swarmSetp();7 u2 X+ Z; M- ]1 _3 {2 V
actionGroup = new ActionGroupImpl(aZone);4 n, p3 j! v8 E6 w. }
schedule = new ScheduleImpl(aZone);
0 A' A. M4 w0 t: r) q try {
5 t. X6 g N- T9 J8 A Selector agentSel = new Selector(Agent.class, "agentStep", false);
! C [" I7 P( m4 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* x; |# P% x% ~% B! ]! e% x, F
3 K6 Q# \( A3 C( L: a$ h O O actionGroup.createActionForEach$message(list, agentSel);) S3 O# ~/ ?) `: I4 o7 d5 a* i
actionGroup.createActionTo$message(this, swarmSel);
# l- w* ?) q& c* W3 m schedule.at$createAction(0, actionGroup);- c1 O) g( d* L. X7 }) a& q9 {
schedule.at$createAction(1, actionGroup);6 a( W' n3 l' A, [8 C& ^% \
schedule.at$createAction(2, actionGroup);
) y& k) r6 i9 a( p) Z& }
7 N- d# t6 x8 s, L } catch (Exception e) {
# z9 K5 k- s; V) ^3 A e.printStackTrace(System.err);
* J+ y' I' A% M0 _ //System.out.println(e); W$ N& O& s1 N) U- Q" ]
System.exit(1);% \% Q6 ]1 {/ |) N/ k, S
}
( }6 h8 G: Q- a/ W$ S! ^4 [
6 c. U h% q, Q# ~( c" s
) h- v/ W% N+ Q! ` }+ X$ k- Y, l. k/ f$ f* e$ ^
) l. m1 K- n0 }. w2 n private void swarmSetp() {
) d. l' W2 q+ h Y8 P+ ]+ f9 t$ @. [: E list.addLast(new Agent(Id));
: q d, U8 d$ q8 z6 K' s Id++;$ `9 N5 v* C1 P) |* j
}+ Z& U! H% e1 d" a
& `3 N) W0 ^+ ^$ T$ s* ?
public Activity activateIn(Swarm context) {+ f# b; s! \9 x" `+ t1 j- q! _% `
super.activateIn(context);' R5 r" Z0 I, g9 j
schedule.activateIn(this);* N6 j) g: K# E
return getActivity();
/ Z9 T; h3 L( y& c% _( n2 w }* B) n3 }9 e1 T% W# ?5 p; [5 {
4 y. r' ^4 [7 C! S8 A: f# B! S4 @& o
public static void main(String[] args) {
/ p6 w, \8 C) ~0 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 T( `3 E8 I: Z& y7 d: O# |, D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; M( U. r( w) i/ O swarms.buildObjects();% d7 {0 ^6 q C, i0 \' k# W7 L
swarms.buildActions();
- D: `7 X( k0 w2 S) @) i7 L swarms.activateIn(null).run();
) w, r1 a1 {6 s# k7 U5 W }% g; e7 K) q4 ~6 i- x
' ^! o* u" R3 f# h9 v; |9 Z} |
|