|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( M# P( O& `. F. K V" U' _
4 O5 m$ f% L/ O ~( a* a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% @. ?" z6 w+ T" P1 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W4 F }) K; u# [5 Oswarm.SignatureNotFoundException( m0 x F$ G* P$ K- D3 r
at swarm.Selector.<init>(Selector.java:76)
% B' f, G9 q/ L" h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 {$ z ], @3 u7 B6 o9 v1 i at ActionGroupDemo.main(ActionGroupDemo.java:67). d6 D u4 ` f) M
+ U+ X% L# ^) [- I/ ], [3 v2 a0 Z2 j2 o' X! M d6 N
import swarm.objectbase.SwarmImpl;
; o& I) h9 c% A- {import swarm.objectbase.Swarm;6 q6 I) k: s5 g' M9 {% [
import swarm.activity.ScheduleImpl;
5 U$ B# l6 M4 _3 x* |0 N! yimport swarm.activity.Activity;) E0 x3 W0 n% k
import swarm.activity.ActionGroupImpl;
$ @ V# Q* s5 {. \" ~import swarm.collections.ListImpl; ?) n. Y. k5 E/ e4 s8 w
import swarm.defobj.Zone;
' d4 e# x2 E. s. M& Zimport swarm.Globals;5 J; H G5 H5 F- N; U1 L/ ]
import swarm.Selector;( F5 h* s- t, o$ O. e9 T
import swarm.activity.ActionGroup;
9 } V1 C" p) b1 f, Fclass Agent {+ r, G' t; j# @! y# p5 f: t
char id;6 }- h! U d) R* D2 ?% t
: v' o' k6 V* z, E- t8 v2 P Agent(char id) {
& ~' ^7 ]6 {) p7 G" @3 P# F this.id = id;3 c" D% C; A0 \) r6 }7 n
}, N# z6 Y6 f% K( C& _$ _/ P
$ m* y8 W3 o$ J. Y/ v8 Y' L
public void agentStep() {, N6 L9 m/ K, p+ x; ]2 q
System.out.println(id + ":" + Globals.env.getCurrentTime());* F0 C9 @* `8 ?9 Z8 S5 Y; `0 L
}
$ M* U4 w6 _3 s2 T; ]( j8 H}7 K. p( ~! O' e% j( x7 L: G$ Q& q
2 }8 F" z* `1 E9 y+ X1 X
public class ActionGroupDemo extends SwarmImpl {
3 X5 x# G6 s# g7 x/ U: j ScheduleImpl schedule;
& E) ?* G0 N9 i7 [/ I9 U7 J ActionGroupImpl actionGroup;
1 P) Y& X$ F3 N* T/ `! T( L: D ListImpl list;. R4 w3 y; H+ T5 k. P3 f$ S4 S6 H, R
char Id = 'a';3 W" _, d( b g) r9 K: I
& u: _# V8 A6 ~2 z6 O4 S, l
ActionGroupDemo(Zone aZone) {
5 r! ^+ T6 t9 a( L- D super(aZone);2 g. _* u+ Y& e8 M/ j( u+ Y# p
list = new ListImpl(aZone);' T% N7 q, K. F
swarmSetp();+ B9 A" _2 z2 Q1 L
actionGroup = new ActionGroupImpl(aZone);. B# z2 u( V) Y- ^* S9 K1 K
schedule = new ScheduleImpl(aZone);( T6 U' }6 F1 L+ J* N% ^
try {! \: v/ Q$ e" r& H* S5 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. h" l. M0 @" z" Z4 K0 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I1 j! b- c4 j) p
4 [9 M8 ^! Y# m* @& z" v4 v actionGroup.createActionForEach$message(list, agentSel);0 M2 g% i7 v( y1 y( _/ a
actionGroup.createActionTo$message(this, swarmSel);$ S% M# a/ b% g& U3 H
schedule.at$createAction(0, actionGroup);
7 g! U( W# Y0 ? schedule.at$createAction(1, actionGroup);4 b s7 l2 O( y/ u4 i3 K; n
schedule.at$createAction(2, actionGroup);# J% j2 m7 G( M3 @" q# k! t+ v1 v
( s& l2 C1 F ?2 Z- | {5 r
} catch (Exception e) {/ q3 N) X9 d- _5 p O+ b9 s
e.printStackTrace(System.err);9 g/ s/ S0 j6 l
//System.out.println(e);
0 Z: g/ B, N3 F# i System.exit(1);
& q: j4 ?. K5 c! p, L7 j }' v4 l7 x; {0 A% _7 D
5 V% \" n. P& t* E4 U. @
% M, z% _; ?; ^/ z2 ^# [ }" E) W" ^ F3 Q* Y, d
- ~; m4 `1 T) l: v5 c! {
private void swarmSetp() {
% d/ l$ o- }. O. ^: t" g9 a, B D list.addLast(new Agent(Id));
& E$ G7 W5 u1 u/ _ Id++; D1 ]4 A& s, }* s( E
}
, ~; ]6 I* }$ l& b1 { d
. C9 x1 ~- l, Q/ a9 \4 P9 l public Activity activateIn(Swarm context) {
+ F: P" s( L- p0 ?. F super.activateIn(context);+ N0 ]" L) e) N6 K' U) V; j" K
schedule.activateIn(this);
, v- ?* G2 T0 Z" u! B return getActivity();
, k( N, A1 Y+ c/ J3 F } i% L3 x/ m4 j5 O
M' |8 Z% ~& t: Y r! u' D
public static void main(String[] args) {
! z5 ~8 R- X* F' I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ _3 @" \# ?5 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Q% E8 A$ q. @( s J& ? swarms.buildObjects();- k N; J* d# G( a1 u
swarms.buildActions();
9 h) k* `/ |- i" A- S) k swarms.activateIn(null).run();
# O3 j6 w9 D/ }4 V }) R" `" q9 e1 W/ j/ ~* C
4 a- |1 p' S% {
} |
|