|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ]7 Z- ^& Q7 O/ w' N- W. r
, c0 R6 S1 u7 f7 J! O6 B8 y0 c7 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( m0 e6 `6 K- `: v1 n8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 N& x! v1 m+ W. C0 L, Dswarm.SignatureNotFoundException
, d$ c: u( a( _7 I8 ` at swarm.Selector.<init>(Selector.java:76)
' O0 [4 V3 j- \# ?* M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" d3 |6 a J7 W) p) m
at ActionGroupDemo.main(ActionGroupDemo.java:67)# c" J7 c/ H3 _) B- [% ]
" S+ A3 M1 t+ K3 s( V. Q6 K4 W# H
; k* X3 v# G# Q
import swarm.objectbase.SwarmImpl;
; l* V( Q% z1 c( D1 aimport swarm.objectbase.Swarm;
# v0 x- S8 ~0 s. D; Yimport swarm.activity.ScheduleImpl;5 s; z7 E" D/ d" o
import swarm.activity.Activity;7 o" r9 ~) H, U: h
import swarm.activity.ActionGroupImpl;1 c, A' O% T/ \+ z! u. `
import swarm.collections.ListImpl;
; {: F6 {( p$ }+ p4 K Timport swarm.defobj.Zone;
# H6 n; ] a; [ F* b% v6 Cimport swarm.Globals;
m6 T, [$ @2 a* L1 iimport swarm.Selector;
+ ?- d% P, j& n [import swarm.activity.ActionGroup;
' S. g% M( c; K% n; z/ eclass Agent { B/ `0 w' `2 M; I }
char id;
) A) y) c. z6 K7 |6 }; \) t$ q0 }; T$ z, M! I/ k
Agent(char id) {8 v& }/ d/ b/ c! `7 A V$ N& L; X
this.id = id;
# ?5 ?- e& ?+ C+ y, N" C }4 a7 g. b8 C2 w/ R" r( I
+ \" R0 O/ e( p! A: O7 s public void agentStep() {. _$ E, e# O) b& p7 ~/ r
System.out.println(id + ":" + Globals.env.getCurrentTime());
; H2 \, ^# u0 U' T }
' C6 H; P: v/ w3 _# n}
* G0 ?5 |9 f0 ~- j$ q1 O, F& n% B& ^" N2 d1 G" Z Q. @% |
public class ActionGroupDemo extends SwarmImpl {3 z e* O: s5 ^
ScheduleImpl schedule; {5 X( M9 Z: L, a- s# _/ [
ActionGroupImpl actionGroup;" i8 O0 f% ~7 s! `
ListImpl list;8 a. C! y4 ^3 P3 L
char Id = 'a';6 E$ ]2 V0 L! K2 D
- K6 R1 U. C' _0 V8 v! W& a0 P
ActionGroupDemo(Zone aZone) {/ ~3 S8 |2 F9 ~4 {0 ^! F0 O
super(aZone);6 i; n/ x0 H9 X' ?' k" n
list = new ListImpl(aZone);$ f. n3 J! f: E/ P' J5 B' h
swarmSetp();
; g* ]0 u' a4 L" Z6 h4 X h5 k6 |7 [ actionGroup = new ActionGroupImpl(aZone);* ]0 u0 D1 j! n& C
schedule = new ScheduleImpl(aZone);
& Y( g1 j$ a# m! J try {* u9 `2 e- C7 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 e/ ?9 Y1 o, _4 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Z9 F; Y# k1 Z" P- @
1 X6 S9 p+ t' U3 j, T j actionGroup.createActionForEach$message(list, agentSel);! m- m# p0 x s/ T l* P% W
actionGroup.createActionTo$message(this, swarmSel);
4 f9 w; \$ z( c0 k schedule.at$createAction(0, actionGroup);
( J6 S% c" t& D: R' L$ E8 M/ s( v schedule.at$createAction(1, actionGroup); ]- H+ O( `+ h/ V- c4 ^# B
schedule.at$createAction(2, actionGroup);
- w! \5 }- V4 D9 m' P0 \
/ a2 C' O8 }% }0 O4 I. L# e } catch (Exception e) {
( i9 O. X; i, t2 D# ` N e.printStackTrace(System.err);& w& Q8 M' E! U3 Q
//System.out.println(e);; |* n1 J4 f, {7 K
System.exit(1);7 C+ H2 u+ g1 }# ~
}
) U0 ?4 `; D0 F7 K# j/ h4 O8 O Z& K) W/ p' S2 P
5 ?2 A8 |2 y& _$ H9 a }
1 v6 l1 _1 _) L5 I4 J: t; }
$ y7 V) ?) m' ~2 {+ k private void swarmSetp() {& J% J, e% Z% ]0 e
list.addLast(new Agent(Id));5 C- q1 z1 n* ~/ G: e. L
Id++;; _- Z/ w' { J9 z5 Q( ]
}, Q4 G7 e- U# V+ t) D
7 ^: V6 A2 F1 m public Activity activateIn(Swarm context) {% t: G" i1 ^ q$ m
super.activateIn(context);
( _" \* Z2 Q2 N" S schedule.activateIn(this);
8 V! e! t- c1 q) K1 e" | return getActivity();, z* U/ A7 v" o0 {% }1 H! M
}3 n6 s# O* @; J. k- J
5 x& \; N" U- w) R9 s! P1 S
public static void main(String[] args) {% w& m' j: x) Z# D) t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( y- h+ B" c4 v; y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# T4 ^4 | t# w2 R/ k* E
swarms.buildObjects();
4 b0 `, i7 h! O% p! O swarms.buildActions();+ z/ w9 B% n. Q2 k, I. r
swarms.activateIn(null).run();
4 K$ T$ ?( {0 s: K+ i7 W/ W }
9 F1 Z7 \/ l/ y& x8 b) z! [; Z
' g8 k: O" a3 d5 o( d} |
|