|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 u5 m7 s, R1 y# u
" B6 s# r3 Y# S, w4 I7 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 N# O# z7 Y2 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: e$ ^. g# m* c E$ t
swarm.SignatureNotFoundException
' V# e5 e p+ ~ at swarm.Selector.<init>(Selector.java:76)
$ X$ U8 u9 P) Q" c& j0 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: q) z$ Q' y: \9 ~0 [8 P3 h% ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
" k: E4 v# _% j) ?# n0 h2 w) H% u
/ J( v5 @) v: I# r! t( P
* n9 {' L7 t$ ]. |4 Y8 oimport swarm.objectbase.SwarmImpl;8 G2 `' ?" z1 n& B( l- G
import swarm.objectbase.Swarm;( a- g/ c0 D. K
import swarm.activity.ScheduleImpl;
3 u- C3 q7 M, W# ` qimport swarm.activity.Activity;/ h0 d( u! j# G6 A9 r
import swarm.activity.ActionGroupImpl;
5 b" S7 p" S( Z8 W/ bimport swarm.collections.ListImpl;
?# x( C5 {, n( o2 f+ \" o1 k+ himport swarm.defobj.Zone; ; [. r, C b4 s* v6 F2 F
import swarm.Globals;
1 j4 ^- e* _3 b! U% A2 P& Simport swarm.Selector;* c9 z) T! ?: s3 @0 Z( P% Q( J
import swarm.activity.ActionGroup; 2 u7 Q& W: }: ~0 l7 b
class Agent {
' R( \0 a1 i& {/ O/ i char id;
6 n2 t- @0 s& p( X) H" L/ ]8 q
# \ X8 [# i j& _1 j Agent(char id) {
3 k- G, e1 k( U4 e; x J8 n this.id = id;
) i% R0 W. | e! s }! o0 _6 {) c, N4 {
0 m- H' Q+ Y% o7 i/ J: `! q
public void agentStep() {7 w4 v* D0 _5 b
System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z" ?' A0 ?, k( I0 }7 u/ Q* `
}+ Q! L( j5 {. o$ i
}" w$ c9 r! d( r# Y
2 U8 B* N) t; x+ N% cpublic class ActionGroupDemo extends SwarmImpl {
: T' B# S- T" j; Q7 R" ]/ F% {0 E ScheduleImpl schedule;) A6 ?, G" {0 _! y: B
ActionGroupImpl actionGroup;
# g) f8 h$ s; ~1 m ListImpl list;+ M1 [/ r' M4 ~1 D& ~
char Id = 'a';
- |7 O- W- R* k6 Q! `6 ^" m9 b( K" w% o" ]$ W
ActionGroupDemo(Zone aZone) {: o8 a0 w& B& r5 k3 K; c
super(aZone);% @1 G4 k& j4 W
list = new ListImpl(aZone);+ \+ x- E0 q z4 H
swarmSetp();; G+ N& L7 E- x; d
actionGroup = new ActionGroupImpl(aZone);0 B; u. M: i0 l
schedule = new ScheduleImpl(aZone);
; s4 ~5 Y2 R/ l' \/ N0 n try {! f9 u0 ~/ C4 _7 z. A x, \% S, m0 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 m3 F) G2 x! y) m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 a& p; b; m3 T6 P* y# C1 u
" j& h+ x t! I2 s
actionGroup.createActionForEach$message(list, agentSel);& g) K- F, @; y! k: P
actionGroup.createActionTo$message(this, swarmSel);
. D, C2 s, S: @# e! D schedule.at$createAction(0, actionGroup);* s; s7 `' b& y! E: d- ]
schedule.at$createAction(1, actionGroup);& [7 S! U+ s! P9 n5 ^( K
schedule.at$createAction(2, actionGroup);! k- ?9 Z; v# m4 a. C
, c" x8 w& _) `" d
} catch (Exception e) {
4 _0 m4 c" ?+ B7 Q e.printStackTrace(System.err);
4 {7 J1 u F* j A! |" j' W //System.out.println(e);
, _/ n4 t& E7 Q% h% l( \ System.exit(1);
! k |: ~$ l* \) U }' J6 |: e( B+ V% V- d
* i1 y) I, c6 e- s2 s% M. K+ ~/ T
}/ _8 U/ G; N) I A, e9 r" P) h: L
7 U. l# x' q; @8 ?0 Y$ Q' H
private void swarmSetp() {
- \4 G. r4 k H$ s3 ` list.addLast(new Agent(Id));
! g0 ?& S+ B% J' o: { Id++;
5 t6 i% h3 e/ r }4 _1 W j" K( ~( o* \6 w
( B9 l* z v- X$ X
public Activity activateIn(Swarm context) {! p) C/ z5 A( W0 `& |
super.activateIn(context);& V# X8 c1 \ z- Z, H8 H
schedule.activateIn(this);
* X# X1 k N' B. Y5 o. V$ u return getActivity();
0 A7 v: X, U. G) G$ T' i( G }
, s) v; O" V6 c/ W! y2 X; f. q" w
6 U1 x- _$ h2 U' X9 D" B' u public static void main(String[] args) {2 y! [( I! v( W( ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E& L& u) `8 x7 g2 L) E" R& `' @ f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 _; e2 }5 h6 O7 W" f" ^
swarms.buildObjects();& r( U% K' t, }$ I/ q5 N* \
swarms.buildActions();
% B* w" ~1 ?! d. {5 _4 C swarms.activateIn(null).run();
2 Y- N% V+ r$ h }* Q& A" r; `9 I, }
% ]) H5 b+ O# y6 t} |
|