|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?3 t! }) i% ~" o
# m9 L0 h/ k; E2 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' [% D: Z# ]5 w U) N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 a- H8 I, C& N! }7 Y% b2 Y
swarm.SignatureNotFoundException
+ T- H' e4 L+ _5 E at swarm.Selector.<init>(Selector.java:76)
2 s- p- z8 q: c. {# j9 c+ X8 `- i3 ^, O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 G# l1 @) A5 @$ Z, H# j
at ActionGroupDemo.main(ActionGroupDemo.java:67)( B0 t; g8 P0 Q" p- C/ g1 |
3 h% v) S; v- e' w
: ^- ~) Y- ?- ?' S$ } ~
import swarm.objectbase.SwarmImpl;
6 y* g% O0 K3 himport swarm.objectbase.Swarm;
" x, K+ C4 B" W# |8 _import swarm.activity.ScheduleImpl;7 B5 D- g$ ~6 G1 ]8 f) p
import swarm.activity.Activity;
5 E c. o2 S2 H0 F( Q- simport swarm.activity.ActionGroupImpl;+ \& H" M4 K( `( |& b+ K, o8 m
import swarm.collections.ListImpl;
% T5 X4 `5 I& I) N) e( Himport swarm.defobj.Zone;
0 B: w/ f2 T, B# s6 Cimport swarm.Globals;
?4 t. C H2 [, Fimport swarm.Selector;
1 V. r# s+ z) L7 Bimport swarm.activity.ActionGroup;
3 G, y4 ]6 p1 r# @5 x4 Pclass Agent {
4 ^2 k% h+ z7 Q char id;
6 d* X+ b6 W7 e0 m
* P9 _; O2 A: M; F. z" T Agent(char id) {
6 m8 g' R, w8 Z5 F5 b this.id = id;, o; c2 P. U; f( T
}, e0 S0 Z8 _( `7 _+ `4 G( @
+ a; F& V- S- ^2 H7 O( q public void agentStep() {3 O# ]4 \% {: q6 l0 W% _
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 c7 U+ \& R+ u1 i/ N& E9 m }% N8 `3 Q- T% [6 h" c
}
0 S5 y( p6 u! y7 G/ h5 j0 G+ U3 @
- w+ `' j! K, y* }1 upublic class ActionGroupDemo extends SwarmImpl {
& g8 k! v' a/ k4 ?4 _ ScheduleImpl schedule;9 {+ r+ [- d9 O
ActionGroupImpl actionGroup;
* ~: J" p# t# i$ ?3 \1 t3 G ListImpl list;0 U# Q! W6 l" R) H6 x
char Id = 'a';
; W. e% z& d4 C9 t# b2 J# r
- Q* s# |( | V I) u8 ]9 ] ActionGroupDemo(Zone aZone) {- U a5 q6 a1 i$ T
super(aZone);
3 E: G7 y* |2 {9 P% \( D list = new ListImpl(aZone);' F: k; K0 F% h
swarmSetp();
! b7 d w. F, ?0 R4 F actionGroup = new ActionGroupImpl(aZone);
) d) u7 \1 ~2 G0 c) ] n schedule = new ScheduleImpl(aZone);
6 A: ]% u6 H5 m6 Z try {( I/ r M; _( x3 a+ a
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 m5 c9 z/ Q9 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! i* X6 X; ?. X+ R. ~/ k$ z3 p
/ H' I5 a4 e- Z$ g" Z
actionGroup.createActionForEach$message(list, agentSel);
; H+ l. h: {5 R actionGroup.createActionTo$message(this, swarmSel);! _( f) c- ]5 g# q! V
schedule.at$createAction(0, actionGroup);7 D6 O: ^. a) g) K2 D1 G: i! P* R
schedule.at$createAction(1, actionGroup);3 d" b- A, k- b7 {" a
schedule.at$createAction(2, actionGroup);1 x0 r; B6 H4 f0 u7 s
2 d* F2 x2 K! s* b5 r } catch (Exception e) {
3 Z1 E6 a5 \: k* g0 J* ]! V e.printStackTrace(System.err);
9 j/ b( S+ M) V' \; ]7 ~ //System.out.println(e);
5 W i& y- E$ \) S- _$ a System.exit(1);
( o6 W, o; u# L4 P8 E! f }) k' {9 k+ y* m: c
t& C8 o7 h6 t8 M. Y/ c. y6 Y
6 U+ K- k5 q' I+ N9 W8 f9 t7 k
}
: a3 {, x& ?+ Q' v
2 {% k" [0 f# [0 E6 T private void swarmSetp() {% C/ T2 V& J$ K) D5 o1 X, K5 _& v, b
list.addLast(new Agent(Id));) E) _6 H) q. j) I# f
Id++;
7 R5 {( ]/ ?$ D$ y0 p. u( ] }
5 `: N6 x+ ]* {' d0 }4 V
. `3 C0 H8 e% h8 t public Activity activateIn(Swarm context) {! Q1 f( }: f# M6 N) h
super.activateIn(context);- p2 y# h0 o- L6 K+ _
schedule.activateIn(this);: U4 b' z2 S+ w R
return getActivity();( s- c8 o# H: `! U( V% P
}
6 f2 \; N4 q* T7 _
$ E: j# i; g- t6 k+ M. D9 J public static void main(String[] args) {
/ j4 m/ L& Z. I# H/ H( K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- B* m/ v1 g: Q! A4 | o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ d% G$ x, E' P5 V
swarms.buildObjects();
: S. y4 X! C: l8 J9 S; } swarms.buildActions(); Y" ` n2 f, ~4 @$ G {: y2 o
swarms.activateIn(null).run();$ w, j! z! M8 O" J6 V: l
}
" ?* ^1 \+ U+ v' {, }+ p2 j" Q; }1 D
} |
|