|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k. M- m8 k3 K5 C" `4 B8 d5 H, H) k6 `" Q2 L- X, e* i, | l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" h- u( U2 C0 U, L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ^% U2 e3 V% M+ }5 ~3 r9 ]+ jswarm.SignatureNotFoundException
4 H5 _! R" K6 u7 \+ R at swarm.Selector.<init>(Selector.java:76)
0 P) V7 ?* h. c( p' n) X( K% C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% O- |* N" C# }2 s- M" j: x at ActionGroupDemo.main(ActionGroupDemo.java:67)
) D( M, X. T' |% U5 _4 Y; m; Q, S3 ^9 t3 c' N y" d0 D
, ?6 n( i' \7 c2 N: Q5 J: o: wimport swarm.objectbase.SwarmImpl;
+ V7 f/ P' j1 _1 R0 w1 d; K0 u9 @import swarm.objectbase.Swarm;
& c# I0 m% r4 h; qimport swarm.activity.ScheduleImpl;
$ y, j) x) ]4 @/ |& E6 L5 bimport swarm.activity.Activity;
; d" O1 s3 N+ \( Gimport swarm.activity.ActionGroupImpl;1 }; a; ~$ L; A2 {+ q
import swarm.collections.ListImpl;+ Q6 c, p, ]. Q% y5 c1 L2 S; L. T
import swarm.defobj.Zone;
! E9 j; s' ]+ \. F) Ximport swarm.Globals;
8 Q" H3 A" y! bimport swarm.Selector;
2 K: P# F7 n7 W9 Bimport swarm.activity.ActionGroup;
8 x) z9 }! O" q1 y) ~9 mclass Agent {& ?( R$ |& M( j
char id;" }# u; ^3 m! W$ Z% e% ~% @$ T7 N
: b" L7 c+ C# l2 W+ {1 M7 F8 q Agent(char id) {
0 o+ }. u8 a" Y9 P. F; H this.id = id;
! j7 @. e( |, T' E- W: a }
1 H. o6 \* M1 ^+ k6 Q4 p; I9 X" |5 K1 ?7 s$ R* m, u3 Q% o- ^; S! _; w
public void agentStep() {6 X0 A" V" w" ?1 ^7 Q# L' Z
System.out.println(id + ":" + Globals.env.getCurrentTime());! F) [+ N$ u- l) G4 @
}1 X; l$ ~5 e! @4 A( Q% G9 s
}) Y% Y% [+ h7 f2 Y% f, Q
# c. ^- W$ ^7 g- l: O$ t
public class ActionGroupDemo extends SwarmImpl {3 H3 h$ d1 V9 S0 d! P- i
ScheduleImpl schedule;
0 u5 Y/ |. B* y( N0 E ActionGroupImpl actionGroup;
, D! `" D* R- q8 [' R. A9 y ListImpl list;
( _- g% s3 l5 g% O char Id = 'a';3 w1 ^$ j3 ~3 U0 J, V5 D- F
# e& G- e. x _
ActionGroupDemo(Zone aZone) {" [ B ^/ ^% S) A! e
super(aZone);) ~. I3 L! i2 S- |) b
list = new ListImpl(aZone);2 N0 Y8 r6 z/ ] ]* j5 M' Z, w# M& \! O
swarmSetp();- w: Q# d- B9 W. y; S7 D7 E! L
actionGroup = new ActionGroupImpl(aZone);
, |% ^9 Z6 R6 u5 J schedule = new ScheduleImpl(aZone);9 V* T* b' d* x8 }. ^" _8 H) s/ Q
try {
) y% M$ q9 {9 N# A3 u( L Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Z6 A: \/ l. ]) b& v5 B" d I2 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! A8 V6 K& u/ F
4 o* x, r# ^7 i g actionGroup.createActionForEach$message(list, agentSel);7 [- Z8 L5 M) g" P/ s; ?
actionGroup.createActionTo$message(this, swarmSel);6 p; L+ W* s. n6 G
schedule.at$createAction(0, actionGroup);3 k) F4 _& ^$ j- j# b9 b/ c% e9 o% r
schedule.at$createAction(1, actionGroup);; E5 j0 \0 C7 m+ \6 s* T; H
schedule.at$createAction(2, actionGroup);( S5 N. X' M* F2 M- m
1 B, c4 P6 O" [, o4 d& \
} catch (Exception e) {$ q- @) u& ]4 M3 \+ c5 e: v+ _
e.printStackTrace(System.err);
. b+ K3 g5 Y- q- O4 n3 ? //System.out.println(e);
x! q9 x* y R8 @: v System.exit(1);
3 }' l5 I) \: ]& T+ Q& j+ q+ C }) D+ Z6 {% T2 `% X4 L
- w O+ x9 n7 n! {4 E4 d3 Y Q* Q
3 R- P7 T w1 F7 m8 S" j } L. \# f! H, S7 H, @% y2 Q/ k) Q
, W' x$ A" }/ J7 a) C! R/ p private void swarmSetp() {) P% \% P# f' z) g- G& F$ {% j( F
list.addLast(new Agent(Id));
! j' Y4 U2 ?- J5 [ Id++;
5 w$ d" F4 Z. V, q2 ~9 \( O' c& o }0 q" U& {% @, M
+ V5 C u* @( w) q/ r: R2 u4 G- M
public Activity activateIn(Swarm context) {
, p0 ^/ s( o9 W/ C) n, W super.activateIn(context);
; ~3 x: S) L8 S) G) ^- r: J schedule.activateIn(this);6 V( i, A a8 G$ P9 z. k
return getActivity();
! ~ B: _. x) ], {& r }8 L' {" n' A) Z' ^( l& ~
+ [; H9 k; ^; N2 K8 q! b4 b$ y0 j public static void main(String[] args) {0 i4 t& u# }2 b% b0 u! n5 X* ~* L6 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x% V, K$ C" U. Y$ J, z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ j2 B4 v( I7 x; M7 p! F swarms.buildObjects();/ ^ S9 S4 ~ T( x' H, C
swarms.buildActions();' Q/ n. \) S9 a; y7 v/ f- T$ C
swarms.activateIn(null).run();
# J7 [# h% r! l }/ y+ N- B" t! a$ j" X
! U% v' ^8 Y) g T3 \5 f1 }: }
} |
|