|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 _% e$ k; B& v2 ~1 K% S% `% t. a9 d5 c+ x+ P) M2 Y. r2 R& X/ N+ J1 O8 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 S' l# W8 e9 W5 y2 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ }; U) i: y1 n
swarm.SignatureNotFoundException8 p( Y( Y5 I! \8 E
at swarm.Selector.<init>(Selector.java:76)
2 t' Z; v1 d# t; V+ t& S+ B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% t0 O$ e% {+ j& q0 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)' L, X8 i* B. ?
4 i6 Z( u& k8 p/ f: Y
4 F1 F o9 u$ rimport swarm.objectbase.SwarmImpl;
# e: F) M$ X/ |/ P, m4 `import swarm.objectbase.Swarm;4 K& `- z: S0 [. q( u1 k4 m
import swarm.activity.ScheduleImpl;+ K7 |8 ~ i( o. x. J$ l) m# h3 U
import swarm.activity.Activity;
& b: S" ^& G* y5 k$ g% Iimport swarm.activity.ActionGroupImpl;" \8 B1 ?" P1 m3 D! n) ~
import swarm.collections.ListImpl;
- W' g3 E) W* `& g8 H+ c! S* Fimport swarm.defobj.Zone;
S! R4 j. W# V; p# Ximport swarm.Globals;; t ]( X8 [. f# M
import swarm.Selector;% E- `1 S5 }& @6 `
import swarm.activity.ActionGroup; % H& @; w3 O, K, k5 y9 e
class Agent {3 z" B+ U9 T4 K, J1 h4 u) R
char id;& w8 R2 Q; m# L* f; U. J% X1 G
0 J+ q0 w/ J, y+ z8 c2 A, m Agent(char id) {
2 ]4 P( f! c1 i/ O1 M0 z this.id = id;
! Z% Y/ L8 h; a C0 | }; E; y6 o" g9 l9 r6 |+ P
* O- A1 A% s/ t, ? public void agentStep() {+ U7 _: J7 ^, L1 Y$ X
System.out.println(id + ":" + Globals.env.getCurrentTime());/ N! `: S; s, Q- O
}
0 D& l8 C! }7 s/ G+ T3 W* ~: z}
/ _: R- q/ h5 }2 O5 j* ?- e3 Z- N" q; i" K @/ ?1 d; _
public class ActionGroupDemo extends SwarmImpl {
# T. ~; {# E, V ScheduleImpl schedule;6 k. X* }: \' I: E) D! Q
ActionGroupImpl actionGroup;
% U8 [" o B4 h; @( F" a2 ?) o ListImpl list; O/ b+ k9 f3 b! A2 k
char Id = 'a'; C: G# _ y8 B a6 G
5 x% k# z, N" u* t8 \2 z ActionGroupDemo(Zone aZone) {/ C6 p1 J( v/ _5 |& m8 E( ~! n
super(aZone);' N& _$ P1 X. f: \) i' q
list = new ListImpl(aZone);
' f1 n& O! {( z: r; Z$ p swarmSetp();$ }. T: G; q g) ? k. g7 Q
actionGroup = new ActionGroupImpl(aZone);
) W8 Y8 E, d5 H k$ {+ e schedule = new ScheduleImpl(aZone);
" J: S3 O& L5 R x) N8 t try {
" e0 N1 _2 }& e- h/ x5 C; u8 Z6 A0 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 x8 g: c+ R h; B9 i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 K0 k6 p0 P8 Y# x + n$ \/ b7 E- R8 `" V2 B) }9 f0 a
actionGroup.createActionForEach$message(list, agentSel);
9 G) A+ e- K2 D8 j actionGroup.createActionTo$message(this, swarmSel);
6 P+ I* q/ O. _& @1 P8 Q schedule.at$createAction(0, actionGroup);( p. C5 ]; W$ e. K, o3 E2 g
schedule.at$createAction(1, actionGroup);
) t) X+ d6 i0 S# p8 e0 |( F+ T% o8 \ schedule.at$createAction(2, actionGroup);
' K8 w8 u7 g9 ^
, L9 V7 R; N; G/ ^1 Z } catch (Exception e) {
* d' X$ M) j. `; R e.printStackTrace(System.err); M- o" ]) H7 n5 \7 u! Z
//System.out.println(e);- a: h7 v) K9 v4 ^/ {9 O7 g
System.exit(1);4 h0 U" d0 Z/ J3 \% U$ n5 o
}
/ }+ e3 K+ ]8 {) z3 j8 e0 _5 V; y9 O R5 |6 ?
# B7 D6 n% [* v0 w' [
}+ Y" ~$ ~0 E# t$ m& P
! V: r8 V, U4 @ private void swarmSetp() {
( O' `; v7 Z7 w: T* s list.addLast(new Agent(Id));
! _$ U/ X7 ]) x/ n' y2 \ Id++;. V/ c+ R+ j5 L6 K4 N
}
' @* y G# j9 u5 H7 m; Z( i7 T2 X0 k' j2 X
public Activity activateIn(Swarm context) {
" D" r8 a' T/ [7 P super.activateIn(context);
% ]& w9 M6 G& _ schedule.activateIn(this);/ W* o3 a6 z* d8 K
return getActivity();
0 c4 l8 y: c0 g, p/ s# E& d }( S1 W7 R1 B, D2 ~7 f
. {1 w9 J( w; e$ p
public static void main(String[] args) {2 B: G6 J, w4 a7 Q/ a! T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% Q/ C6 f( |' i1 [) x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 F* Z5 x( _) q. j% \1 ?
swarms.buildObjects(); K0 E0 c6 e# ]
swarms.buildActions();8 R3 [+ r. q4 c, f; |, a% e
swarms.activateIn(null).run();& P; x1 l$ W( r, l) E# q% Q
}
& p3 z `& {& G, [9 Y0 d/ m3 O$ @
} |
|