|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& U$ u( V x/ o' p) A
+ u, x8 W0 b" X2 k0 q Z# N$ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. n- A) {# g& @# b+ Z( a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 l. H4 f# l" q. J
swarm.SignatureNotFoundException" ^; J' X- s4 i' K( q
at swarm.Selector.<init>(Selector.java:76)1 Y$ n( S# d3 f, d, w! u+ m0 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 g2 P- R( A ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i3 M; b. [. x6 t
; x# R% Q' t5 r( z' F) w; N1 }. W' U( \
& d+ J! p, W ~import swarm.objectbase.SwarmImpl;% I9 v; I) u2 s4 L1 K9 G% a
import swarm.objectbase.Swarm;
% w7 A0 W4 F9 @1 E+ |import swarm.activity.ScheduleImpl;
, e) n/ T8 v# V2 f. ? Pimport swarm.activity.Activity;9 ^( m! ?! z( D/ l
import swarm.activity.ActionGroupImpl;
, }' ?- s5 P; O8 a- r1 r+ nimport swarm.collections.ListImpl;- q8 T( ^! V) \' V
import swarm.defobj.Zone; 3 Y! `! X! h! H: k
import swarm.Globals;
; Q+ T- V; {! T% V: @& J \import swarm.Selector;
8 l% v" b# b; F% ~& Timport swarm.activity.ActionGroup; 0 P: q# F2 V( J2 c. T2 N
class Agent {! a1 ^' ~7 B' L+ j4 l: K3 F0 K
char id;
4 p( C' C9 l! n& i; e$ ~
5 m6 S- J' m% }/ _ Agent(char id) {( |+ |' U1 M" B5 F" W& B* ?
this.id = id;
( q( l5 }5 a, G' ? }. N; J* `" s! {) g4 v
4 F5 ?! I$ d' f0 R5 H. r: \, ^ public void agentStep() {
4 J3 d4 b% q8 Y3 Z$ K, D/ R System.out.println(id + ":" + Globals.env.getCurrentTime());
" G) _6 I& K6 z" l, y, R% e }% v+ F$ U; s3 t$ C0 R) w& E
}9 g8 q) l( N$ B; z* w
+ L9 p# y) @5 y
public class ActionGroupDemo extends SwarmImpl {8 L) ]$ F' ~' C0 e( a( o2 {7 q* p9 X/ B
ScheduleImpl schedule;' U1 b: ^; X) Y# e% _
ActionGroupImpl actionGroup;
: v! \- n/ |! f7 o ListImpl list;
. V$ I1 [4 r- N) ?4 @' i; d, ` K char Id = 'a';) Y1 w) C0 E# W9 R5 L8 z
3 x, i& W) g5 B5 f% ], \ ActionGroupDemo(Zone aZone) {% ]9 A! K: |5 B2 }. L
super(aZone);
# N, P* i. f8 z p7 `2 e list = new ListImpl(aZone);
) D, c8 j) j4 m# Y+ f swarmSetp();
2 v; q0 F2 n3 ?- k0 g6 P% v5 S actionGroup = new ActionGroupImpl(aZone);
* f) m; p. X( H' n2 H4 z schedule = new ScheduleImpl(aZone);# n( ~3 P3 r& _- C: K3 P& H/ A
try {
M ?- a* C6 ]1 G1 q2 _ Selector agentSel = new Selector(Agent.class, "agentStep", false);, W- v% y3 I: y5 P: c- @0 W5 S$ K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ~+ x* ~! F2 u$ h # _6 I+ F( H5 S# H
actionGroup.createActionForEach$message(list, agentSel);
# x( H+ A# r$ C/ s+ j actionGroup.createActionTo$message(this, swarmSel);
: f- p; l' K) g1 C; |2 R schedule.at$createAction(0, actionGroup);8 f2 i9 M) N* y! Y% P2 E
schedule.at$createAction(1, actionGroup);
. f6 e1 A$ U: `$ z2 Z- M9 C) F schedule.at$createAction(2, actionGroup);6 d4 |: ?" X1 R6 d, g
+ q: S, |/ q" v9 F8 c" N
} catch (Exception e) {3 P6 u. e u: W1 f
e.printStackTrace(System.err);9 Q! j5 r, e P$ K1 E
//System.out.println(e);0 Q, I5 R `( T6 d }, {$ p
System.exit(1);% ]; [/ F$ a4 J* D, _# c9 W
}
; k9 I% }+ L- w# O* [. O
8 n! B; ^' G! G5 K6 V0 r9 x
5 \1 h" w6 D" m" J6 g- _ }
g4 I" t8 p$ g
_2 j2 V3 T% E; v g private void swarmSetp() {* D! D b3 t* V o0 u0 [
list.addLast(new Agent(Id));
, X3 h8 v) ?5 f$ x7 m! h Id++;
1 o" J; ?$ D4 A5 n }
6 P5 _, `5 ^+ f+ l3 _
: x9 c- y L; T' s( {' {2 Y9 p+ n public Activity activateIn(Swarm context) {
$ i5 C3 E7 Y! w super.activateIn(context);
/ R0 U6 }' k1 i; u$ m7 j schedule.activateIn(this);$ R2 D4 [- l6 `
return getActivity();
3 D2 T2 W; u4 }0 E6 ^4 |2 a* N }- J8 n; U8 ~* ~5 F; N
& x! w3 J0 `8 y7 ] public static void main(String[] args) {
) C) R& ~6 C+ k3 ]! ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* C1 K3 k% {% A8 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S6 k9 l J; \3 a" r! ~9 a swarms.buildObjects();
5 q/ N: \; }* o3 g# q( V6 v swarms.buildActions();5 @$ w) L6 @* r- y5 F) s+ r
swarms.activateIn(null).run();4 W3 Q! w( \# k9 P# ~3 W9 @
}) y% u1 n# c$ c4 k, Q
" q: O' v6 l& E( ^- R
} |
|