|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 S% J/ @0 ]9 S: [( {( l" @
4 x2 i+ s. _0 F* f: W( ` a$ u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: y' R2 g3 K0 J7 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H$ Q3 a7 j) L$ Y5 e* Zswarm.SignatureNotFoundException
2 _* s; [: G1 ?5 B. c2 C) [ at swarm.Selector.<init>(Selector.java:76)9 n3 m" o- b& q1 H- r" M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( h+ a- i7 r& n% K C7 C at ActionGroupDemo.main(ActionGroupDemo.java:67)8 |0 {1 n$ p' @2 T1 ?" U
' H- E' k% ~' s) d; W; B4 x) t5 t
+ |5 |# P. E* T9 p7 Dimport swarm.objectbase.SwarmImpl;
+ n9 X) N: H8 x% O2 oimport swarm.objectbase.Swarm;" l6 G) s1 U: \. b6 P! J
import swarm.activity.ScheduleImpl;
+ u3 i$ v! ~- O; x: L5 v, Rimport swarm.activity.Activity;& l7 S% |( X2 R. O! C; w4 _
import swarm.activity.ActionGroupImpl;
" K- \. J/ B4 X6 l" u+ ]import swarm.collections.ListImpl;
2 W5 i2 i3 R! d7 c3 H- c$ x# u9 yimport swarm.defobj.Zone; # U$ Q( n; F3 W4 a& a. Y
import swarm.Globals;
# m% s: \9 n2 ?3 Y/ S0 a9 \import swarm.Selector;8 [+ L9 P" r% g7 u
import swarm.activity.ActionGroup;
2 B) @9 ]7 f! f* i9 kclass Agent {. F8 a4 p* b& B/ K
char id;7 E+ @6 G2 I8 z+ q+ o
4 o$ a. V( x: p& E Agent(char id) {% x2 u' [& h2 p1 N& a) e
this.id = id;& Q: |0 a. y0 X. H, r
}. w- N& Z0 { T
3 Y# a1 n, ]4 Q" p6 N; o! i' a0 C8 q2 F
public void agentStep() {
% f: e& J* [6 `4 r& e System.out.println(id + ":" + Globals.env.getCurrentTime());, e6 }% ?& z, C7 |& q' @3 t6 @6 M
}
" b0 F$ {- W) I1 z b# Z/ l+ f}
$ ^/ O7 o {% k9 t) G. @- r; q, x0 V; t0 p3 R- F# G2 L! v8 U# ^( d
public class ActionGroupDemo extends SwarmImpl {8 \2 w5 \4 E+ ~6 ^/ E
ScheduleImpl schedule;
W$ D, K' m' E5 |% s0 E f! ~ ActionGroupImpl actionGroup;
) z& L# W* `7 `+ D, O& K ListImpl list;
6 O- y4 G# Q! @ char Id = 'a';
9 j1 ~* s4 r& c: N; [; ?
* V( n6 `3 B$ y+ P$ G% Z6 d8 H ActionGroupDemo(Zone aZone) {1 ^% d0 r0 g3 x' o, T3 P( |# e
super(aZone);7 \ Z1 [& T3 b4 L
list = new ListImpl(aZone);
& k; b3 x: B8 y9 N4 L, f swarmSetp();. u! I% H8 w4 Q
actionGroup = new ActionGroupImpl(aZone);
# L& U1 _" N/ D2 N: S! t' t* H schedule = new ScheduleImpl(aZone);
# S/ x! c1 l$ d# d' O; b try {
$ ^! p6 {% i( x' W2 p3 a Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E" ]0 K8 {, Z8 P; X! m$ `- g; q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( S1 Y: V, T }7 q8 t v2 ?/ C8 W$ } - G7 v- F1 q% A7 g! O& B: V: H
actionGroup.createActionForEach$message(list, agentSel);
2 m6 P5 y# C6 g; s7 V actionGroup.createActionTo$message(this, swarmSel);
( I7 }! t5 E6 z" W0 l8 A2 A schedule.at$createAction(0, actionGroup);
, p& R: h) G# y$ [% ^( T. J schedule.at$createAction(1, actionGroup);- m, ~1 g" k7 P$ z) e% I9 E- t _
schedule.at$createAction(2, actionGroup);
; h/ O, {7 s K Z" S2 ^1 v! I; m! @+ ?0 W' @0 `
} catch (Exception e) {
) g! J3 N* Z! n; P9 ] e.printStackTrace(System.err);
6 p# R" [/ W. A( F3 {5 x. x //System.out.println(e);
) d# V) L+ \, I+ H( R. n N System.exit(1);
8 y" [9 u3 S. ~ }" ?. q5 w1 z( m6 e2 ~. ?1 z5 k
9 U' {. Y( f+ K/ B6 J. m
0 D! `0 S$ q1 t9 S5 g( e# ? }' A' W8 [ C5 r! U
0 Y% i6 J: {; J V% N1 H: I
private void swarmSetp() {4 Q1 o0 L, X4 @/ ]
list.addLast(new Agent(Id));2 `% Y( M% }7 ^, t& }- ]: F/ E
Id++;. S/ e! F0 }/ u k) o
}
: S0 C) r) _3 R" [0 a& G/ x6 }
public Activity activateIn(Swarm context) {
; x3 U' V W/ m% D super.activateIn(context);9 _+ R6 {# h t3 i, S a
schedule.activateIn(this);
2 i$ E7 b+ D z% B6 N return getActivity();
% a6 f' Z- a- t5 u) p* ^2 W& V7 L2 C }
4 D! e+ t: s9 e2 N; `4 [
4 K% j1 q [8 P. f, q. I+ ^! {; T) W public static void main(String[] args) {
! Q( |9 v5 u2 O+ n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% S. J( w6 ]8 \9 v9 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( x% d- y6 Z2 N( R; a
swarms.buildObjects();+ L( N7 f! e: W c
swarms.buildActions();
+ |7 _4 x. p- H+ _4 _& [( u! M swarms.activateIn(null).run();
8 ~; P* @) b' H( O5 \) f# W }
: y, P6 z6 a9 v( k" J6 D7 u8 U8 _$ N4 c3 U
} |
|