|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- m! ^ S3 k4 `8 x% T$ M
! a6 s$ h! X7 l0 s7 W6 x# Q P9 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
W* v' r$ x5 s5 D) X9 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! t: Q U" [: F, Z! ~/ S" t' ^swarm.SignatureNotFoundException' E$ ]. I8 B" H" U
at swarm.Selector.<init>(Selector.java:76)6 X& `" D' V. r4 H4 y3 a/ B, O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 {5 H4 T! ^: f9 A: g: d+ M8 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)& c; e: o* Y! u9 R
( E0 _- R) _' Z7 Z% E5 \
7 K7 p" D" T, N
import swarm.objectbase.SwarmImpl; A; s H* ^' ?( S: S: O
import swarm.objectbase.Swarm;# M' g1 ~2 i% _1 g4 w% E1 y
import swarm.activity.ScheduleImpl;: p( O- o: Z, k9 h, R0 I7 K; W0 U+ [7 N
import swarm.activity.Activity;0 v8 B8 f; A* u6 D+ C5 Z# ~
import swarm.activity.ActionGroupImpl;
- L: Y) n. ?9 k& q% w8 Ximport swarm.collections.ListImpl;
" O5 k- G3 A2 L5 S! J% |( [( B3 kimport swarm.defobj.Zone; ( T% x8 e% |. I) s
import swarm.Globals;8 c: F3 P% S# g7 y# D/ U o
import swarm.Selector;# ]- h% a4 ]% A, Q) y: l
import swarm.activity.ActionGroup; # ~- n# ^7 S4 T0 r2 f9 ^; G0 U, z
class Agent {! S: G2 f* {) v' m& M
char id;! _' G+ q, a% Y% }3 N8 ^
, l$ X8 E1 d+ I" d* I9 a' X Agent(char id) {
6 v# e, u. {6 e- L+ o/ E this.id = id;
; C: _7 v* r4 I, K- O( J }
5 q1 t) I8 w; y# R; H; V
& a* ~7 F* |9 M/ H5 ^2 ~" o public void agentStep() {
+ }' J$ F& [, L, C/ J System.out.println(id + ":" + Globals.env.getCurrentTime());: G: |3 `8 r) E6 o5 Z( g+ \
}1 V0 A7 p- b& A/ {7 O+ g' I* x
}: Z1 s. B) }, c
+ d0 B, r z' r5 p5 p# T. lpublic class ActionGroupDemo extends SwarmImpl {
; D7 ]( l: o) k0 ]8 Z ScheduleImpl schedule;
4 b. }0 ]5 F# W ActionGroupImpl actionGroup;
" d3 l" \, M( {" M' R+ J8 P ListImpl list; ?" r$ W5 f( f
char Id = 'a';
+ T j9 T4 {2 T. t" D* l) J
1 O0 H) l- c! q ActionGroupDemo(Zone aZone) {5 o1 e2 `3 k; S* V
super(aZone);4 d5 y# S0 v! D( t \: t, H
list = new ListImpl(aZone);
# c5 v, ?% d4 F swarmSetp();* n9 |0 Z; e* ?- a. R! h. s
actionGroup = new ActionGroupImpl(aZone);
0 g% J9 z! {% [/ k/ e schedule = new ScheduleImpl(aZone);
6 N( D. w6 j( X try {) r2 ` M% T* F* T1 }- B5 D& @
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 h6 I( k9 F9 Y) d0 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n0 t; r6 V8 t 0 X! t$ v3 S4 y! Y# u
actionGroup.createActionForEach$message(list, agentSel);/ G8 ] w: z( h, {4 Q# N+ p
actionGroup.createActionTo$message(this, swarmSel);
- ?" k# E2 ~% O/ m F schedule.at$createAction(0, actionGroup);
- |9 t4 n9 ]. T; V schedule.at$createAction(1, actionGroup);
; O- H2 ~1 S+ a2 { schedule.at$createAction(2, actionGroup);
4 H" b1 r& n$ L: r4 U, G
- C9 v, R% g& n3 ^, u/ I } catch (Exception e) {
8 ]3 ] K0 n5 ~( K2 g! Q e.printStackTrace(System.err);
9 `' J) B/ e6 G" E9 r* l! m //System.out.println(e);
4 j' d& m% q* _2 \3 U; r4 d System.exit(1);
# Y1 B7 U; }9 u+ c3 S, Q7 N: B }+ P1 G3 K) N7 X0 J
% u- E6 h j; ? `1 H( o* v
, u7 n4 ?& v: V/ E G }" @% z8 f! y/ P: V E
" X8 H9 l& L+ }. C" q; y private void swarmSetp() {
! t# A+ y C0 _% Q/ b list.addLast(new Agent(Id));) E2 T8 ?6 ], S/ w2 D/ o
Id++;
% W# y# p L6 m$ s ? }
+ i; n) b, \& _3 V0 h
* u: T' j i* f' u4 l2 y* G1 X public Activity activateIn(Swarm context) {* | r% i4 P$ Y: t+ \2 g( a
super.activateIn(context);
: ?% L# z+ T) ~% x+ @6 l, [' }- v schedule.activateIn(this);
) X8 G6 r0 `8 P: K: n# ?3 j" P return getActivity();: z3 l8 b. D/ q" E0 o
}- U5 \4 }8 z9 {4 l0 E. W1 [$ U. w& e
& S: a$ f w! ]
public static void main(String[] args) {6 d/ {1 b+ t# {9 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) T* }, a# o% }, h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Y8 J1 | q! a swarms.buildObjects();
/ [% ^9 b6 W7 ?' ] swarms.buildActions(); [3 @' F9 f# p
swarms.activateIn(null).run(); S, O9 l; l3 m
}7 b& \& R3 ^5 x6 M4 Y! J* ^
$ @# V, w9 q" J7 R; _% x
} |
|