|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' x: V3 T! U! M
1 l% x6 M# ^% C- T6 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }% m M7 f; }- n E% W' G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ }! U9 }1 n: G7 r( ?swarm.SignatureNotFoundException
7 \+ a% J3 {. P+ O at swarm.Selector.<init>(Selector.java:76)" @4 h7 A" i! q% P, W9 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 B6 h( [" N, ~$ M$ v+ p: }) z at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ J, F2 B0 i4 ?% m- R' ?; v! }6 y1 N+ {% P* T( C; \/ b- p1 U
3 }- Q9 N, F7 s; K1 \
import swarm.objectbase.SwarmImpl;2 [; s) L% Y9 B3 A) M c Z P
import swarm.objectbase.Swarm;- I" J1 N: D% m+ X$ X* _
import swarm.activity.ScheduleImpl;
0 P; K2 x) S, {1 q& R6 ]9 vimport swarm.activity.Activity;
( ^7 B9 {" `9 r, d2 aimport swarm.activity.ActionGroupImpl;4 F/ D: U# ]( d6 ^4 k0 L7 j
import swarm.collections.ListImpl;$ c0 O1 M: B, Y2 F
import swarm.defobj.Zone;
v( i( j3 m8 }+ q* @" _import swarm.Globals;
8 d: }" Z% y5 R4 m j1 g5 Bimport swarm.Selector;
- ^5 g% J! F9 g% W. H7 K$ ?6 Yimport swarm.activity.ActionGroup; l' G# J0 ~! L+ a+ P
class Agent {
5 ]4 a; T( L: O8 ^# e M char id;5 F$ D7 }8 i, @1 O# Q7 \& ?
5 r6 n0 ^/ e1 E, x. o8 Y
Agent(char id) {1 Z/ W; F- M1 v6 |) n( [1 h. A+ `
this.id = id;
* B! m) o) M$ m* s" L }/ Q% O' @& o! |3 t% a3 R3 q% P5 D) D0 w
4 i, H, A7 y3 G4 o6 @$ _
public void agentStep() {
" e4 ^& H6 q T/ \: O# I( I, i System.out.println(id + ":" + Globals.env.getCurrentTime());
- x: Q6 ^$ Y4 B% ? }3 e0 d8 F5 P- d% v
}. M* T9 D, j0 O1 e: n
/ I9 J3 F% c; K# t; s1 |5 epublic class ActionGroupDemo extends SwarmImpl { ?1 M9 U1 n, j* G$ O" p, D
ScheduleImpl schedule;
& t" B5 y# N" W% g! W ActionGroupImpl actionGroup;) h1 N6 n$ ~' ?7 @2 `
ListImpl list;
% ?/ D3 j& F2 \+ _/ W! @- e0 ` char Id = 'a';
7 O& [. L" ~/ s& O6 E1 h* T2 y" j/ i8 ^! C: @5 d
ActionGroupDemo(Zone aZone) {
1 k' L2 p% J" L+ N7 H9 P' ?) {$ i super(aZone);
. U0 D3 Z m! j; I5 @ list = new ListImpl(aZone); k+ R: K! I+ c; f( q) u# _( L; W
swarmSetp();1 \+ V% b6 g2 z0 p. Q6 q) p
actionGroup = new ActionGroupImpl(aZone);4 Z: u9 O! N/ m; a* y
schedule = new ScheduleImpl(aZone);2 e6 Q. d; q6 E& c. J
try {
; l0 N7 s4 o; A; z+ R4 N, e- E Selector agentSel = new Selector(Agent.class, "agentStep", false);1 k8 E& }/ H5 ]8 z& m {8 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V& L8 } f& v: S
' b' V" f; _( _. g3 X) Z
actionGroup.createActionForEach$message(list, agentSel);* ]7 k7 |, z8 e0 V {
actionGroup.createActionTo$message(this, swarmSel);1 z! W1 R' ~4 }! \+ ]& P
schedule.at$createAction(0, actionGroup);+ W% S7 t8 e( E
schedule.at$createAction(1, actionGroup);
; g4 R1 e3 m6 e! o0 ] schedule.at$createAction(2, actionGroup);! \' r3 f* K0 q1 _, \, p
; b$ `9 q ^! r7 c, q- R2 U5 Q } catch (Exception e) {
7 \5 k) ` l2 [" j, d' m" m% B% D e.printStackTrace(System.err);0 Z$ s7 a, P0 ?- @$ N! U- Y
//System.out.println(e);
; Q& w; J1 e& K- O System.exit(1);
, ?7 j% n( X6 d% { }
% n" t# d G8 `6 \" v+ a4 Z* n# \4 M# h2 B' A
& A: N8 g- Y. \! h% l }9 v! [' X% A* V4 P& S
S' @0 r3 B T
private void swarmSetp() {
3 H. [3 @5 l; K2 }# Q2 D list.addLast(new Agent(Id));
: m: {( m6 J' ` Id++;
# A4 ?& m- \5 C) x# H4 m9 } }
/ S2 u# [' C1 |' z: y- L1 M8 K1 m5 M
- g* L9 x; M% d/ G& N& v* D( W public Activity activateIn(Swarm context) {
+ S- U, v/ a* w+ b5 z7 y super.activateIn(context);3 u: [$ C b6 ]! b, g/ X7 @ ?
schedule.activateIn(this); d6 t7 G a4 ~3 Y* `) ]
return getActivity();
% |' s* c6 L0 X' r; ?* V }5 ]1 h1 G& B, I2 z
3 D/ I# F4 c# t
public static void main(String[] args) {8 E6 K$ N3 v$ T/ \# {: Q. u. d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& C, s; d; B7 e0 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 v; D. U: j; j" b# b: L" g swarms.buildObjects();( p/ p& ^) b- [$ R8 _
swarms.buildActions();- M. Q, W" Q$ ^
swarms.activateIn(null).run();
* j7 ` w7 t: p }. L: X- s9 s& E( K
4 Q: n7 h$ ]8 g7 k7 K
} |
|