|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 | o# Y& r# H* F0 `) r
5 N2 o# V& ]$ U$ e F2 p1 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
R: N5 B4 Y2 ^6 {. a* n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ j( T: ?) {9 u- g$ Rswarm.SignatureNotFoundException. E* e' |. ]- G4 \
at swarm.Selector.<init>(Selector.java:76)" O3 l; Z/ f% Q& k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q! C9 w2 b' E, p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N* N, f4 s; K4 W& Q; [- `! R$ z
7 E; a, [3 r7 jimport swarm.objectbase.SwarmImpl;
% [7 y. J; K1 kimport swarm.objectbase.Swarm;
) n5 O* O2 E# h% O2 ^. ximport swarm.activity.ScheduleImpl;
; w5 ]! c" [( y& A; oimport swarm.activity.Activity;
* E c- f- z. Yimport swarm.activity.ActionGroupImpl;
5 T' ^! l- k i( v! Z* R; _' T6 pimport swarm.collections.ListImpl;/ c. E# \+ a. T3 g9 D
import swarm.defobj.Zone; # X( o/ t! G: o& a/ N6 ]/ q+ Q2 Z
import swarm.Globals;% K( `* B4 y- b8 B" ?
import swarm.Selector;0 ]6 o5 T, i) |4 z
import swarm.activity.ActionGroup; 8 P7 _( W$ Y# {3 s+ c4 G
class Agent {
( `8 o. `3 t- k8 }6 i0 M% x7 c char id;
c+ P' w0 j8 m" w, a7 c
. `5 x5 ], }' M- F0 Y" X8 U1 \6 R6 o3 z Agent(char id) {
6 I+ p$ N4 T0 `. V1 @9 u' n this.id = id;
, ~. W' H; Y3 o5 ` H }. G2 _1 O3 Y" Z( o& [, }
& w& U5 F$ t; D! A public void agentStep() {
' @6 u1 [: G9 `5 I* Y( [' q1 j. | System.out.println(id + ":" + Globals.env.getCurrentTime());
0 |5 ~9 i. w7 o4 L" @2 S; B }4 k" o( ?1 e5 w9 g( J, |$ ~& K
}6 N2 C8 V. r" F) t' \
1 ]4 n i$ u4 ^7 G$ a; o0 Epublic class ActionGroupDemo extends SwarmImpl {
! i& o7 O! N' S0 F ScheduleImpl schedule;/ T0 \4 ]) c! U3 X
ActionGroupImpl actionGroup;
$ M( z# ~- A5 f8 c7 {0 f! v, Z ListImpl list;1 t/ E- ~- @; j# X- Y
char Id = 'a';: k- \7 m6 N$ g* p
$ ^' T/ S# {) {7 D5 j+ ^4 q
ActionGroupDemo(Zone aZone) {
5 R6 i9 `5 \4 a# P super(aZone);; w5 Q: C( n4 Z! Z
list = new ListImpl(aZone);
; h( |3 v. W0 I swarmSetp();
# n8 ]+ T9 ~8 \5 \4 M/ m! L* [ actionGroup = new ActionGroupImpl(aZone);
# @ k; Z) p. V schedule = new ScheduleImpl(aZone);0 p8 ^+ t! m! C& ~0 Z; @3 D# U
try {
; B O% u# d" F: _" U- P Selector agentSel = new Selector(Agent.class, "agentStep", false);" {( q) V) @3 O6 [/ o, N; h1 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ D" y$ z! q D3 u+ |+ s: ]- p
3 G9 O9 I) M0 F! I/ A6 C. z* i- D
actionGroup.createActionForEach$message(list, agentSel);) \4 R# ?! ]: W& A' c; s* I
actionGroup.createActionTo$message(this, swarmSel);
- \1 B- Z, S8 ~' V9 |9 ?' @ schedule.at$createAction(0, actionGroup);
4 e: k+ W# A; W7 V5 ` schedule.at$createAction(1, actionGroup);1 k, K, J$ l7 t$ t7 m
schedule.at$createAction(2, actionGroup);
) M6 X' t4 r1 _1 X/ |
) I3 A" z4 K/ e/ Y( F/ {# o' [( I! _0 t } catch (Exception e) {) N* z- K, H% Q5 Z4 @ ?
e.printStackTrace(System.err);: t* v$ H- S( B% J" h1 t3 f, z
//System.out.println(e);
+ R; D! M! E* V8 G* |0 ]$ { System.exit(1);
: A8 R$ `! [0 `; l }/ j4 `/ z, S: L' a
: b3 a [/ u8 t4 O4 N/ m: |- ]7 Z. l# H
}3 O+ m, J; Y8 c, t1 ]
& J# r: |% p! C private void swarmSetp() {
9 q0 Y& |1 v9 M; Q4 E, l% B) ]' k list.addLast(new Agent(Id));7 D' J7 b" s$ q8 ~" I" u
Id++;* a: D. J. \/ |# v! Z6 {/ a
}1 t0 k# K$ x: _8 G5 f8 [' G- l
. H6 ~ m: {0 M
public Activity activateIn(Swarm context) {
0 }% d2 r& b, z super.activateIn(context);
% m( |- R/ O$ x4 ? schedule.activateIn(this); m, V' U9 s1 P0 E
return getActivity();, ^! d; x( ]$ O1 Y! z- N" V' ?6 f) L
}7 e# A6 R- P X, |; d! w( z! W
: D6 K S& `) x+ r0 ], l3 d public static void main(String[] args) {
! R! p2 L% S' G) k. c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v+ _8 j8 {8 W! Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 g0 ]( p- F) F/ M \# j swarms.buildObjects();/ b) {8 o4 y+ i% D n# s
swarms.buildActions();
" i4 p6 h4 k* [1 Q. Z3 ~% H3 t swarms.activateIn(null).run();
' M& P6 o' `0 S5 r8 u, V7 { }
% B+ K9 V( j6 h! W1 u6 z6 c6 u- Y3 e
} |
|