|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & l4 {3 |& T$ w0 W! X: e- h
" q$ C' n' W8 P# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) q/ k+ d& D$ b; o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A3 c. @4 s8 q. y
swarm.SignatureNotFoundException
& |" X% d* R+ B) I at swarm.Selector.<init>(Selector.java:76)% O y0 n7 m" ~6 G' a* W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ~! q* L4 Q b8 |3 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)6 D0 f% [3 S: S" R
3 P) q: i5 d J/ p
% a. @' A# E% H) aimport swarm.objectbase.SwarmImpl;" k' A( P, M7 U
import swarm.objectbase.Swarm;
9 I4 A; `$ I# Y8 v$ simport swarm.activity.ScheduleImpl;' z% N% K' w7 C+ I
import swarm.activity.Activity;6 O0 ?) s Z- l" I+ H, a1 ?
import swarm.activity.ActionGroupImpl;
; J( r6 J p% Z- }% E% f" ]: bimport swarm.collections.ListImpl;
2 C7 R' O& b) limport swarm.defobj.Zone; 5 I7 g% d5 L' H- O' |
import swarm.Globals;4 `- y1 h5 g" W. Q
import swarm.Selector;
. c+ ~; ~& e5 _0 m$ I6 Z. L( g4 aimport swarm.activity.ActionGroup; 9 E4 g1 Z9 C! L
class Agent {( C; I* `/ o2 U5 T5 s% g5 X
char id;' c; {7 ^9 m. {: H# V! A! [
9 h: H( C/ ]1 W. o
Agent(char id) {# J, Q" B( I3 i% x2 T/ r! V* h
this.id = id;9 W- Z) M) t5 r: Y( Y
}
8 e* F3 e' f1 R( E* o9 A5 m; M# ~* M% O2 E5 m
public void agentStep() {
* X' X2 J/ A3 ?! W7 A. f' d2 m' p/ q System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \$ R- H4 c6 ]( M/ U }
: I* J& p1 G5 h" Q$ ~}
, Y; `, R/ e- Z7 D
) W. x2 o. L2 s( G! upublic class ActionGroupDemo extends SwarmImpl {
! x6 ]8 g' E/ |4 \* X ScheduleImpl schedule;
- Z0 z/ E8 R# o ActionGroupImpl actionGroup;5 y" r9 F0 o0 A
ListImpl list;
) l0 f; w. i, ]) D% q char Id = 'a';0 @" L/ L1 e% c$ W( q
8 m7 I1 S; \1 R. [# ]
ActionGroupDemo(Zone aZone) {
7 [% D/ t, |6 m0 k3 @8 C" i6 x3 z! a super(aZone);% z# r* c3 N1 y* r. V
list = new ListImpl(aZone);
: ?4 s! P% R1 c: `% } swarmSetp();
* T- J* I# L! p( d6 r9 O' u( k% g actionGroup = new ActionGroupImpl(aZone);
! A! H S: G8 m3 q# n schedule = new ScheduleImpl(aZone);
4 t3 E1 [" u7 T try {
$ @+ X* w0 v6 P2 K$ P" y- u Selector agentSel = new Selector(Agent.class, "agentStep", false);
& i' Q$ T6 `* l- m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ l$ z1 p, g8 P6 ?: `' D
) K {- q( T. K! u4 J% d, r5 ^7 l9 p actionGroup.createActionForEach$message(list, agentSel);0 e. C+ L6 x3 h% |, ]
actionGroup.createActionTo$message(this, swarmSel);# E) e# j1 a; b
schedule.at$createAction(0, actionGroup);
* z! Y# x% r5 \ G$ H/ T$ @ schedule.at$createAction(1, actionGroup);
. \+ U2 |2 u5 z2 ~: S schedule.at$createAction(2, actionGroup);+ [+ H3 d- K! s$ V# Q) u
, b. X1 v* q. h/ A: g, [4 i
} catch (Exception e) {
8 h1 N- w/ Y \( o! N$ B2 @ e.printStackTrace(System.err);
: Q! k% a( c9 F: x //System.out.println(e);
% [( {, r6 }- ~, ?' x4 C System.exit(1);, G0 n; U2 K' Y& s; x
}
0 r+ S( ^. l5 D* N
: H5 _. O5 C; ]( S
7 y. h8 \, L" m+ t- @- D7 n$ X }1 K3 q: Q) G: q8 b$ o0 m
j2 d" H, Y' C* E) b
private void swarmSetp() {' X2 o1 ~* j }
list.addLast(new Agent(Id));+ W6 ?) w& A. j) s2 Q: `
Id++;3 C( c; y' Z/ k; K
}
" V' f* h9 w% W. V9 w3 _2 w
# ^6 `3 }6 h2 L; K- A+ I public Activity activateIn(Swarm context) {
2 E" f% I, }1 i( W0 ^, O super.activateIn(context);
7 q ~. S' w+ ^. D, z schedule.activateIn(this);
" x3 O, e! c$ u1 u2 @/ e return getActivity();/ d4 s0 y3 N! T0 m
}
' J# i/ e8 F! U p9 r3 V( t, `0 t- Y6 Z2 @0 I( t
public static void main(String[] args) {0 N5 V' Q5 W0 l4 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A) q* l5 @1 y' M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; t" V o2 m0 i: ]- f swarms.buildObjects();
0 X- d3 f. n: p6 H7 y swarms.buildActions();! T2 _3 x7 m" ^5 W
swarms.activateIn(null).run();& d. j: I/ a M
}
+ ]2 w: k% l7 W( W- B' B# X6 u3 O# b% N( z" y! e
} |
|