|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Q) w( @ j: C% n
8 Q" k* l# F- E2 g! c! C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 Z/ D. F1 \; ^3 Z. W5 w( e$ n5 i6 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 E g2 l! j9 _1 w- G2 N
swarm.SignatureNotFoundException
, N' N* O- N0 P0 I+ z* }9 G) M, ~ at swarm.Selector.<init>(Selector.java:76)4 C- x! s8 r6 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); e) e$ q* i9 i `: `
at ActionGroupDemo.main(ActionGroupDemo.java:67)* g, v, v1 s% X) F/ V! U
3 I4 z6 n( F# J& R: `' S e4 k' B2 Q ~( [8 V+ y" e6 [
import swarm.objectbase.SwarmImpl;* A' d2 b6 E$ }: t2 ]. ^7 O+ k
import swarm.objectbase.Swarm;
. O5 @$ x6 P: }! P" a I2 P& himport swarm.activity.ScheduleImpl;9 `* ^2 F( ?% X0 ?
import swarm.activity.Activity;" Q3 k* u! N3 g0 k3 N+ x! ?: s
import swarm.activity.ActionGroupImpl;* m+ a( z" w# E7 U: B0 t) m
import swarm.collections.ListImpl;6 K' ~4 P1 c; N7 b' t1 R
import swarm.defobj.Zone;
4 g/ L2 R3 P, Timport swarm.Globals;
8 @' K! _ W, j: x+ u9 ^" X, ]2 fimport swarm.Selector;
3 H" g9 E1 N, N& \ @+ |4 m5 Gimport swarm.activity.ActionGroup;
- m7 o) z" B" ?6 Dclass Agent {
! f$ \9 [3 w) e4 \( b char id;
6 J3 T) o, W8 z: f
0 B+ H, n* e' u3 a Agent(char id) {
+ m4 ^4 m! {& U& P8 |. d this.id = id;4 w( c' }0 T" F) i
}
$ F3 _ z. @7 M* G9 ^3 L( b
1 ]7 L Q% `' @ public void agentStep() {6 q7 ?2 U ]# f' S7 E' q8 r' p
System.out.println(id + ":" + Globals.env.getCurrentTime());( S5 {, _% p" q: R! X% s
}
]9 ]( h7 A. P7 E$ `}
, t7 }6 k3 [2 X$ S2 w+ |! m9 H, V) y
public class ActionGroupDemo extends SwarmImpl {* c- R* O5 a% d5 T9 a/ r1 r1 r! X2 M
ScheduleImpl schedule;
" k7 [1 w6 a( z ActionGroupImpl actionGroup;1 S! c; |% F; ?; l/ z
ListImpl list;
j- m& m; A& f; q4 U' B' P8 j7 U. G0 e char Id = 'a';0 t* \+ ^$ I, \4 M9 `* c+ P
3 ?1 G' R/ B Z! Y ActionGroupDemo(Zone aZone) {
I7 |" Q0 m: r( x: s3 f5 g super(aZone);
, r; w- f: I( Y8 i0 z( S" p list = new ListImpl(aZone);
7 j/ Y& W" h" x, e0 Q6 V$ u swarmSetp();
" @+ e5 _4 D6 w: w8 f) v actionGroup = new ActionGroupImpl(aZone);
$ x4 W5 Z5 X+ i+ M% ] schedule = new ScheduleImpl(aZone);7 u+ w7 e( H- f# D' X
try {0 k- T; J' t3 t$ w7 [' B, A9 t, h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# B" e) K- \2 S( V: l% |3 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 r0 C% D& h( w' `6 X- W* a
# M6 N4 h. D! B/ F8 i4 i D+ B actionGroup.createActionForEach$message(list, agentSel);- M( z5 ]9 K" e- X0 t3 Q, M1 n
actionGroup.createActionTo$message(this, swarmSel);
6 S2 W2 m% P `8 h/ d schedule.at$createAction(0, actionGroup);
: A1 ]# e! R2 W1 b. f schedule.at$createAction(1, actionGroup);
; u& O) q) C ?7 T& Z* m: F4 b schedule.at$createAction(2, actionGroup);" x+ C o+ x4 M' n
- U- q7 \9 `& h$ g2 y+ S } catch (Exception e) {
9 d: g ]; l1 R- X% X2 l e.printStackTrace(System.err);
# z# {) q+ a* }: w) y& N* Q //System.out.println(e);
- P! ]7 C2 J* ]% q System.exit(1);
- v: D, i' j6 j1 C) s% J8 J }
z4 G" A& g4 Y( l2 ?2 I' g2 c( [& _1 T% c* V; y
0 ~: Z$ O# I$ F- K" G0 |( p }/ ~! N. _, s& \5 M% v* o7 W
) ~3 \: y0 S' ^. j' l" l
private void swarmSetp() {
- \9 X; a" B9 b* B) w0 c; n/ K7 z list.addLast(new Agent(Id));& n# M) G) H2 E ?% \* X
Id++;6 F# y7 V5 N: W
}
) E$ p5 Y3 @. ]- B8 V, D( G- [3 P7 A! ]! _
public Activity activateIn(Swarm context) {
2 s& F! k' a2 e: K super.activateIn(context);: I' O; [3 d' `6 S9 C
schedule.activateIn(this);4 y/ ` b( y. n7 X
return getActivity();- _! I) {) o K) [ ]. A8 f
}5 f6 ~, M- G3 x
7 B3 L6 ]5 r& `' C3 P& c public static void main(String[] args) {7 ?- i; I. y" ^! f) O7 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 D: b# f& B2 V% |$ V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V1 t% T: D1 {1 ^2 t swarms.buildObjects();9 p9 ?. \8 D: W0 C
swarms.buildActions();$ W. v$ i" f) h0 u* C
swarms.activateIn(null).run();& g$ |# [" B/ f0 W- Q: S0 F
}! B2 ?! [* u/ M
9 C0 K4 I- t& V# L4 K3 I8 k
} |
|