|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p, x2 [* R( m1 o) p8 J$ g
: [' n7 F* @) a; ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ?/ j, D3 E& D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Z3 F/ ]- t& _7 q2 r$ p( ?
swarm.SignatureNotFoundException
. |& p7 p. w3 ]. q) ?8 S6 d at swarm.Selector.<init>(Selector.java:76)
3 [4 D" l+ Z" I7 N- }, x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ W! [5 W ]2 C2 _1 c. W7 ^* Y0 Y* N at ActionGroupDemo.main(ActionGroupDemo.java:67)
. n( y, j& }" ~* B: q0 v$ b, N$ B& B
" S0 k9 S7 ~+ ^
import swarm.objectbase.SwarmImpl;
! ? x; l7 m0 z2 \8 `import swarm.objectbase.Swarm;
( _: p& P; m6 C4 ]import swarm.activity.ScheduleImpl;6 x. J2 A9 R( B: v! [& F1 `6 e
import swarm.activity.Activity;1 a- G1 D! Y$ u" r# D
import swarm.activity.ActionGroupImpl;
$ Y/ _* x3 A v4 z! k* G5 himport swarm.collections.ListImpl;: ]* r& L2 p1 Z0 M' H! }5 ?% A( |
import swarm.defobj.Zone;
, V9 t$ B- q! ^+ F* F* fimport swarm.Globals;
; }( o4 w2 l: o$ Z& aimport swarm.Selector;2 I$ B9 B8 C. ^7 d
import swarm.activity.ActionGroup; " t& s/ B |" u; W4 j) A# `
class Agent {
/ b) {/ p* L, ^7 Z char id;
& P# Q9 `( w. P' @8 r; f2 F9 d& M, M! n0 l0 X- ~6 r# @* @
Agent(char id) {
1 L: s2 w, Q0 N: n7 u: R" H( o/ G this.id = id;
8 L8 w9 R7 `3 j }" P/ Q" h( [5 m. G4 L. v
) ]9 B A5 ~1 E+ w6 x( ~
public void agentStep() {
" F3 o4 `* Q% ^# j, i+ L4 W. Q- e System.out.println(id + ":" + Globals.env.getCurrentTime());4 @& [. U& Q8 B$ O* f- h" Z
}
& |+ p0 m# q0 L" w% u/ g}
/ @9 Z- t v( l- s" V6 O1 k
; l2 \. L( \9 d" @public class ActionGroupDemo extends SwarmImpl {5 o- R7 j6 G% p+ b
ScheduleImpl schedule;
c& _/ f* |) \& } ActionGroupImpl actionGroup;
1 w! [4 r# w8 I) }4 w ListImpl list;: k2 v! r, p& e4 P, z& N
char Id = 'a';
# L0 @; E4 Z$ R. S" X7 v. j- t) D$ t
ActionGroupDemo(Zone aZone) {* ~ h0 @! B* A2 s7 E. O
super(aZone);
( |+ ^# B1 h) S& g list = new ListImpl(aZone);
* m. K ]4 T$ b; e swarmSetp();
8 H* `) r* o$ y D: q4 V actionGroup = new ActionGroupImpl(aZone);' _( D9 [* F' y$ h2 p
schedule = new ScheduleImpl(aZone);
4 ~- r2 @1 j$ f! k* a try {* ~& ^5 _! k/ s6 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);; A/ M3 ^. m: k+ c+ c C! y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! u x+ H+ m* q) D
* Z7 v* Q5 r$ L- C! x3 r: n. @; {
actionGroup.createActionForEach$message(list, agentSel);) n# _; J6 p5 H1 Z& J) |# C5 t6 U, D
actionGroup.createActionTo$message(this, swarmSel);% W+ F2 t$ y4 A( \) [8 K' |9 {
schedule.at$createAction(0, actionGroup);
: ?1 }6 T# T$ M4 X schedule.at$createAction(1, actionGroup);
A! r# L1 T' _" W schedule.at$createAction(2, actionGroup);
; n }% |) n3 G9 p& H9 d- v) m! A1 O k& l; a
} catch (Exception e) {
3 G: d5 A7 C: S$ S e.printStackTrace(System.err);* \5 q( H u9 J" _7 m! h- i9 c B* @
//System.out.println(e);. ^' }# u% I& r* B
System.exit(1);
$ @) x* A* U- `6 ` }2 ~4 Z" l/ ]' ^; b8 q! O- a) y
$ ~- W) B$ v9 Z
8 T0 Q" z$ ~9 |3 _- V2 M- { }0 g! i! Z2 a. v' D0 \
" h) O3 J3 _# a0 ]* @ private void swarmSetp() {
6 w% X: k0 r( @% O0 P# b list.addLast(new Agent(Id));
+ `; T" Y! V% J( Q$ X Id++;2 {4 ?9 I* u& U: b0 V
}8 W8 O/ q# f$ D# V
! |1 T% Y* t! r8 o/ d+ }) I public Activity activateIn(Swarm context) {/ @1 \# Y1 Q" r. [3 a2 ]. u4 t
super.activateIn(context);- @; T- \. ~! v- L6 n
schedule.activateIn(this);
1 W4 z+ M0 Z5 J( b7 P$ n3 Q/ n' g return getActivity();
, S) d7 J, O+ O }
) W! Z8 K4 W. B) o0 A+ `) d% ]# g' [- @. \1 M
public static void main(String[] args) {
* [$ O3 U% X. C6 a9 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( k# d! x5 T8 y1 ]" `; e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 I8 R. q/ @( ~ swarms.buildObjects();" `. ?% f- K2 M0 H
swarms.buildActions();
2 n; Z5 P& K" |$ I0 V swarms.activateIn(null).run();( S D. |% r/ n! H% ^# F" H0 I
}- J- N( ?8 {, B4 O4 F
3 @8 o0 ^3 {7 K% c+ \0 ?} |
|