|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; p" c' O2 e; _- M, R- e- w
6 G1 l, f1 I, Q' Y, D4 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Q) D+ p$ M& A" ?( z" @) T9 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ }; M# l) h2 J
swarm.SignatureNotFoundException+ A8 l- O# g9 A- N5 V! I
at swarm.Selector.<init>(Selector.java:76)5 x8 r, L }. k* y' L0 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h9 v8 V b( j0 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
% P9 S9 }- h+ _6 Q, d9 P
* K6 T: ]5 x2 K& m/ \6 r
7 }, J% Q6 N2 ^5 U+ Timport swarm.objectbase.SwarmImpl;
8 e( u3 A! T8 g! b u2 gimport swarm.objectbase.Swarm;& }+ u' C% o, b6 N' F T9 A, T) y
import swarm.activity.ScheduleImpl;
( i& q7 J, n# Nimport swarm.activity.Activity;
2 }' n: v: ^* vimport swarm.activity.ActionGroupImpl;6 T' j2 U' o2 i; v) X
import swarm.collections.ListImpl;
R1 V Z0 Q% d2 n7 limport swarm.defobj.Zone;
( J5 w" z+ e. B8 G% Mimport swarm.Globals;8 r1 O" w9 {# q- f, U2 H
import swarm.Selector;
* _) i" \* ~' C! j* y6 Ximport swarm.activity.ActionGroup;
5 Y9 _5 u; d3 [. t. `" cclass Agent {
4 [6 A( p* E# q0 c; k char id;# a2 L: W, j) x1 e! J! O
0 {: n3 \! `. A5 @8 U9 e; V# x
Agent(char id) {
: D) k5 H" M( ] this.id = id;/ ]2 p6 D$ K: X. B7 ~, Z% J
}8 c# D9 c1 K) m9 b* F& W T* C
1 M( h6 K/ F3 C3 ~- r8 \4 \" n public void agentStep() {
5 y2 X' v$ D; g1 _5 @ System.out.println(id + ":" + Globals.env.getCurrentTime());/ d: ^0 W# V5 x" t
}# V$ d- W! i1 d, h7 ^2 ]& T% w* j
}" ~+ k4 f4 }) R8 f' V1 R t
+ E5 w9 P8 k8 Q! Xpublic class ActionGroupDemo extends SwarmImpl {. A, X/ Z# J. ~
ScheduleImpl schedule;
& e) b, e6 F2 E3 ^- l6 u$ g) L% ]$ @1 ^- R ActionGroupImpl actionGroup;
+ `7 {' O1 d3 L9 R& E9 h ListImpl list;
& [2 \9 R$ {1 ?" e n- P8 u% c# g* d char Id = 'a';
% c5 J3 s! R7 c! n [# F
`2 W# p. I7 M* @( | { ActionGroupDemo(Zone aZone) {
# u3 E4 j$ X# _ }$ [ super(aZone);2 V Q! X9 U3 l) t
list = new ListImpl(aZone);( V% }( V v" i F1 \
swarmSetp();
: u" ~7 S. B% C; i( G2 y actionGroup = new ActionGroupImpl(aZone);, x8 L" f x2 v5 v( {+ u, y* s s
schedule = new ScheduleImpl(aZone);/ p- a$ C) U' C1 [% Z
try {
: z k* O# q9 h3 a5 ?) c/ K3 u Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ L9 I# @! Z7 v$ Y& f9 u7 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U5 M1 M9 O) x" }8 M' T5 ^
% D6 N/ K9 E$ P6 M actionGroup.createActionForEach$message(list, agentSel);+ h) J6 M0 w2 l) g$ U9 ?
actionGroup.createActionTo$message(this, swarmSel);5 a, I/ m1 ?0 j: F- l6 f
schedule.at$createAction(0, actionGroup);
) k7 O ^! D- y7 G schedule.at$createAction(1, actionGroup);
8 r4 v( s" h+ T1 ?# }4 d4 Y schedule.at$createAction(2, actionGroup);. B0 d' O5 m5 I3 k
3 f: l% R# i# s) ]# ^8 _5 | F } catch (Exception e) {
/ V+ W9 J- h, e1 p* [! O2 ^( e! M e.printStackTrace(System.err);
/ ]1 j3 h3 o, G: _7 a6 t //System.out.println(e);6 Z& ~/ w, `/ b/ b. n: J5 |% C* h
System.exit(1);, C, D$ |7 Z0 F3 @' o7 V8 U. y
}
5 f8 j" M" a2 [+ c! n1 L7 W
9 L: ^, E2 C' f1 `: w& T
9 r# i- n3 r8 W8 o' I6 o }( v7 L2 s1 K* \4 c3 Q3 b
0 f1 ^/ Q% G2 P& N private void swarmSetp() {% [ W: C3 G. h# _, X
list.addLast(new Agent(Id));
& j+ [' X3 g6 H3 o6 M% x, e2 N Id++;
8 ~5 W" u. P6 l% M) D" c1 d& X* t }+ Q6 c0 r4 J+ Z y! h7 I
" ?# d v8 {$ v( J- O public Activity activateIn(Swarm context) {- u1 r9 @) ~# Q- O, i
super.activateIn(context);. U9 ?, Z$ d/ J6 [
schedule.activateIn(this);
8 j/ U- x2 Q' o! b6 w0 b e m3 y return getActivity();
$ C9 \! {: s- G* O, o% V }7 {& V4 S, k! p" `
1 e+ S6 _9 z% X2 |8 o2 J9 p5 p: ?
public static void main(String[] args) {
/ ]. I2 {# u# E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 Y' W$ g: T# p, {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V5 |0 C J, k/ u! e swarms.buildObjects();. h( z8 c& |% h. j4 S
swarms.buildActions();
' {1 F6 H, r5 z8 I2 |/ N swarms.activateIn(null).run();& m! f" G7 l \
}
`7 ]% c ?* ?+ D4 @
, n& ~. t; W" B- U2 { s8 e8 |' z} |
|