|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ?. f& Y! n1 E* x+ ?' f
l: j, \' @7 q) p* d' V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ `; k5 R( j G: t4 H7 P7 O6 K( N" z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q- }. q; I0 ~0 Rswarm.SignatureNotFoundException
e/ q! [1 L7 @3 q% a at swarm.Selector.<init>(Selector.java:76)
& }1 u: I# L: E2 r* m7 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 K4 j' o2 _5 d7 _0 G! K8 M0 P/ z at ActionGroupDemo.main(ActionGroupDemo.java:67)/ f1 |5 n2 K) H
3 x: N6 c9 i6 \1 V3 {6 Q
; D; Y8 _: f$ q# c* i# h J8 a+ z
import swarm.objectbase.SwarmImpl;
8 _+ B5 R) x% y Nimport swarm.objectbase.Swarm; j2 ~( y- ~$ C2 M
import swarm.activity.ScheduleImpl;
# d7 J0 r# M& v7 N. fimport swarm.activity.Activity;- L2 M1 r; e8 s) W3 Q ^* U
import swarm.activity.ActionGroupImpl; M6 {2 O9 N; L5 P$ m J7 e6 Z0 Q
import swarm.collections.ListImpl;' h- A1 B( t5 d! z3 t% L6 p
import swarm.defobj.Zone; . s3 j- C/ @, \* F# @
import swarm.Globals;# ]- |" A- M% @$ u: S; S
import swarm.Selector;
. t2 e2 ]9 {# z& B, aimport swarm.activity.ActionGroup;
8 X- g6 X2 X( r/ Vclass Agent {
: V! \+ l% I- ~' i2 ]9 S char id;
% a: G$ F. z% H' o6 b7 @% {2 j/ Q2 |$ `$ n. J0 k4 S0 d
Agent(char id) {
) G ~+ M3 z% {& M' E+ b this.id = id;
; r2 ^! U% C4 {# o6 W" j3 x }
! T& T0 f- l/ k9 ?* }6 s; w8 }+ t9 S0 ]
public void agentStep() {
6 p$ f7 P9 D: ?- @" z System.out.println(id + ":" + Globals.env.getCurrentTime());
. d9 N; g4 X9 d& b( G }; k8 X$ T( `% z. t
}
r- v0 A+ l9 |3 F! W/ x& P; ~+ v5 O2 L s0 A2 E
public class ActionGroupDemo extends SwarmImpl {
& L) b) U- T) e- c7 I ScheduleImpl schedule; S! d: w/ M& d( ~7 S% E# b
ActionGroupImpl actionGroup;# i4 B' p# g7 l) P2 `5 {, ~- n `
ListImpl list;
, G: K; G" a9 r3 l4 n, f char Id = 'a';* U7 @3 }$ c, ?8 w
2 R0 ]$ S. c: N6 K) p4 R
ActionGroupDemo(Zone aZone) {$ R& I7 w [# v5 `3 |
super(aZone);
" Z* B% L1 i& x& G1 `) ^ list = new ListImpl(aZone);" W/ h0 Q( L& g( H# y6 B
swarmSetp();# g0 H3 i* v9 Z
actionGroup = new ActionGroupImpl(aZone);
4 j' y; [: z& J* F0 m schedule = new ScheduleImpl(aZone);
$ T" G% Y- X/ Z try {$ ~. ^8 e% [( ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n5 W9 v) q4 y3 C! u# X. Q/ Y* P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ l7 h0 l2 E1 n) }7 h# j7 t- y
( u5 P. R+ w% g* Y4 k3 m& |" i+ P actionGroup.createActionForEach$message(list, agentSel);9 g2 H' @" N+ J7 v+ O7 i
actionGroup.createActionTo$message(this, swarmSel);3 R, C/ `& l8 U$ H( U/ v. d B/ E
schedule.at$createAction(0, actionGroup); q" o8 J/ |# [" g# Z& x: t! G
schedule.at$createAction(1, actionGroup);# U! @) e$ ]0 o! I+ a; I; [; i
schedule.at$createAction(2, actionGroup);. ~2 L; ?* T+ W3 I$ w; N6 Q- H
8 W+ ~4 s( u0 v) c } catch (Exception e) {
8 Z+ I, _# y# g2 z; u e.printStackTrace(System.err);
5 o; T' ]" X# C //System.out.println(e);
# Q. n3 v. ~# f$ j5 E1 S7 Y/ Z1 A System.exit(1);
7 }( N# I% Y0 s* B/ I }
# O% g: w) O1 e
! b. N' O3 v9 l& Q2 B
0 U0 n0 b$ q# S+ W* W0 g0 L }
/ \2 p9 O* u: x6 S) s0 v( |- n
W2 \! }( h( e& r g- x# x private void swarmSetp() {
/ d, Z$ ~) Z* P# d list.addLast(new Agent(Id));
9 I' ?7 P: u9 n7 Y( g Id++;5 Q& H* X& X- z4 u1 b6 A1 ^- @
}% v+ i/ I1 n2 y, ~! [
6 G8 y9 d9 r- T+ L/ e7 o public Activity activateIn(Swarm context) {; {& Y0 [) S" o
super.activateIn(context); w9 Q( Z* Z; U* C' n9 Z/ Z
schedule.activateIn(this);( c4 n/ T0 |, S+ `1 V
return getActivity();
& \0 Q- ^: T9 T }
& X- r; u* |$ b0 m+ ^4 h2 P3 y( u) {" L0 d
public static void main(String[] args) {' C5 [! U3 S( n& S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, h% w$ H/ p( Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ]* \, i$ o& F4 o: m9 n
swarms.buildObjects();
2 F5 n& G9 C' |9 Q I6 g swarms.buildActions();
: ?+ e+ j# u( M+ K; g' l swarms.activateIn(null).run();
# O3 m0 H D6 O6 H! N" ?" t }
# X: B$ m, g$ [: N+ a$ V Y* n+ [* R/ L. X5 ]4 a. F% [
} |
|