|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " I# w1 F d h7 f+ v6 u9 T% G
, l4 w; \ C8 E5 Z, O5 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# l+ c( ~4 ~1 z% P* N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. k. O- q8 b3 g6 c& `% I8 I! ~" n) `% `
swarm.SignatureNotFoundException3 m2 `4 M: m4 k& Q7 Z# Y8 Z
at swarm.Selector.<init>(Selector.java:76)
6 x# A" W- p% W p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& R" c. e+ x2 I at ActionGroupDemo.main(ActionGroupDemo.java:67)8 L: w- [: T/ ?$ |7 J
$ v3 T/ L" J. I% l0 b2 F( ~! Q/ e+ ^0 F: X
import swarm.objectbase.SwarmImpl;* X1 ~. ^/ y8 P% W3 {$ l3 S$ ?1 T3 i
import swarm.objectbase.Swarm;% O" i" {8 V# \
import swarm.activity.ScheduleImpl;2 t# ]( {3 s* g1 D3 v5 J9 u
import swarm.activity.Activity;- o+ @% T4 u5 b$ G
import swarm.activity.ActionGroupImpl;
) l, \7 x5 F" }8 E9 Y0 oimport swarm.collections.ListImpl;# D2 q G- ?$ V) a# V
import swarm.defobj.Zone; ; f* t6 E0 J# j. ^% A. P t0 x
import swarm.Globals;$ x t4 F% n0 C% a
import swarm.Selector;
+ l. V% e8 o! z4 ^. g4 Nimport swarm.activity.ActionGroup; " s0 ~5 `7 K9 M+ R* r3 D8 R
class Agent {
) h5 _: P4 w5 g- W2 r4 _/ h2 a- [ char id;& H8 S1 Q g; y0 B1 w2 T+ o
0 n# |1 _# p0 p; h9 T: Y: [3 B, z8 p& G Agent(char id) {
D5 F. C2 @1 S: g this.id = id;( X0 H+ k1 N$ C: V
}: l0 X" a. M: P. _
1 l6 C% z* d0 ^3 F- s9 U8 G public void agentStep() {
- y: J g( r3 N; u% z, w0 n0 A System.out.println(id + ":" + Globals.env.getCurrentTime());) W4 ^+ I# K [9 k+ R
}
. I7 p& o" T; ]" R6 X7 D}3 w5 j# ^# d. c |+ @
5 k1 r4 \& G n
public class ActionGroupDemo extends SwarmImpl {9 D3 g6 `9 U) s# t
ScheduleImpl schedule;
: C; s J0 d) C" M5 y6 \" J ActionGroupImpl actionGroup;+ j2 Q+ n5 ^( O7 h; \
ListImpl list;" O" z0 g2 x8 ~: t# c
char Id = 'a';: Z! h5 r1 ~/ `4 M4 n0 _# m* n
' x( u+ j3 O0 W' k- {3 l+ w; w
ActionGroupDemo(Zone aZone) {/ p) \! j& s' f% N6 k
super(aZone);2 f" m4 }% t8 u3 T8 v
list = new ListImpl(aZone);( x. x2 K5 z# E$ u0 j* A
swarmSetp();
8 p) i0 t) S# f2 o5 b/ } actionGroup = new ActionGroupImpl(aZone);; z k0 L0 a5 s3 t+ V& k4 I3 S3 W" b
schedule = new ScheduleImpl(aZone);$ Y! {6 z) c2 J4 s6 p% l
try {: a- l( e1 x6 `( _# v: ^! \# n! G
Selector agentSel = new Selector(Agent.class, "agentStep", false);% T4 o. o5 o1 B! }, E2 E' n A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 U# C$ _2 A5 W3 J4 j& X
) x6 V; V1 k) x' `+ r% ]6 ?
actionGroup.createActionForEach$message(list, agentSel);/ ^4 S8 J: x: V3 ~' @7 l Y
actionGroup.createActionTo$message(this, swarmSel);
3 L5 ]- B+ O. z" n schedule.at$createAction(0, actionGroup);
* ^/ X1 l7 Y1 r schedule.at$createAction(1, actionGroup);
; \5 m- W4 E( _* Q1 s) ? schedule.at$createAction(2, actionGroup);9 Q! X {- x* c1 a, q
% N( Z( S/ r) L2 F( ~5 ?3 V+ y
} catch (Exception e) {
) M- D* r7 _; l) A e.printStackTrace(System.err);2 H$ ^) j2 E( S
//System.out.println(e);
# ~2 o* b& e- _; d$ ~9 @& h System.exit(1);
9 [7 Y5 Z7 V! m1 F }
5 i8 P0 s3 U; e$ x! S+ O. G% B9 w5 M
& Y, d0 L, j1 L# _( N, W6 U }8 P; r& r1 f) K1 I0 @3 k
5 H& X w3 w j' l8 x private void swarmSetp() {0 N+ |( N! N- i. M( B; R- u& e" G% ~
list.addLast(new Agent(Id));
5 I* j4 x1 \6 q) `( m( F, u Id++;
$ w' d* P- @4 {: ^: P }% V1 i. p; V2 ^$ \$ _4 r% U& U# L
; \) _1 t& M" \
public Activity activateIn(Swarm context) {
/ @! M% m0 P" j" H- ? super.activateIn(context);- u$ @5 p% s# t1 g' J( O$ H" f
schedule.activateIn(this);
& [5 n$ m( z$ G return getActivity();
* g; D9 w' H8 [5 P) x }
. o5 x( u2 D: M8 X L2 `, a
, a+ U+ m, G t& e0 R public static void main(String[] args) {; x% w; G/ n; v2 s( k. ~" t/ f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( N9 r3 x3 o6 B, n/ J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 D5 C2 D* T% D- e+ \: [ swarms.buildObjects();4 m8 B) B8 Y, F E) ?- ?
swarms.buildActions();
, {9 B3 B# k% ~7 G( P- m swarms.activateIn(null).run();
7 b' e2 r" N$ b- @6 X) o }9 Y6 P4 b7 \; c; W4 ~9 Q
5 C$ _1 p+ c' A, m4 H9 A2 J$ V} |
|