|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / }. r2 X' x+ e' a! K& Z4 q% v
( s# ^8 a, Z& E' `/ P- i& p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* G6 b4 V6 @# k7 L( v/ `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 T+ H, H- W/ N0 J' q* Zswarm.SignatureNotFoundException8 B: n6 A7 i4 l1 `0 \" e
at swarm.Selector.<init>(Selector.java:76): l- `( j4 l6 y f5 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- J: T) c# J, V; X* M at ActionGroupDemo.main(ActionGroupDemo.java:67)
. k* Q- u# g% d; C0 V' I' L; x, u2 |9 m" ` c' Q
- P" Q4 Z S# \4 vimport swarm.objectbase.SwarmImpl;; I8 _# J3 j- R7 K
import swarm.objectbase.Swarm;- ^, h7 d3 @+ c+ H3 _6 w% q
import swarm.activity.ScheduleImpl;& ~1 a; r2 B7 O/ }: N
import swarm.activity.Activity;9 F- X2 ?/ ]1 Y# M" A) ^6 ?4 @
import swarm.activity.ActionGroupImpl;7 E" l# N8 P- p+ Z& s6 B( R
import swarm.collections.ListImpl;
7 K6 O0 _9 w" O8 g T$ {7 D4 Vimport swarm.defobj.Zone; - |! D0 B+ L$ `! s$ R" _ V
import swarm.Globals;
& A0 l. Q2 f7 I& Rimport swarm.Selector;3 e6 W$ A6 @* A: ]0 Q" y& v
import swarm.activity.ActionGroup;
' C9 Y7 Q& A; |3 E tclass Agent {9 O8 Y6 o/ O8 }9 ~
char id;
# y. q0 H% S. M2 J: f( [) Z6 @/ |6 v3 B
Agent(char id) {
5 {" f! Y2 \5 o3 H% ^. ~2 f this.id = id;
% [, g, w- E& u5 g4 v( n }! q# e/ E7 X* g3 a! j2 a
6 V5 y/ x4 f2 T1 U! a& { public void agentStep() {
, F3 m# _1 x, H+ X& m" _4 t System.out.println(id + ":" + Globals.env.getCurrentTime());
. ]% }! ^ n9 F5 K6 B }
` @! m" v3 I/ g5 K8 y}) B) O! F0 W& e+ M" L% V3 x
+ G/ N: y- T0 O }+ G8 y. e9 apublic class ActionGroupDemo extends SwarmImpl {' a6 X/ X8 c# h6 Q& P5 p5 @1 j9 A
ScheduleImpl schedule;
; ^! ]& F8 g7 C* _, v0 R' ~ ActionGroupImpl actionGroup;6 K( o" u# p2 L+ X
ListImpl list;
$ @9 f+ |5 y" |) `& C9 ~* { char Id = 'a';: M5 [- B4 M" r1 I$ L X
4 f- k+ Q4 V5 U# O9 ? ActionGroupDemo(Zone aZone) {
2 u' S4 ^6 Z$ `1 D6 b super(aZone);/ r; B( m4 H' t7 \
list = new ListImpl(aZone);
$ j2 U! [ t% \. \& M swarmSetp();! t- I5 Z1 Y# ]$ w% z
actionGroup = new ActionGroupImpl(aZone);$ n" r3 c* `" m. b @
schedule = new ScheduleImpl(aZone);3 g) \5 D7 w7 l" a2 v) Q: e
try {
# X; z% y* j' k& L) F8 G! K Selector agentSel = new Selector(Agent.class, "agentStep", false);
. i; w6 _. S$ O% F5 y2 `. D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# J! @2 i# E7 ] Z7 e% s. \
8 X; B( k* b/ Z) M' z$ e& S* G actionGroup.createActionForEach$message(list, agentSel);+ P( g" Q' X+ u N
actionGroup.createActionTo$message(this, swarmSel);
8 i1 _; F S z) t9 G schedule.at$createAction(0, actionGroup);
# z+ h; H5 s3 @0 o1 G" s8 A' I schedule.at$createAction(1, actionGroup);: m: |5 L# [! W7 H
schedule.at$createAction(2, actionGroup);) H! ]: d# K2 g' [" j& `: v2 `
X' \# r1 X' N9 {6 x3 o0 Z
} catch (Exception e) {
% P' E/ x* _, d' h; g5 \( ]4 v% n e.printStackTrace(System.err);% A7 j \! C/ p' U# D
//System.out.println(e);
& e9 F3 ^. o& t( g! e# U | System.exit(1);7 S/ J; X( y! b: k- H
}7 K6 W% J* m( o' H# ]# M& K, C
% H' P6 ~+ D/ X
0 _/ ~: s" k& U) ~2 |4 S
}
3 ?( \! ], |4 f
. L& X- z+ g! t* R! c private void swarmSetp() {
; e" u# `, Y/ O& d list.addLast(new Agent(Id));
. M, y1 I- p* g Id++;
9 q) J; A. J; {; U9 r& H. N& r9 P }# \' c: M; R r% J; u
: z" w5 v3 \% t j" M public Activity activateIn(Swarm context) {* E6 O9 m. n! G$ N' D; X1 _
super.activateIn(context);
6 }( e' a) O) H schedule.activateIn(this);8 {8 c; l% l; I7 C
return getActivity();
4 t9 p! A% ~- h }+ K Y) n6 n( V/ y" x
5 I& y z5 l) }$ s) i* r public static void main(String[] args) {
$ s4 [" q1 g3 o" W; l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 B# D4 p, ~. v1 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f# P. ^- K* S T4 @9 F$ x
swarms.buildObjects();
/ {- h. G- A" o/ V( Z" q! N swarms.buildActions();
1 @7 U; Y z* m9 c swarms.activateIn(null).run();/ P7 x- B$ j7 ^' d m; |7 r
}" Y( n8 a1 x3 b. x+ }/ l
l+ B( ], Q* u3 I} |
|