|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + s% Y! C$ X) J
) q3 t0 \3 a: C* ~2 e6 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 r; h2 j/ P$ w' k/ Y; T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: S/ _9 E( _- f+ @swarm.SignatureNotFoundException
# n" z' N4 n* P4 r5 I; L7 u at swarm.Selector.<init>(Selector.java:76)$ a. e8 c8 H; t$ ~6 \0 c. g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# w1 t" w- M6 E# p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 B& P7 Y) a5 f5 @1 R5 _: f8 u; O9 c. L% O. h
& D5 b8 t. ~6 h/ f! i- Q
import swarm.objectbase.SwarmImpl;
" o: e5 S$ e, V" nimport swarm.objectbase.Swarm;5 X4 A8 Q N1 r/ A H
import swarm.activity.ScheduleImpl;; q8 M4 B/ M0 L# T: \! q
import swarm.activity.Activity;* `4 r, h! a6 C! M8 ?
import swarm.activity.ActionGroupImpl;# c4 }! v4 p6 Q* b
import swarm.collections.ListImpl;
* d r4 [, g% X2 [. _3 mimport swarm.defobj.Zone;
" o- ^8 m& r3 f5 g! n* Zimport swarm.Globals;) `0 s6 U% |0 _* C
import swarm.Selector;
8 S7 u* q9 Z5 m [4 C" Ximport swarm.activity.ActionGroup;
5 d- Q6 R$ k; B) e* B4 sclass Agent { i8 W* h& C5 @
char id;
* d; o D, Y: f }( P$ g% g1 D8 t4 P
Agent(char id) {+ T+ \4 d2 M& d3 e
this.id = id;3 c& Y8 @8 N0 [( N: m- a4 x
}) R& v& ~7 C+ X6 u* {3 r
6 ~: k2 p6 D& c# m4 y( |
public void agentStep() {
' Z$ o! v' R; t System.out.println(id + ":" + Globals.env.getCurrentTime());; l& u N, f( A3 [, s8 g X5 j
}
6 m" m; v! _- [7 {* I: w* c6 h}
# G" I) f+ u/ L: k; T" {
1 S N+ a2 e5 G, Q& R# I) P. ^' tpublic class ActionGroupDemo extends SwarmImpl {
0 _7 a% }1 K4 x" \, K2 F7 L. f8 R8 T# ^ ScheduleImpl schedule;
0 f% F3 E/ Q7 e+ q ActionGroupImpl actionGroup;; F9 u9 _7 G' W( k) f5 x) l4 A
ListImpl list;+ c- R% J( `* k( _9 i
char Id = 'a';0 n9 H4 K" [. q; }
) B' k6 C3 ?/ L0 a( n i2 m8 \
ActionGroupDemo(Zone aZone) {; l& E* y% f5 F0 q8 I
super(aZone);
4 g5 w( \% B4 }- l/ X list = new ListImpl(aZone);' v7 N7 I3 M3 M4 p
swarmSetp();
% S' R' F" ^- }" v( C! p4 R( H actionGroup = new ActionGroupImpl(aZone);( h2 i/ R8 C2 g( g! B& T
schedule = new ScheduleImpl(aZone);5 u7 I& H; k7 |: d3 n
try {
& q8 B5 M4 r! r9 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);8 G( X* S& V* R4 p( H/ Q9 p. p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' i: w c; t* ~
% {4 x8 t" h5 K& m5 K8 @% K9 }8 |6 } actionGroup.createActionForEach$message(list, agentSel);
% V! y& m3 x4 M8 M. v, p x4 B actionGroup.createActionTo$message(this, swarmSel);; n l* U l; F6 L& T" _3 L1 s4 ?4 L
schedule.at$createAction(0, actionGroup);
& S; h) q/ k4 @8 x4 e schedule.at$createAction(1, actionGroup);
( x6 T3 n! F$ ~; h: s8 Y schedule.at$createAction(2, actionGroup);
, u5 m. z+ b6 b( x$ j' d5 t {
2 a$ o. X# T, a9 P } catch (Exception e) {
. N4 |. X- Y2 J% R2 l* K e.printStackTrace(System.err);
* c0 C/ M* l7 J3 @ //System.out.println(e);
' d! F/ A' P7 `) T System.exit(1);
) U, ]0 M2 o; R! _5 i5 L9 G! w% f6 N }
+ V4 I* l; I2 a, r; F8 x' P! o, K' ^& R u* b. a4 q
: t. J- | {8 l
}
" u* b" p2 V1 J2 K, y' o4 z+ P8 T& J! F' O
private void swarmSetp() {
9 r8 }. x) P. R0 g list.addLast(new Agent(Id));
1 ~, Q% p- y' @5 J Id++;
! f3 [1 x/ J- @( T `9 J) `6 C }
a1 k/ k* d F! d; j4 \; A( J; K: {6 @0 Z! W8 O
public Activity activateIn(Swarm context) {* p7 m6 m) Q9 Y7 b6 V
super.activateIn(context);
! A( w# l9 i: Q `" X+ U+ g, h schedule.activateIn(this);6 O( G" c4 M4 Q. [
return getActivity();
9 _: C+ J2 e! t3 f* b }6 I! F$ ]8 w9 ~% }7 L
" f) C: v8 e3 }2 `9 m* o e
public static void main(String[] args) {
5 c9 }* W$ d6 ?0 B, I! `& k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ^. A! N0 a* e2 Z/ F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ @# d1 c6 N. h3 C swarms.buildObjects();$ |! Q' h. R# |
swarms.buildActions();0 p2 V* N1 S2 m0 O4 g
swarms.activateIn(null).run();
, q0 S q8 F9 T Y: ~ }
+ w4 c: l" G2 c$ `# S+ s2 Y( A; J+ r& ]" z8 e
} |
|