|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R+ p0 J6 O: c6 {( Z4 t/ J$ k3 T( w. _* G5 J. [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 d; Q7 o+ A! E# Z! F f5 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' y8 @7 @) w, z" I! H5 W
swarm.SignatureNotFoundException
1 Z) i3 }; T6 u' }5 G* ^& R at swarm.Selector.<init>(Selector.java:76); T1 F: f. z1 @0 u- G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 A. Z O K+ H2 v8 R at ActionGroupDemo.main(ActionGroupDemo.java:67)
( o5 A) ^. f) G! u& f; ?6 Y
4 R1 s, B3 E' w/ z+ V6 q& H9 b0 J7 V8 m( d1 P/ i3 e2 q
import swarm.objectbase.SwarmImpl;
% y: A$ u7 S* E/ g$ ^6 D3 d" U( }import swarm.objectbase.Swarm;
2 Q9 g3 K; q" D" S$ j' V5 V4 kimport swarm.activity.ScheduleImpl;/ y, H/ y% i) v0 }- O! H+ ?8 w
import swarm.activity.Activity;
2 j5 B! r; P |. Wimport swarm.activity.ActionGroupImpl;
$ S% A# u) A- {4 a1 k/ qimport swarm.collections.ListImpl;
# w- M0 c1 b2 M+ G/ q5 fimport swarm.defobj.Zone;
: b% `; k$ v* L/ Vimport swarm.Globals;
5 J; X/ l2 d' C" B3 cimport swarm.Selector;
g8 T2 l+ o8 W3 S6 @& Gimport swarm.activity.ActionGroup;
7 i0 P Z& ~6 P9 O+ Dclass Agent {
1 S+ a5 n4 ~" M# R char id;
5 |! B& B A! G4 g( ]( r# E, r% W5 m0 P+ Z- m
Agent(char id) {
' a. {6 p, e$ H8 V- N; X, ? this.id = id;4 k/ `% F/ I$ V2 \6 @
} p: j4 O8 D: w1 t# q \
6 K7 X: W- f9 [ public void agentStep() {. P! e k% M( M4 V# B
System.out.println(id + ":" + Globals.env.getCurrentTime()); u$ v, n! @, h9 ~6 y7 D8 Q
}
3 I7 p7 Z: }# B) V6 W. n. s. B: u}. |' v; ]& A* ]& W6 a) }
6 N% p" i' x! i8 [+ T5 tpublic class ActionGroupDemo extends SwarmImpl {
, k/ i# w8 t; O& p+ c) _7 \ ScheduleImpl schedule;
" q! a2 D' D! c5 q ActionGroupImpl actionGroup;
) r' W* z4 J5 }( d ListImpl list;2 A# p9 i6 D0 ~1 U( `
char Id = 'a';
3 m0 o1 e2 Q" R" B6 T9 N2 v4 q% [9 S% h4 v
ActionGroupDemo(Zone aZone) {9 M' v/ c& K+ G4 B
super(aZone);9 n' K9 Z# N) V% j
list = new ListImpl(aZone);
* n: j# |/ ]% p @" K5 O swarmSetp();# c4 Y8 p( Y* Q
actionGroup = new ActionGroupImpl(aZone);; `: z, `; H2 N- _! [" x
schedule = new ScheduleImpl(aZone);
- ] l/ @0 [9 i try {3 t& d2 N6 w: t0 D$ K
Selector agentSel = new Selector(Agent.class, "agentStep", false);' J) e1 h4 i8 Z8 f! X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ }& y- V' J C5 h' o& t" F( k
; z7 L, V+ t! \9 A: b' ?
actionGroup.createActionForEach$message(list, agentSel);, }7 H+ D& E" Y2 O1 v# Y9 f' t
actionGroup.createActionTo$message(this, swarmSel);: F: b' L2 r/ a& |' t9 F
schedule.at$createAction(0, actionGroup);
/ J! F6 d4 T! h# y schedule.at$createAction(1, actionGroup);
3 V+ x7 f- S$ c( a" K% Y schedule.at$createAction(2, actionGroup);7 F' P/ P7 ]7 E# j1 Q# u
8 n5 u% P: J$ p1 _% k! u
} catch (Exception e) {& N+ h, Z/ W* ?$ P/ S* l
e.printStackTrace(System.err);
/ A3 d' n7 K2 o4 F. w //System.out.println(e);9 M& X! [4 B7 E
System.exit(1);
; n. W9 f+ T. d. z2 r }
" ~3 ] O; Z8 G6 E6 b. O2 }& [- U9 b# V2 ~: U# Z. ^
. S" i$ |* o, C+ z$ H; Q- B
}
: T* D, ]: r# \% X+ M; l; F
. e, X- T5 ]7 [( C+ P' j. B private void swarmSetp() {, ^3 H' d; u/ W1 y, L) z
list.addLast(new Agent(Id));. k x4 Y8 ^, g) d; ]
Id++;
. I( W, n& H; h5 U( W }
# A2 G; s/ j5 o5 x! c. g$ N& Y+ U4 ]0 m% ?1 q9 N" b! W- ~: t: p% ]
public Activity activateIn(Swarm context) {
1 z0 q @( Y# e* N q' a super.activateIn(context);0 d3 g. Y1 i$ C' z' u
schedule.activateIn(this);
) i2 }& R3 M5 R: h7 t8 b return getActivity();
?" ^- Z( }. N! I. D5 g! I }
1 D" q4 P. n6 x5 y0 c9 x( A7 j
3 N0 `1 K* q/ e2 L public static void main(String[] args) {, \9 p* j) z( G5 c" E' o1 R [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c* T+ C6 |5 {1 w; L3 W( ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G# D5 m- F0 N/ t8 ^& _. Z swarms.buildObjects();8 j9 U6 a0 _6 c! q+ }7 j' x
swarms.buildActions();# \ }% k+ u7 w
swarms.activateIn(null).run();$ Z. ?0 p# D' ?8 o9 |
}
; ]' e' D$ e' C' q8 z3 h/ q7 a) m
} |
|