|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% C9 Y( b" I, A
% Q, R4 J) l f) a, Z# g( S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 T& k- m2 L# D' a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! s5 Z6 w$ J. x t' `' Kswarm.SignatureNotFoundException5 s6 {6 H5 b$ q7 k& N( ^
at swarm.Selector.<init>(Selector.java:76)+ S; p) z5 r( R& v ]- G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ u& _4 ?- ?4 h r- y/ t% B2 u3 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^% f; R8 U9 a
h" V' H4 {9 R+ ~1 B& m6 ]1 B/ |. k# j j; Z5 _
import swarm.objectbase.SwarmImpl;! S) a' }5 d' Q/ C6 q% c2 P7 z4 q, C
import swarm.objectbase.Swarm;
, F2 f) v; F& j6 l' e! Vimport swarm.activity.ScheduleImpl;
+ _+ S/ y6 x% `' f5 ~! wimport swarm.activity.Activity;
- ^, R) U6 G2 E- E Yimport swarm.activity.ActionGroupImpl;
! c# ]! ^5 T9 N. himport swarm.collections.ListImpl;+ t% T8 v! {7 p. J/ c8 w
import swarm.defobj.Zone; % j/ e5 p6 y2 J. S- p" _
import swarm.Globals;
- g' _ [. Z3 m7 d9 ]+ Simport swarm.Selector;+ | {7 g; S* `; j8 {0 l
import swarm.activity.ActionGroup;
8 M F) W; o8 ^- H# jclass Agent {
$ h3 W9 U! z/ t5 K char id;* m9 Z# g( W& \3 M q i
$ s! ^. K+ u& m! |, h Agent(char id) {+ \3 x* E: g( r8 L
this.id = id;& T; u- T9 D! D5 r2 W( L, p X
}
, h# |' v( i& T% G6 y3 q. Y
0 Z& D! m% e0 E( b3 T2 | public void agentStep() {
" i# N* ~3 w$ a5 p6 Z B System.out.println(id + ":" + Globals.env.getCurrentTime());
. I7 a* k# f5 w1 r! z# E }
+ P5 o9 x4 R$ D: Y8 R9 V+ ?$ m}
; |: E/ n8 ]& M0 B! ?! c9 l/ s! E( y' A# ]" x7 h4 F
public class ActionGroupDemo extends SwarmImpl { B, ^3 z9 V: L) \6 W/ [! e
ScheduleImpl schedule;
7 E5 }+ r5 W- N0 _: B ActionGroupImpl actionGroup;+ k6 ^4 H1 d' v% _2 o
ListImpl list;# { j7 p9 R6 L
char Id = 'a';3 O8 N j! A# U! e$ Q A% p
; D: i5 ?+ K5 ` ActionGroupDemo(Zone aZone) {' I0 O$ W9 J) W3 R+ g
super(aZone);
5 R3 v7 w% h/ u8 D% f, K3 R list = new ListImpl(aZone);
$ O5 e3 o% t8 p swarmSetp();
% U" O9 A% x# `0 l0 [0 N" ]- x actionGroup = new ActionGroupImpl(aZone);
4 r. L0 H6 B$ a schedule = new ScheduleImpl(aZone);
6 G+ Z6 o$ e1 J) M) e" B) R- ^ try {+ O* ]! G4 z3 |6 G* M
Selector agentSel = new Selector(Agent.class, "agentStep", false);, J' M/ B2 x# b8 f1 V3 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 _4 j% Z% {/ D/ {! T' Y& q
7 T, C. z ?9 @" B actionGroup.createActionForEach$message(list, agentSel);3 {5 F% ?! `9 A7 J
actionGroup.createActionTo$message(this, swarmSel);
- A1 I, T f# b4 f% s: r' R schedule.at$createAction(0, actionGroup);1 ?+ ?, g" }0 {2 L2 V4 ]* T4 ~" ?
schedule.at$createAction(1, actionGroup);* n" |% b: C; R9 p/ Z/ R, U$ M
schedule.at$createAction(2, actionGroup);5 x2 A7 o& w8 O* K) n) F
8 n3 c' [* x* m% y% p" W
} catch (Exception e) {
8 i7 P# A: l- t7 i7 P e.printStackTrace(System.err);
; U0 f c4 |+ ~9 Q8 e; A //System.out.println(e);
6 D) t" ^4 ^- M% f# E* W+ U, D System.exit(1);
6 x G4 J3 B; e4 K) s' d0 V) R; k9 Z }
. h. j8 ~4 Q7 c! r- r8 G5 q
! ^5 M, ]( l4 f) }* M4 ?9 [+ v) G V+ \& h% q, F
}
6 x" ~. g) { ~8 d! D
) X4 Y/ d# S; R* k private void swarmSetp() {* g+ _* }: i4 v, a0 e/ |6 O
list.addLast(new Agent(Id));3 u" {9 T" E4 u4 v" m$ W
Id++;7 B, L$ t9 H# ~9 l. p( T O2 c
}
0 K! x* @4 ]3 h3 \% X N; \$ Y1 A* p* d* n4 k
public Activity activateIn(Swarm context) {
8 W" p& j) Z" F4 N super.activateIn(context);
! s9 p5 g8 l% U schedule.activateIn(this);* R$ H$ U- M1 a/ i' k# L
return getActivity();! _1 v! O- K) S f
}
9 h, w( j/ N) f8 `* D3 M8 a/ |! [! X- M7 [
public static void main(String[] args) {/ _0 H' s4 s3 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 J) n) ]' l, X e& O; m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 P: T, ?: k: O m, r) s2 @0 Q
swarms.buildObjects();' H( D5 D8 T0 F _3 b" o
swarms.buildActions();
: N1 x5 X. J. A" }6 A5 j, n/ x swarms.activateIn(null).run();' x7 F# E1 E6 H
}* j5 @+ X. @, ^' L/ g
* I% k/ o, W2 [} |
|