|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % X; L0 G- M2 ~+ K" D6 k8 z1 S
4 y" i/ H0 a- t/ ^4 e/ `) V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 ]+ V. K0 \* O Z# h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 A) a/ U+ u- A3 f9 E0 e4 W
swarm.SignatureNotFoundException8 \% N* ?& k! ?/ M0 J' P
at swarm.Selector.<init>(Selector.java:76)
E+ }' P/ Z _# h at ActionGroupDemo.<init>(ActionGroupDemo.java:37) u6 q* |+ y+ t% M4 Q7 ^; ]+ F7 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 M/ A9 u: R6 o( a1 x3 [) Z- ^# Q
0 P& k* x0 k" j+ r; himport swarm.objectbase.SwarmImpl;3 V, a8 z6 ~9 l: b; d* }
import swarm.objectbase.Swarm;
! @7 x, \. c3 B2 Iimport swarm.activity.ScheduleImpl;( J ?$ R/ W0 l) u+ P' s% I
import swarm.activity.Activity;; Z9 c- d) P8 m2 Q$ |
import swarm.activity.ActionGroupImpl;
" ]% i7 A# ?% r+ V; Wimport swarm.collections.ListImpl;
2 c7 N7 z7 Z' n! p/ D0 aimport swarm.defobj.Zone; 5 u2 c% w/ b7 [; `: I
import swarm.Globals;
8 D) i5 u! C- O* ]* \9 ~import swarm.Selector;3 X! ^& \; n6 Y2 P
import swarm.activity.ActionGroup;
1 k$ D( x4 a5 q( H @# jclass Agent {
& }4 G# m% x1 _6 n char id; B n% X5 Q& m6 q$ K7 L4 x7 G$ \
7 p3 G- m6 g w, w+ L( x
Agent(char id) {7 y+ m& K+ ]+ m! ]7 l
this.id = id;
% Q0 B }; R$ s% [& J8 _ }
$ C* C* X0 {6 G) E1 Y* L# W0 q0 f& a' h0 x. O
public void agentStep() {
) |3 e- U+ L" z1 G, C3 d; ` System.out.println(id + ":" + Globals.env.getCurrentTime());
) m) Z$ W7 x! [0 `2 f' o$ x }8 r: L2 D3 r5 ~3 D5 ?! h' U* @" H ]
}" q% f0 d6 g; n7 G9 R( X
5 {1 u# }0 M* d% }6 G; }! `
public class ActionGroupDemo extends SwarmImpl {
6 S1 L Y: v8 C: E ScheduleImpl schedule;
: x6 G% `3 n w9 p! [- O ActionGroupImpl actionGroup;
! b7 |/ P; x! [; x) U& y: H0 p ListImpl list;
6 b4 l1 z4 x3 m+ M/ ? char Id = 'a';- p1 [8 P$ ^! p
, M* W+ V/ k$ N. t6 Z+ L6 g
ActionGroupDemo(Zone aZone) {9 }. h7 P8 U# z6 K2 U8 c3 Y& E
super(aZone);
* R8 [3 N, O s2 D list = new ListImpl(aZone);
3 F2 J( L6 H" B swarmSetp();
^5 U- Z* ?( K; |7 S2 |% a6 T x actionGroup = new ActionGroupImpl(aZone);
7 P7 f! o. |0 ~* w9 L; z- P schedule = new ScheduleImpl(aZone);. t2 P0 W7 c% J: T G4 x
try {
9 g' r, [# h0 t( y. r# h4 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
) k, r& H5 F% T6 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ?# N2 h8 S+ U2 D* D; s: ^* h $ |6 |! y5 @2 C2 Z; x
actionGroup.createActionForEach$message(list, agentSel); p K# g5 G% @
actionGroup.createActionTo$message(this, swarmSel);' l: I* K, k! Q; ?1 j
schedule.at$createAction(0, actionGroup);
D0 d6 j7 P$ c3 \) e" d: I1 E5 E schedule.at$createAction(1, actionGroup);( V; q" h6 h8 u, U1 i h2 t
schedule.at$createAction(2, actionGroup);
: ~/ }& ^. U9 q, z& D/ g7 f. ~ P) K6 m7 v! F; i# t2 p
} catch (Exception e) {
& v o2 |0 d+ \. i a7 |, P e.printStackTrace(System.err);
: W ?! E+ `1 e6 E# k6 V4 [" \ //System.out.println(e);
- D4 H7 _% v8 u! y- x System.exit(1);
+ B* `6 i B9 I9 f2 V- H }
" e! k ~% U% @1 F s+ Y
) v: u- W( m5 Q/ g+ N Z# P7 ~4 S4 A- e9 j" R3 K* D
}8 e7 u# m" ~3 u. N$ E4 p6 j0 b
, f$ h2 ]. ?- G3 k1 u
private void swarmSetp() {
}4 |2 x2 o4 s list.addLast(new Agent(Id));
# p! s0 D9 g, _8 U0 z Id++;
; F, V: K' C3 K) i+ I9 C }, x7 p5 ] T3 J# {
* S! b1 ?# L$ k7 K% o
public Activity activateIn(Swarm context) {
$ l/ P/ K/ ~8 B0 m Z+ \ super.activateIn(context);+ S6 z; }$ n+ o( v; ^/ E
schedule.activateIn(this);
% x3 p5 _) i, ? return getActivity();
. H. t" O# r; M! e3 b1 K }$ H( Q1 Q3 S: Z$ q/ v+ T
. W' J7 T! t9 p2 K- h# v public static void main(String[] args) {
( Z/ K, e% Z: l- l$ K; }0 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 `4 F& T( ~! {2 Z: L9 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 b" W- ^: O8 { swarms.buildObjects();
5 x0 x8 V# e- g swarms.buildActions();
& B3 L7 e$ d9 K+ [ c [- T swarms.activateIn(null).run();
7 m3 P Q) Q3 H4 e }
8 x- S1 x! w; G' `/ b7 u+ O, z1 F( ~1 I# @! s
} |
|