|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 A- p8 X6 Q; e4 h4 |) l; W$ S5 [0 E: K! ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 F1 r" A* |1 l1 ?6 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& L3 L4 i4 I4 n: s
swarm.SignatureNotFoundException
; ?8 O# c3 a1 U2 E3 |* V at swarm.Selector.<init>(Selector.java:76) I `2 ^ y& v8 x" f( U9 P8 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 h5 |( l: u i at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 @7 D1 F# v6 C9 q: C; i7 j4 o; n" w* U7 h% S& r
b; S$ \/ `* ?5 X5 b9 d$ Eimport swarm.objectbase.SwarmImpl;
5 h6 q- c# G1 ] ~0 o7 ?6 Ximport swarm.objectbase.Swarm;
+ F/ d, J- W5 g% u, G: Wimport swarm.activity.ScheduleImpl;+ U, u, s/ q5 ?6 s$ h
import swarm.activity.Activity;
2 c% U0 h- w. |' a* N( m" Gimport swarm.activity.ActionGroupImpl;% Z- p- ^+ g9 l; C- f
import swarm.collections.ListImpl;
2 R, K4 S4 D; Z4 ?# ?' N: Limport swarm.defobj.Zone; 6 W" d U, N9 V/ I7 W
import swarm.Globals;: i& H$ L/ H+ z, w# d
import swarm.Selector;
/ Z+ W2 [+ ]9 ]: p( A7 b' @! Mimport swarm.activity.ActionGroup;
% f7 X, D' H8 ?9 }class Agent {" q+ ^1 K/ h z. T
char id;
- R$ x7 D/ [ P% m+ V! k5 M6 U7 Q) ^* L
Agent(char id) {/ H- h1 K$ @' h' ~
this.id = id;( ~8 \- e& Q9 _6 X! z u- J
}
- q" U2 E$ W. E
2 }, m! v/ q3 Q* l4 Q: W7 u( f: p public void agentStep() {0 C" `( f' \# D5 }+ e1 S, Y. \! N+ ]! c
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 H0 u A! b$ E; v. `" K( X }
# E' _6 ]0 e2 D$ O3 _ v}
* D# u# e7 _/ s2 ~
7 I5 A0 H1 Z9 N: b0 a& Kpublic class ActionGroupDemo extends SwarmImpl {
5 h- H) O' Y) r g9 u ScheduleImpl schedule;4 ?2 O! I! h" ~0 [4 C o
ActionGroupImpl actionGroup;
3 Y) L' I' ^. V( X' p4 O; Q/ b" J ListImpl list;/ s) }/ V3 p: E6 D% B
char Id = 'a';
# s/ o# h/ s6 w+ E' _; C/ q" D) }8 f$ n
ActionGroupDemo(Zone aZone) {
6 J4 w; {- V! ` t- H; L super(aZone); k4 h* u* x4 {, t
list = new ListImpl(aZone);" v- d; Y8 V6 {7 Y: X3 H k% W
swarmSetp();, b# A/ | H* y# q, t( c9 _
actionGroup = new ActionGroupImpl(aZone);
& W' o, i$ ~$ L/ ~ schedule = new ScheduleImpl(aZone);
6 i; Y: O; {+ W% P' v7 j/ E! ^: K% m8 C try {
! r, n% t' s" c% Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 v. k u8 y7 s% m/ y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* L9 X1 Q: _+ D+ s' F $ j3 Q: W4 w u$ T# {3 B! Z
actionGroup.createActionForEach$message(list, agentSel);
3 X% [- E! O( G/ J3 e actionGroup.createActionTo$message(this, swarmSel);
3 ?" Q ?' ~" \8 }) t5 R schedule.at$createAction(0, actionGroup);6 N% g& N4 y5 R1 I1 l) m8 m3 g
schedule.at$createAction(1, actionGroup);
( U/ Y8 v$ w2 P( s/ `5 L schedule.at$createAction(2, actionGroup);
) t- i) e* P# e- ?& A: s$ _3 _$ V% b1 x
} catch (Exception e) {3 V$ I8 i9 ~9 j8 s7 x+ R% B. R
e.printStackTrace(System.err);: }+ J$ y) H" ~* \7 V; I. j
//System.out.println(e);
7 F! j5 l2 x P3 m4 r8 P) @ System.exit(1);
. Y/ |% n$ A, S$ r" f ` }2 P) X, E& H( k+ d/ b$ W
% g2 X8 F* j* H* X& T: ~6 J: |' \- Y! L6 c- }
}7 O: I; a" o X7 F' V) U
8 l q; K% q. `; ]7 d6 Q private void swarmSetp() {" \8 f: l4 C) a% g% }, M. e/ u# \
list.addLast(new Agent(Id));
& H& c/ j5 Z( c* r+ V$ V! i Id++;
1 D6 x" D- d7 {, P% E2 m }1 @$ B1 V3 @# d/ M4 I/ g) Z. B7 h& i
2 u9 U1 c2 z4 M0 b. W) j2 ?5 Q
public Activity activateIn(Swarm context) {
$ }6 B& q8 A1 O h$ d8 o super.activateIn(context);
: \( S1 i+ g$ s* w* K! J+ I schedule.activateIn(this);
4 O) V _8 _/ o; |8 q6 J return getActivity();
5 w5 b0 F2 X* O8 x }
/ Q/ o# {6 k1 w
3 }! _1 `7 C8 s$ n. S/ U public static void main(String[] args) {* t- x) N4 a2 ~/ i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 \7 a7 u+ J$ U( U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. A: G# y3 ^4 U6 m) j! a d, G, s; K2 H swarms.buildObjects();; H* o& J9 h4 M' E
swarms.buildActions();# {1 I! Q+ r# a
swarms.activateIn(null).run();
7 c. `8 V. M6 _+ ^; Q }
. B3 R, }, ^2 f& S
1 T2 h( e9 y2 p, R: l# P% m. q} |
|