|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
~/ D- n% C& K
" D) l w0 X! T$ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ j3 ~3 E/ t& F% Q# _# J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. J, [( S* ]+ y% o# v+ p& ?swarm.SignatureNotFoundException
- P! Y2 B# P5 {" p T at swarm.Selector.<init>(Selector.java:76)% K- T& h! }6 a" L3 f5 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) E/ ?1 R% v9 @: f' ]( q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' w) P+ ?6 f, J$ B6 N9 M/ L' Z' ?0 e: B$ Q+ r+ U
8 ]+ ^* W4 M, l/ Vimport swarm.objectbase.SwarmImpl;
- T. u) S6 _& cimport swarm.objectbase.Swarm;. ^3 [4 a+ i5 U/ f$ M& ~" ]# f
import swarm.activity.ScheduleImpl;
( }; _, O q- c; y) s% |import swarm.activity.Activity;, k% G: L# h1 q n8 Z. ~
import swarm.activity.ActionGroupImpl;
# o! U- _. Q6 G2 T) \) ^ @9 C( Uimport swarm.collections.ListImpl;( ?" @" Z" N# O$ R# c
import swarm.defobj.Zone;
( l' q! w$ r% o, _+ yimport swarm.Globals;
2 U# W1 j0 h9 ^7 v/ cimport swarm.Selector;; V% b" m' K4 C ]+ w7 l
import swarm.activity.ActionGroup;
& `+ D' h/ i+ `class Agent {
! N' D t" J9 e- }& W" X; V" O char id;
& u' J6 s& f/ u& N8 D4 t
' D1 S7 v) ^! n7 y' t d- _% } Agent(char id) {
+ A! R. X! y# k w0 J; z this.id = id;
$ n' J* l' D# q; i# ]5 g, [ }
) _4 b- I0 o& E
: C' n) i/ E, [8 w/ r! F, ]$ m public void agentStep() {( a/ C3 _! r; X% W
System.out.println(id + ":" + Globals.env.getCurrentTime());
f5 C" q6 F& D* b6 n3 d1 w }# y6 C `8 N9 @, g
}6 |6 A1 ~3 ?4 e; m# @+ f: Y1 z
2 i2 x9 K; M9 R, `; C% u8 v4 e- zpublic class ActionGroupDemo extends SwarmImpl {1 N' ^0 D- G2 F/ {0 _8 S: A& ] G
ScheduleImpl schedule;
6 W6 I9 ]4 K0 Q- D7 R% F ActionGroupImpl actionGroup;! [1 k+ I! P, _0 U7 t9 O: H b
ListImpl list;+ Z' Q- k/ Q" E& T' ]
char Id = 'a';$ i% [7 Z, A2 _
+ h k" @$ s2 Z* w4 T
ActionGroupDemo(Zone aZone) {" y {/ m# }0 t- S! E0 X
super(aZone);2 H- f3 ~. F% I
list = new ListImpl(aZone);
+ W3 f# U3 r: A/ s4 L* t4 r swarmSetp();
% ?# R; Q4 d9 D0 \- N' ^# B actionGroup = new ActionGroupImpl(aZone);
+ c4 j+ s7 w: o4 {$ X5 p0 f schedule = new ScheduleImpl(aZone);; l2 g* D( U0 ]% J4 D G, c3 [
try {, T# k, X, s }# G/ ^6 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);- [, q5 [ {6 x! F5 K2 N+ ^0 D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 J7 a% T* J& |1 K
6 Y: R3 O p1 X' b
actionGroup.createActionForEach$message(list, agentSel);
6 I4 `& F6 |; x actionGroup.createActionTo$message(this, swarmSel);
9 U2 D( d- Z* h8 I) R- @' a schedule.at$createAction(0, actionGroup);+ U# D) X, |/ l. _# ]
schedule.at$createAction(1, actionGroup);7 N! X# \1 A5 z, k8 t
schedule.at$createAction(2, actionGroup);
. [) I; K1 ?" j, M) L/ f( c% i" E; }) s; R; x/ L5 D
} catch (Exception e) {4 P2 w8 z6 x3 ~& B$ V
e.printStackTrace(System.err);
% u/ Y) X @& w$ X5 [1 [ //System.out.println(e);
% v. j6 D6 A" _; _ System.exit(1);
( G# \0 ]- L8 s: s }
+ ^) L- O2 y& e9 G; q# q7 e/ x
! \$ K. H* F, X4 K! c8 N; Z! e
* j5 A$ S0 [* P7 R5 I }
3 \/ W7 b% Y/ E4 L! |" ~1 |7 R& }" r; P2 m: [: V. c6 S. w
private void swarmSetp() {
& i0 u0 H& y9 `, Z9 S9 n1 I list.addLast(new Agent(Id));
' r" t9 Y0 o" c) U3 S Id++;
" u F8 ^) ?7 ~, x* t2 c' P; B }
7 R1 |2 A2 E$ S) s9 p9 f$ _) V# U% R# m1 s6 {; U
public Activity activateIn(Swarm context) {
! N% u0 w: m9 R' }" h super.activateIn(context);
9 I+ a# A1 @/ s u0 S' N+ w$ t; [ schedule.activateIn(this);, h3 c* R1 p/ Q* e* O
return getActivity();4 M3 {$ S/ ~ k; u9 Y
}
3 p0 U& p8 w- i' F: L6 W9 D
! r5 r; U5 M7 p' P; ]/ t' y9 _* N public static void main(String[] args) {
4 e' z% R3 ]9 i% ]( F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( J; D/ p0 j" U, K$ Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 a7 S( E) z! V5 E; X+ H# _- T% K swarms.buildObjects();
) K- O1 n; i$ P& }! Z; q swarms.buildActions();) }- \1 N& ?9 w2 L% @
swarms.activateIn(null).run();8 S3 B) n. Z- ~3 S0 H
}
1 D! I2 [( p# } \9 i% I8 O: u/ J; N4 m9 z
} |
|