|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , a* r, f* M# |% e2 F
+ g" l6 l* i+ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) c- l% \. d" G+ Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ` M, `- p1 i( uswarm.SignatureNotFoundException: E' v8 [1 w' s& o0 Q0 V1 s: D
at swarm.Selector.<init>(Selector.java:76)% R q2 R. y$ l& @. E" l2 e. i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Y# i$ _- R( s) B$ V) w4 r5 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)" @) `( V5 S4 r8 I0 u+ Z" R" T3 ^
6 Z& |( _ h' Q3 G
3 j3 [/ A. W7 a) P( o, \3 S% }import swarm.objectbase.SwarmImpl;4 O3 F% r( O7 u: F. s' b
import swarm.objectbase.Swarm;" I7 c9 u4 {! k: h( K
import swarm.activity.ScheduleImpl;+ E3 G R* n% r9 f' `$ ?
import swarm.activity.Activity;
+ a7 N& V& o3 V# k5 Qimport swarm.activity.ActionGroupImpl;( G1 T' R4 L# c5 H% c
import swarm.collections.ListImpl;5 q5 e# e% G$ t6 X
import swarm.defobj.Zone; 2 e; N. L& E6 F) k3 N5 y' n, J
import swarm.Globals;
6 f: j8 r- l: `, V. nimport swarm.Selector;8 h6 m7 X1 I2 z6 l& Q! v! V2 i$ C
import swarm.activity.ActionGroup;
# Q9 R5 ^' M$ J* Yclass Agent {
2 c' e( }1 w/ I1 \! [% }* k char id;9 w# D" b2 |& A) @- ^1 s: ~
8 n1 d z/ R/ r S2 _2 r) A! V
Agent(char id) {
* X3 C$ q' n8 F- p this.id = id;; R. L$ V, i/ F% L$ m, k' E
}
/ M) k3 H4 @2 t0 B) S: B) p* N, F! i" ~1 D- \: f' q7 u: m% p
public void agentStep() {
m" L* }6 e) d System.out.println(id + ":" + Globals.env.getCurrentTime());- J, Y/ f' _+ r+ [% q% b
}, `' P4 w x5 b" c0 u
}) K1 S- ~! }6 X" j9 f* V
7 ]* t6 Y. X( V' y9 K% spublic class ActionGroupDemo extends SwarmImpl {# q& X; O/ r4 q: O. N8 l8 k% }1 w
ScheduleImpl schedule;
: m! d) k1 g; ?. b ActionGroupImpl actionGroup;
& M2 o! B8 d3 @' |% O ListImpl list;* l) X4 \/ m, r* l& s; A: M
char Id = 'a';
4 k& B* i% L$ d+ M9 s7 a- q* f
% ~- d. h7 o8 [" b9 p/ t! F% } ActionGroupDemo(Zone aZone) {' I1 ^( a/ I& h- i4 a+ M8 W3 S$ ?' S, `
super(aZone); i; [& f- H6 t; e! T( M
list = new ListImpl(aZone);
, V$ }5 O9 g* W' t1 A" [: {5 a8 W swarmSetp();
4 S, t' ?: w0 P0 m. G actionGroup = new ActionGroupImpl(aZone);
( w3 I6 r0 B- j! h6 k4 l. k) [ schedule = new ScheduleImpl(aZone); t Z7 m+ p4 @, q* |
try {7 T) k% @- C" v2 P+ H q
Selector agentSel = new Selector(Agent.class, "agentStep", false);) p" \! `0 H8 J9 V3 _; r, k% M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- r: I5 f2 {! N2 i$ q
' r8 a6 t6 @) R# @/ b
actionGroup.createActionForEach$message(list, agentSel);- i4 F# ?4 p P, `- E/ d
actionGroup.createActionTo$message(this, swarmSel);
' g" H( K, o# ^( r schedule.at$createAction(0, actionGroup);
; p" P% Q+ _1 j4 | schedule.at$createAction(1, actionGroup);% W6 Z" m* \% k
schedule.at$createAction(2, actionGroup);! h p! T; y: y/ y
) P6 K3 O0 v/ z* [, _
} catch (Exception e) {& d0 Z: A" @* T2 H& ^
e.printStackTrace(System.err);; G7 X3 E+ t D% d% }; r- Z. f
//System.out.println(e);
" e( ^4 E" e/ k; g3 }2 D. M System.exit(1);
$ C2 m. b0 f( f5 @ }8 H" ^8 ?) w! S
8 ]6 ` r* Q d; B
- W- N8 Q# f" Z) P4 F: j1 z( n }
7 |6 O. c* L2 @8 a
( y% e$ Z3 h% R; G5 Q$ k private void swarmSetp() {
0 o M% Z2 u( h list.addLast(new Agent(Id));
- k4 n' D- n( x) R: X7 n0 J% r s Id++;2 v! O2 x- M, b8 {
}# A+ ~ }" b; f/ j+ T1 J* ~
9 w9 r# T4 ]1 W, I% e; e1 B public Activity activateIn(Swarm context) {
! d" \% {& U( u9 l& d super.activateIn(context);! m( U0 O: i3 k& x2 X
schedule.activateIn(this);
/ `/ H) t4 Q% E, @. z return getActivity();6 F+ }# ?+ P0 v& Q8 ^. Q+ L
}3 J/ X& a, p% `) W+ i
% {$ b- V# [3 u, A4 h public static void main(String[] args) {( d' V6 H' J3 E) U3 X1 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d4 e: k+ ?, |/ E$ f+ J2 ~# }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 n1 H6 y4 T3 {& e' k1 L. ]1 N% K swarms.buildObjects();% c+ \3 U2 H- s p) O/ C
swarms.buildActions();2 t+ p' _) F2 {3 O, B a
swarms.activateIn(null).run();
# @: u! Z {& R J; w }( U9 j ~1 x- G$ W
g, D& Y- r! k: w} |
|