|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " j/ w4 E$ ]! y5 e; n! R
: D H& }+ w9 z( Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& R9 t, X+ s; K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& R7 S; o- b5 k E/ z$ H3 S0 S X( s
swarm.SignatureNotFoundException# [1 t- z# D; A! g; v
at swarm.Selector.<init>(Selector.java:76)
7 W% M/ L& m4 s' Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 x+ o: h, g, n& Y+ d: z at ActionGroupDemo.main(ActionGroupDemo.java:67)3 n7 i. Y6 r* x" N$ N
) ^. V: m) ^% s4 C0 s& n$ M9 O6 x" \: A) t0 U" n3 Z
import swarm.objectbase.SwarmImpl;; `# c+ s! X& d6 {# Y
import swarm.objectbase.Swarm;- u8 b0 W. N% |
import swarm.activity.ScheduleImpl;
3 q7 F+ K6 O( A# P4 Wimport swarm.activity.Activity;# {) I1 E: x& Q: [
import swarm.activity.ActionGroupImpl;
4 I7 r( T2 {9 v# w. Yimport swarm.collections.ListImpl;
4 }) w' y4 X+ b. h3 k/ Rimport swarm.defobj.Zone;
1 }& R! m( Q0 ]2 A3 E" V4 simport swarm.Globals;; q. q4 I& L+ |
import swarm.Selector;
, h7 c& ?# q/ }. f0 X# }import swarm.activity.ActionGroup;
; f7 d. C3 Z8 u9 |1 V) L6 Yclass Agent {3 {9 ^& A; C7 P2 g* N( a0 O
char id;
1 D* |) h7 { r$ n- F
5 J* J1 ]. K4 Z5 x7 ~% x Agent(char id) {
- `$ g2 }9 w: ^ this.id = id;- P$ p4 | f$ [( q
}
. h* z4 [% Q6 x/ q$ p3 E( l& ~5 C3 f% p8 O7 C: W7 K0 s
public void agentStep() {( T1 f* J8 _+ M6 e# W: ]* s
System.out.println(id + ":" + Globals.env.getCurrentTime());* [4 l; |* D/ w' ]' y E
}
2 d0 I j8 L( G6 q# d}
8 @# k! j3 }9 }4 o6 `# j6 v9 U) \$ @% F
public class ActionGroupDemo extends SwarmImpl {# T0 z" @7 W1 `0 X K
ScheduleImpl schedule;
3 W7 p$ L B1 m" m ActionGroupImpl actionGroup;/ g) w/ s J# H" w8 J+ U9 V
ListImpl list;
+ O. x) N3 f- X; e; L8 G char Id = 'a';6 W2 o, E4 F- ]& t0 ^
5 |# d W+ f% F0 [1 H& {0 L
ActionGroupDemo(Zone aZone) {/ P# h. Y% g8 ]( S0 J/ o8 W f
super(aZone);
: r+ X( i5 V2 p0 Y3 w* v list = new ListImpl(aZone);$ G/ Y5 Y# r1 q, z& F4 Z! x
swarmSetp();
1 ^1 S2 o* p! G' M9 F$ E. g/ \ actionGroup = new ActionGroupImpl(aZone);
$ y7 k7 S D% Z# A; V) N schedule = new ScheduleImpl(aZone);1 z1 q( @( s ? G, ~* Q' ~0 N( N( h
try { G5 x" e$ V9 k9 D$ {/ \' s$ c
Selector agentSel = new Selector(Agent.class, "agentStep", false);! }" q4 L. B) Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( T2 }" d- P$ R) J$ S+ g6 p9 G
( _0 x! u# V4 Q actionGroup.createActionForEach$message(list, agentSel);. y* m6 k j/ j! G% y8 d. n
actionGroup.createActionTo$message(this, swarmSel);
) x7 E3 P- A, f3 T schedule.at$createAction(0, actionGroup);+ z/ n9 H* I5 k% F( j& ]! S
schedule.at$createAction(1, actionGroup);
7 z% f, m" I, q7 Y* k2 y schedule.at$createAction(2, actionGroup);- N: U) D* \6 R [1 A% z+ U+ a
3 W$ Q) k5 D+ h0 W# o6 N" S
} catch (Exception e) {
2 u9 _4 o9 w( X5 g e.printStackTrace(System.err);% p' `, c% G6 C! I
//System.out.println(e);
% k6 b" C; E' ^) G: n, I$ I' K, a" n System.exit(1);; k; s9 p7 K0 a) ~
}6 ~; G- h: P- {* M1 _4 H/ A! V
! ~% A' Z8 c/ W4 f! s/ D4 z; l$ W3 ]7 ]$ t- q7 M, F) w* N
}
6 ^- ]9 \1 m: T: ?5 Z" J$ N9 `5 r, K7 s& ^3 f: _% [6 `
private void swarmSetp() {
& [1 J9 ^2 U/ a9 B+ S Z list.addLast(new Agent(Id));
% a+ g+ e! A' T- |2 C& W( g Id++;- K8 b/ H$ L5 x0 ]6 o: P
}
& v9 u5 I, o2 i8 k2 O! n
% b$ O7 l* m0 Y4 w4 b public Activity activateIn(Swarm context) {( v4 j" ~7 U1 W) w/ w. C7 F
super.activateIn(context);
. g' R* V* I( `! x; m5 t( O schedule.activateIn(this);! M0 y/ D! x. v
return getActivity();
- Z0 s/ i" c. \0 X9 s2 w# ]+ a }
0 R5 m- B' _- G. ]
0 ^9 r$ V1 h/ ^$ G4 S, G' ` public static void main(String[] args) {
5 S1 D; O' n' g- V7 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ?) d# G% A# f# W! s) F: B! \) w/ W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 c3 k7 h% m; O# b+ H swarms.buildObjects();
3 ?6 B5 s# g) C3 O swarms.buildActions();
: ]: W8 u+ d4 ^- ^. J- _, h swarms.activateIn(null).run();
' B, A$ ~8 H% J9 C9 l: J }3 d. T, y, r+ [7 E- A0 x' _( H, B
3 c$ D! X3 `5 e+ O
} |
|