|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% g. N; i+ n: g4 z3 O' q. X0 O- M* l, X- Q$ d+ Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! j( z1 o3 p/ P7 D1 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 o5 r/ v. {1 Y( ~3 m6 H7 y
swarm.SignatureNotFoundException* p: n) A' o# O' O" @
at swarm.Selector.<init>(Selector.java:76)
( M2 x( i8 {; [& r9 g% H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# k4 P" Q% s. ~+ Q% k0 r) F at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 P; d" r9 {6 G3 H5 t; ]4 _ E& w( [4 [. _! L
, i6 E6 h9 O! B- Y
import swarm.objectbase.SwarmImpl;
' p6 C# G, c# Oimport swarm.objectbase.Swarm;0 k6 r* E' T8 x! t% [3 N: a( x
import swarm.activity.ScheduleImpl;. Z1 r7 l$ q1 C7 _1 `( o8 a, I
import swarm.activity.Activity;
+ Y( C; f3 M5 J' A! V2 ?# r& Yimport swarm.activity.ActionGroupImpl;+ Q- b8 D) L9 C& F! Z" Y3 C
import swarm.collections.ListImpl;6 _3 w* a" X4 `, S# T3 k6 I
import swarm.defobj.Zone; 9 N6 Y6 A& D# g' i+ H
import swarm.Globals;
7 S( l" _# u: A# d. Uimport swarm.Selector;
1 B# k; W1 {8 D6 [# a5 {3 Simport swarm.activity.ActionGroup; & G7 l: ^$ M: a5 P, {2 I) q
class Agent {! j* e5 z" ^9 u( E
char id;
; k: S% ^# y0 @+ s7 G7 t$ q
: B; Q" m+ o# b$ M2 a Agent(char id) {' d0 {* Q3 u" O3 | B
this.id = id;9 ]9 O4 ?0 |6 o1 X1 p5 C
}
# n$ e- k8 F* I& W, Q$ P
0 ~/ \. [8 V5 {' m6 b public void agentStep() {
/ N8 S: G" S: a" E System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Y$ w* \2 N& w; ^7 g- p }0 O* E+ h9 g5 p' Y* P
}
4 j6 a% K) y" z- Q3 s6 ]4 G7 X0 C# Y( q; `& _, Z, E6 T: k
public class ActionGroupDemo extends SwarmImpl {" e9 A7 `& g1 v
ScheduleImpl schedule;, a2 M g& J3 n* U; Z: X! d8 t
ActionGroupImpl actionGroup;
$ @. h7 X* z6 @' D0 d ListImpl list;
0 V$ m' Z# ?: d. g7 \( \) \( G char Id = 'a';
+ C. n& ~1 t7 J8 B4 r2 Q5 s2 p3 l3 j& H+ ~
ActionGroupDemo(Zone aZone) {. z/ M d( T2 W
super(aZone);
6 w4 \6 P- M7 U list = new ListImpl(aZone);
3 X, }2 x( l$ ^% o% F4 F3 K swarmSetp();& d; E. ~, U( e) G
actionGroup = new ActionGroupImpl(aZone);" ^' M$ n( }, W5 H6 \- h- c9 e" N
schedule = new ScheduleImpl(aZone);) Q7 o! `/ \8 C+ H% I* K# t
try {' n+ ~- X$ V7 d7 N) {' a
Selector agentSel = new Selector(Agent.class, "agentStep", false);) {. O+ Q* p( t8 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T" P; P: \( `2 ~, M' ^
, k# g. g) i* F7 e actionGroup.createActionForEach$message(list, agentSel);
( G/ N% n* e; r; v( R$ K, b. k actionGroup.createActionTo$message(this, swarmSel);
7 K% ~5 C: j9 W$ G3 C) E schedule.at$createAction(0, actionGroup);$ X/ N+ ]; b8 [7 P1 Q& S
schedule.at$createAction(1, actionGroup);8 m7 K+ q% _9 I* K
schedule.at$createAction(2, actionGroup);" N. t1 r: G4 Z5 t* O
' Y+ w: x6 _! B1 B0 S( E0 ^$ f; n } catch (Exception e) {1 i* D/ M, {- F3 V! h
e.printStackTrace(System.err);
" H0 g$ L/ ]6 ] //System.out.println(e);
6 u3 t/ F0 x, w; }& i2 i9 O5 } System.exit(1);
5 f) j2 y; n4 J* [5 ^$ p; r }
* @; Y7 m `1 c" d3 d+ @$ }6 T5 y
9 M$ l/ s/ p5 u) o* U* m
}$ b' A6 _, @% u3 N& K9 T6 k( Y
% @# o$ T5 a5 T private void swarmSetp() {! X6 F+ @# Y g) R |
list.addLast(new Agent(Id));
" |* q$ W- i, p, R% } Id++;
4 ]2 k/ H: A# e8 D J, c+ [ }
- u) K! H/ ^; Z) k7 y9 k
, T* X8 i% H" g% s ^ public Activity activateIn(Swarm context) {
) s6 e( _2 O" K5 U0 r* Z( D( O super.activateIn(context);
9 Y# t3 H4 ` M/ } schedule.activateIn(this);: x$ @; ^ n% y+ Q: h+ A: \
return getActivity();8 R1 l; t e3 _ l
}! \! O: h9 C% n/ C
8 _8 P) X6 ]1 L9 t
public static void main(String[] args) {2 U. K x& v% e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 {( o4 v3 O6 l5 N% K- c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 N8 R8 R7 u* F5 c* ~' H- R: S
swarms.buildObjects();* O! l& O$ t& a. t& U/ D* {
swarms.buildActions();
3 V$ B D1 }: }8 ^, h& l' _- ^, G swarms.activateIn(null).run();
) m1 W0 `) q8 |$ T; f* [% A }/ }' {; W r6 }: X {2 j1 ?
1 w6 ^0 ?( g- ?+ R- W} |
|