|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 S5 k+ a; o$ U1 h
5 T& ?- @: A7 E6 V) W( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% u1 g. |# r2 K. x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ b, [% X7 ?$ n) i! d4 h ?
swarm.SignatureNotFoundException2 p5 |' w% y0 \; g$ ~$ Y/ j9 ?2 L
at swarm.Selector.<init>(Selector.java:76)6 k& k) e' Z7 \' V9 f! j& s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 e% G! ~- ^3 I- n at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Z J% k7 O) T" r' x2 Z5 ?- i% |# X. H2 I$ U/ n. R
5 i: u2 ]3 K7 i% T4 @
import swarm.objectbase.SwarmImpl;+ @4 w3 @+ \0 ~3 C% S+ \
import swarm.objectbase.Swarm;
: p, B) @7 d4 Q+ p" K5 D( Q( G7 rimport swarm.activity.ScheduleImpl;
/ W! Z2 p5 L4 c6 T$ t( timport swarm.activity.Activity;
* W, p5 j: e4 y5 o1 f# mimport swarm.activity.ActionGroupImpl;
% s- Z" _( i9 ?! timport swarm.collections.ListImpl;
8 v3 Z5 T4 q- Q$ |, {- u; |5 dimport swarm.defobj.Zone;
; U8 u6 R R$ z/ Qimport swarm.Globals;0 l+ g j& j& _9 q" ^9 K
import swarm.Selector;
4 {3 S- _5 `% ]import swarm.activity.ActionGroup; 1 x; o7 _( f0 r! C* ?- l
class Agent {- l+ n5 Q3 Q+ K, L) @. ?
char id;7 p3 G" C2 s+ Z5 M
- [* s' j* F" P! \
Agent(char id) {. C4 a$ A8 O: f" W. e
this.id = id;
; D( k4 b$ x! `, p* {0 B+ k5 E, v }$ U) _) Z+ s# d {5 c
1 K: I- f3 r+ u+ B public void agentStep() {( K& K6 Q9 |0 z5 F& R. f5 T
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ L8 D! ^; u8 h, e6 e0 f5 h' Q }5 |( B7 g$ n) h# V
}
3 k0 m: `4 w) @! P A+ H- f6 Q
; O1 g$ G0 k$ X% o. X5 Qpublic class ActionGroupDemo extends SwarmImpl {4 ` _( n5 O3 ]* e4 r( l( l
ScheduleImpl schedule;
3 M. _! y6 i1 y/ | ActionGroupImpl actionGroup;9 U& ~* N3 w3 H: d6 \9 P; E
ListImpl list;
+ _5 O. P0 R5 T char Id = 'a';- u7 ?8 d q; q( [; @. n
8 E3 }% E* G- P! p9 v$ l ActionGroupDemo(Zone aZone) {. X4 \0 p7 B2 E+ B8 K& A* i
super(aZone);
% _6 `+ }: Z4 Z1 a5 t list = new ListImpl(aZone);
{- F5 y, }. ` swarmSetp();0 h9 @! U$ J' D: c2 {9 O
actionGroup = new ActionGroupImpl(aZone);
& W1 W1 n$ M& O' H! V9 V& m4 n schedule = new ScheduleImpl(aZone);/ L, f" c6 K, x. M( j3 O# e
try {9 s% q( s/ z! H9 W% d1 U/ j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 j2 w* f$ D- L# J( d; ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 A8 T0 X1 t4 `/ Z, ] 6 C ?2 |0 t/ ^/ q {5 p
actionGroup.createActionForEach$message(list, agentSel);
. `) J! v( T4 `! } actionGroup.createActionTo$message(this, swarmSel);
- H7 B/ s+ i4 v8 G& ^/ f( G* {8 j schedule.at$createAction(0, actionGroup);
4 A! ^" l4 J& ]. k4 N schedule.at$createAction(1, actionGroup);% O: Y/ \4 I/ o( _; d/ J. E& z
schedule.at$createAction(2, actionGroup);- q4 R: p! E& K) I0 M
6 @3 h( Q- e5 q# t
} catch (Exception e) {
' c2 {0 v6 z/ @1 h7 r( V e.printStackTrace(System.err);! s1 h2 m; `" e9 {7 [- J
//System.out.println(e);
$ d7 L5 j4 o3 ?6 U) g. ^ System.exit(1);
" L2 S3 a# Y) J' p( I }
* w" o- U, U9 K: k3 A
2 Q0 m+ t+ K+ v/ A2 B# f5 m
$ O3 l: I& l5 s) ^# {& ?: ? }& s, A j% `$ M; _% O
6 q1 v+ n8 d) s) K; d
private void swarmSetp() {- E+ C- j0 A! |4 C r
list.addLast(new Agent(Id));/ P- k( c; E. T- ?
Id++;
0 d k E% f1 _" e8 f3 M }
. p) \" y o% p
$ L- I* c# ]+ N3 @, L8 D public Activity activateIn(Swarm context) {
! \' v! m G$ z super.activateIn(context);- P$ w8 o# O0 [, s3 G* Q
schedule.activateIn(this);% ? n% T) l7 G5 r: P
return getActivity();
2 q$ b( ^: n; k# g J' ]8 b }
5 h" c/ K; h9 B5 n( i( ]% q0 a
0 T! \/ b" S( R { K) p public static void main(String[] args) {6 A3 [( u+ D2 \5 b1 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, l3 L8 g& a( X$ u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) m2 B2 W; M* w$ j4 g4 e swarms.buildObjects();
/ i0 q9 [: S) e7 k2 m swarms.buildActions();' _, O$ ^; F7 P) Z' o9 A1 M1 [
swarms.activateIn(null).run();) A- x: p9 x9 Z1 I! N
}) h* M3 y& A/ i* B: k" H
- l( i3 G' T5 E& G \5 C9 k4 E} |
|