|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 q$ w$ Z; D' d+ a' K( w+ `& G6 t/ ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ g" O( N3 Q4 ~0 Y( X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% T3 x+ Z8 @, m% b
swarm.SignatureNotFoundException
6 C# X0 ?. a; G5 e2 w at swarm.Selector.<init>(Selector.java:76)5 e2 z; g4 n& L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Y5 c. N- o2 f7 K) S8 |7 q' ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 f- L5 c) s7 q- Y9 ?0 x( Z5 r" Z; L' v. x. n7 f8 @0 ^, ?& p# O8 ~4 n. z
6 Y- c V, `" u @' y3 C0 m2 k* F
import swarm.objectbase.SwarmImpl;
: L8 p! H6 i4 H4 e7 x% U! L$ Uimport swarm.objectbase.Swarm;
. K0 W h7 d9 Y0 w1 \import swarm.activity.ScheduleImpl;, E. S( k% |5 R7 t
import swarm.activity.Activity;
( s9 }3 l4 c* ]7 C2 h& @0 ~ kimport swarm.activity.ActionGroupImpl;# [& v: U' ?* C8 K! i) u
import swarm.collections.ListImpl;9 M H; }$ U& Q/ I& @1 V$ C4 E% ~
import swarm.defobj.Zone;
2 z+ O) p( C0 F7 h3 Gimport swarm.Globals;9 L' E0 F& i& \+ [
import swarm.Selector;4 |; H' x. c9 g6 a. e- U
import swarm.activity.ActionGroup;
/ T# `$ o6 d3 U, Fclass Agent {. S- G& ?9 l$ o- R: K6 v/ ]) N
char id;
, l/ V. m( N1 r$ ^6 g% f( [6 f% W5 h& ?+ [, ]+ Z) u
Agent(char id) {
% _& L, i. Z/ q& M& @2 |' J this.id = id;$ P8 K* k7 ? m6 z
}# [. x0 u& U. c! H0 v
8 l5 A4 ~; l! q) [% j* F1 d public void agentStep() {
! E* p# G% n5 U s3 U D System.out.println(id + ":" + Globals.env.getCurrentTime());2 Z3 I8 e9 k) O- {
}
4 p% I N6 o/ @: m; s% m# J3 L6 Z}
( Y/ s6 m/ i/ w
2 X& X6 [/ I2 `: }6 Hpublic class ActionGroupDemo extends SwarmImpl {+ g/ F) X2 p) F9 M* f4 Y0 z
ScheduleImpl schedule;# E# U. N" [) t6 V
ActionGroupImpl actionGroup;
2 {7 r3 j# t/ o3 ~7 v( o5 @9 ?+ m ListImpl list;- T1 U; q5 m7 Z/ Y6 D' `8 ~
char Id = 'a';
8 ^$ d' }5 K! D$ ~* s7 V! ?" f* ]* q' x) H0 k* F& C: h. X2 Q$ t4 G
ActionGroupDemo(Zone aZone) {
7 V$ L" m* r; s, d) h8 c/ Z( |4 U" D super(aZone);
/ I/ d8 {+ U" u4 i" x list = new ListImpl(aZone);0 T: I3 S9 K+ y3 }, X
swarmSetp();
: i5 X" B& Z( _, E% U5 b8 \6 r actionGroup = new ActionGroupImpl(aZone);
$ P3 Z4 S3 @0 y, f8 ?% ]2 U: N+ M schedule = new ScheduleImpl(aZone);
* q$ F( C8 Z0 ]2 _: m) @. N try {
7 \9 d' R D+ r" g Selector agentSel = new Selector(Agent.class, "agentStep", false);
% G0 C$ y& a$ F2 }. h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. J/ ]7 u9 g. w / I; L& m* d! Q: E! t S- ~( v
actionGroup.createActionForEach$message(list, agentSel);
* v2 ~1 X I! u actionGroup.createActionTo$message(this, swarmSel);
6 p- j/ P9 E1 U schedule.at$createAction(0, actionGroup);. t" P7 K) P! { T
schedule.at$createAction(1, actionGroup);% T3 Z, d& z1 A5 ~* u+ L/ t
schedule.at$createAction(2, actionGroup);
4 u8 c2 Y( _, {2 X9 W2 _" c H
( r; V I* F" J } catch (Exception e) {" s. n% [" j/ T+ W
e.printStackTrace(System.err);
3 F1 ?% n+ P q0 M //System.out.println(e);* I: {. ?) `4 K
System.exit(1);5 I! ]2 w7 _ n" F$ q
}
, ?2 M" u. r- y5 B6 R& {9 ~+ c2 u7 z
1 G0 `7 {: S% s/ K( j J
0 t/ ]6 R* t) j }$ s& _4 K+ v2 w. \3 r- ~3 |6 m
+ e' O3 q9 [% U/ | private void swarmSetp() {; X; g" K8 d6 U% h* }; b
list.addLast(new Agent(Id));
' S( g/ ^4 C* S$ Y Id++;! W0 @' x7 D$ `' }" e; W
}5 A# g8 g9 W0 ?' t& m* g- s
3 W8 K, ]4 H* H2 H public Activity activateIn(Swarm context) {1 e5 {1 n+ o2 B; a% m
super.activateIn(context);. @4 _; M- n( e* K9 B. i# F- o; Y) d
schedule.activateIn(this);" }" d- e) {/ ]% @
return getActivity();+ o% p" i5 I; g4 `( I" R) k3 S* o
}
. n3 V% N1 z# t
& _9 C5 P& r' X( x" y6 S& \$ \5 J public static void main(String[] args) {" K. y5 @2 n4 h8 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Z0 m1 q4 J0 a- t! B, b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 ?8 ^' N8 N' U% m5 X2 A1 x: o3 s swarms.buildObjects();
4 W7 W% i* A( P1 q" U/ c$ p: _+ T+ \ swarms.buildActions();& A" Z, ^, T0 ?- y, G2 R/ b' p0 x
swarms.activateIn(null).run();
. j- _# ?' @) x' Y2 u) t0 d }& I8 G4 G7 T& w+ _* w& O6 z
, c I5 f% G4 C5 a) Q
} |
|