|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: A U" h# D' q1 E* b& O
" O( g. k" d) U) H8 m- H5 Z5 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, C, L7 o: c7 r# D, V' @) r: y; W3 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; D: w g3 e! \5 |1 g7 [$ @
swarm.SignatureNotFoundException$ t9 |8 g/ k# I0 f
at swarm.Selector.<init>(Selector.java:76)4 f x/ k& ~+ c: b0 o* }! B* O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# G3 `$ v9 o6 P/ p0 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 L8 \& q9 A) v7 s# @& r6 ]% H2 P, L8 [
( K$ P* `3 R9 E4 {/ Dimport swarm.objectbase.SwarmImpl;. a! H2 U! y) O O6 v4 r% l8 t
import swarm.objectbase.Swarm;
/ B) b9 }. v3 z1 k |9 Kimport swarm.activity.ScheduleImpl;
; l$ z' l' e. Q) [import swarm.activity.Activity;
; }5 U. F1 U) A3 Limport swarm.activity.ActionGroupImpl;
/ M7 i3 u) ~: x% T2 w+ m; dimport swarm.collections.ListImpl;
" O6 g/ h I7 ~) A% eimport swarm.defobj.Zone;
" Q$ i3 Q" A* y, w- q0 q( ~' ximport swarm.Globals;
9 Y; s. e+ O7 d' Rimport swarm.Selector;
H7 \6 Y1 c2 g- i- gimport swarm.activity.ActionGroup;
' O" N$ f) F! gclass Agent {
$ O) i; C7 R" A0 |4 M char id;- ?) `8 _5 g& ~- }7 E0 v
u6 T2 ~: s" A7 @, a( P o Agent(char id) {& I) V# O% T% P. A" |! I$ i% q7 v
this.id = id;( g; O+ Q. L5 e0 |0 ]$ H+ s+ F# H% S
}
5 T, w% }3 n1 N& u- o+ S4 K9 D! K7 `" k6 D9 |9 k
public void agentStep() {
7 `8 h6 W( ?3 c" q) Z- h$ p$ f+ G$ N System.out.println(id + ":" + Globals.env.getCurrentTime());3 Z/ M# s( G" {$ Q& x
}
, Q5 S/ q9 a* Q% ~}
: ~+ H9 s0 ^ u S5 H* d1 X) @! ~3 ~: V: d$ _ R ?0 T
public class ActionGroupDemo extends SwarmImpl {
; t4 X: w9 ^4 Y3 A9 D3 N% S ScheduleImpl schedule;/ T( I6 f: G) Q# I
ActionGroupImpl actionGroup;
T9 m- _! ~; M# } ListImpl list;
O. n! N. Z: n6 U2 p char Id = 'a';
$ f* i- [5 W% Y* y* {4 b" {5 x1 q) [5 j
ActionGroupDemo(Zone aZone) {
; s! h* {$ o' V- F; M9 G; Y p super(aZone);
% P( ^! w" X0 J" r3 W3 u2 Q list = new ListImpl(aZone);
4 X) W+ K, p7 M" e1 v. } swarmSetp();
) G$ O/ @# }% M* r+ ~6 T actionGroup = new ActionGroupImpl(aZone);( o* t, @6 I8 \- o$ s
schedule = new ScheduleImpl(aZone);8 G% M) i, A* Q. {3 q
try { g" ]0 Y5 Q' O/ v0 T, p1 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
F. R j, V- `& y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- C+ I1 z( D* w P( `" b
6 \$ _' b+ R8 [- E H& T4 ^, H
actionGroup.createActionForEach$message(list, agentSel);
4 J7 N3 X o( n actionGroup.createActionTo$message(this, swarmSel);- M1 t# x4 _$ ~9 H3 u
schedule.at$createAction(0, actionGroup);% M5 n- L8 X* K; h7 M5 i
schedule.at$createAction(1, actionGroup);
% U- X* V l L' X& B schedule.at$createAction(2, actionGroup);
3 g1 Q- I4 |. p, }% u: X" j, J
* R0 s% O( i* ?4 h1 |; Q1 l } catch (Exception e) {
; l/ H4 z3 Q3 W& t. ] e.printStackTrace(System.err);
+ N2 p: p$ K/ Y" g$ o9 C0 v* v- H //System.out.println(e);
* z7 [+ U( i O4 m0 U2 ? System.exit(1);
4 ]1 C& s( J. K2 F. v }
% T* \4 ]5 O: ^. c; z' n' D
2 h" U/ m- r( G5 b
" V' T; H6 q H1 E }4 M) T' @- @% C8 }1 J6 Y
: Y! e6 o j2 ^" Q1 `9 e! N private void swarmSetp() {0 C, T- q+ ~: @& |3 T9 a" N
list.addLast(new Agent(Id));
( Y1 {- [/ l' X* K9 } Id++;
1 q+ y5 W# | \$ J }4 D4 J- I7 p5 D" r, }. n, u, x
9 y$ s2 T+ M4 v, C7 j! m
public Activity activateIn(Swarm context) {
9 X+ _1 n+ j# @; }( c) f super.activateIn(context);
6 F; ~6 L) d( w0 Q% S schedule.activateIn(this);8 U. `; n& l$ P" o2 Q4 v
return getActivity();0 e5 A( V- n# n# u6 [
}
8 |' ^; T7 b" g# X' S- I( a/ S6 e2 w, e. ?" Q) d
public static void main(String[] args) {5 O% S. |; i# b$ ? f: l. ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B1 \; |6 a& B, a; U7 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ? O, f+ {- u9 l9 e9 z swarms.buildObjects();
! L- t, R' X( T$ S8 }4 z* Z swarms.buildActions();
- D. M1 }( e4 C2 g7 ]7 ]8 a swarms.activateIn(null).run();6 \" Y0 q! Z$ n0 v
}
" y2 ?5 o: a; d0 C' _. ]" R9 y( u: w+ q8 o
} |
|