|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * U: e% k7 A0 \* G* g
# J3 m [3 F& z' `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u. Q4 A5 M" X: Y4 v" B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \0 R7 ^/ h5 }- k7 H' tswarm.SignatureNotFoundException
9 L: I3 J" U: B4 ~' N at swarm.Selector.<init>(Selector.java:76)
. K% ]' n8 L8 _9 X) ]) r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) S6 C1 ?" M3 q5 U3 D, t" v at ActionGroupDemo.main(ActionGroupDemo.java:67) _7 g4 n) U- C, ^! s! v1 x: h
1 Z; E6 U: t4 y( J( F
- |, u( G5 |/ V% }import swarm.objectbase.SwarmImpl;
" T. G; j( i& z. |* v& himport swarm.objectbase.Swarm;
, y; \/ ?# x5 Q% I" O) |" O& x8 eimport swarm.activity.ScheduleImpl;
# z# F/ l, z" ?import swarm.activity.Activity;. ]7 [% e: K4 Y2 I- {- S. T
import swarm.activity.ActionGroupImpl;% u$ @& j* }% ]& |5 u& W
import swarm.collections.ListImpl;
- ~: B' e5 k2 L( }' Himport swarm.defobj.Zone;
; U* ^+ i) P vimport swarm.Globals;7 T( Q4 W. j3 X( ]. ^" P$ Z' U$ w
import swarm.Selector;, Y" v/ w1 h2 a
import swarm.activity.ActionGroup; 4 E3 d( r- ~7 O. P
class Agent {" |7 ~; o$ u3 N" N3 V
char id;7 n' Q* \' m. E3 q+ L3 X( K0 H
7 ^# h# k. j* I0 G7 z5 H5 B4 H Agent(char id) {
+ k R# J7 N- n( V& Y this.id = id;3 I( G' x1 c3 ~9 {
}
% x# n* o6 T: V: j, D9 G3 O
+ @5 ^8 a" _! K; {3 F public void agentStep() {5 v1 q- a' T/ H
System.out.println(id + ":" + Globals.env.getCurrentTime());9 h1 m* a6 Y) h+ V8 |
}: z" d' M. O- r) Q- N
}+ X2 @8 N `+ f$ N
$ l/ s1 o3 y0 {, Spublic class ActionGroupDemo extends SwarmImpl {3 l# g4 X9 J2 T
ScheduleImpl schedule;
" ~, G5 [6 y5 r+ n5 ~" P$ \ ActionGroupImpl actionGroup;
* p$ w, ]1 E3 T! V6 k6 @ ListImpl list;5 \0 I; c1 P" R: u0 C
char Id = 'a';9 g! Q' z/ C' Z/ }+ k. s
" |/ f, I& D9 @0 [ ActionGroupDemo(Zone aZone) {
0 k: N6 I' Q5 f1 E$ j super(aZone); V0 r' }6 s- i8 }
list = new ListImpl(aZone);( A0 Q9 g& A% Y0 M- R* t) |- b
swarmSetp();6 |! N4 A5 Q8 l8 Z6 `. v/ l
actionGroup = new ActionGroupImpl(aZone);# U o$ a, c$ {" n% z4 ?
schedule = new ScheduleImpl(aZone);
" U# e/ [; D8 z/ {6 V try {+ Y& T! D; f) z6 O% U2 C0 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- W1 K6 o; X, w- Z. h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 S- \& a4 x N* n! M3 {7 ?4 v - L- L. R$ X* v5 I3 j5 w& B
actionGroup.createActionForEach$message(list, agentSel);
! e% y' _3 v n actionGroup.createActionTo$message(this, swarmSel);
& j. R/ d; t9 S1 Q8 m; V. ?5 [1 I schedule.at$createAction(0, actionGroup);# v1 }, g# X6 K5 G) i. x4 H8 R
schedule.at$createAction(1, actionGroup);" ]- G8 Q& {( R) t
schedule.at$createAction(2, actionGroup);
* C- f2 Y. C3 } ~: h! P; b
; v [0 } c) f1 N6 i; M) N } catch (Exception e) {! I- X9 [) t1 `! T. c8 y) @
e.printStackTrace(System.err);- V8 B( A5 O+ b4 _( y% m
//System.out.println(e);5 D: i/ t) m' ?+ E+ f
System.exit(1);
" @" P- N8 L+ y* K: r8 l: c }6 B6 Z6 {! n3 D8 }) e
6 U& I! ^" @# |
F& p* w( W4 }8 c- _0 u3 R' f }+ P& ^5 ]7 N: }
, K5 ^( i7 }* V2 a* H
private void swarmSetp() {
8 N2 Y" e3 M& k# K, u$ Y) w list.addLast(new Agent(Id));: Y w7 r, t3 V' K( e4 g! N' Y( ]5 p
Id++;" \, X6 U3 b$ `2 e& R- [- P9 \
}7 x3 C: H' \9 p8 B2 [
7 v( F+ X- ~4 |1 t& m public Activity activateIn(Swarm context) {
! y$ A2 `$ O; R" A. d j' ~ super.activateIn(context);
, o/ E* d" E8 j% I& Z schedule.activateIn(this);2 n8 {- K- L% V5 W. Y
return getActivity();; I) U4 Y6 U) ?; U$ U7 u
}
0 n a q0 Q/ m' p1 O# O+ u7 q4 m
7 [9 F8 a2 h& V, q1 P, h6 m public static void main(String[] args) {2 g# X4 L0 t% E8 c& J! \6 A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* w1 M7 \' L, G2 l' U5 O9 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ Q5 I4 l" i. \, |7 d1 g8 A0 `% Y2 w swarms.buildObjects();
$ i5 u. g+ s2 e9 i6 [* ]2 O* P swarms.buildActions();- a' C u* N2 q) }
swarms.activateIn(null).run();% a$ ~# v/ k1 J2 _$ O
}
* y# h8 |3 h, y- L5 E9 o* Y& u8 e1 F# {; m+ L9 R2 S
} |
|