|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ^1 v6 e! t }* h/ r
& r' u( J1 I: V4 Y/ o q, o; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: k' r3 [) P2 f5 v9 ^9 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 _. l9 O9 C8 A; Y- k
swarm.SignatureNotFoundException! p+ S- |2 f9 z7 B, O5 j9 r+ a
at swarm.Selector.<init>(Selector.java:76)# \5 X4 d* T. O, m2 c" N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): f7 t: h& v( r. K; S$ ?# V2 O" P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! C9 t( t( V5 W2 M
9 r# Z8 `: q9 V- @/ `% O' w/ d1 {$ L2 @! R9 N
import swarm.objectbase.SwarmImpl;$ I6 x3 v# v! p8 m# p, B! E
import swarm.objectbase.Swarm;
0 j7 e$ v7 ~+ {' timport swarm.activity.ScheduleImpl;
6 D8 L' c% a2 o' T! Rimport swarm.activity.Activity;- |/ M5 l8 @6 P' n: ^( B
import swarm.activity.ActionGroupImpl;8 K8 |+ A- C* Q3 }! G& z: p- Y9 U
import swarm.collections.ListImpl;' Q9 J3 y! ?; |) p/ g/ s
import swarm.defobj.Zone;
0 t# D7 G7 _) R. J L: cimport swarm.Globals;7 L$ D' z) B% H: F) t+ d, F
import swarm.Selector;
/ J0 l$ E) Q# V0 j$ y/ Cimport swarm.activity.ActionGroup;
# g) }2 |8 ]/ f2 ~4 Lclass Agent {
0 } a- G+ p6 D D: K7 t char id;
4 Q* c" u$ ?) E `7 E# P _
% W" H9 n$ {" c$ a* s0 C Agent(char id) {
0 W0 x% F; ?3 Z3 L3 x this.id = id;
8 W* v8 y9 O& L2 _1 N- ^ } _& T9 M% C5 O2 P, o( k; G: m
8 E+ l3 z3 ~% Q$ [ public void agentStep() {1 i7 {, W4 @; F; W4 J
System.out.println(id + ":" + Globals.env.getCurrentTime());
" C* @ G, K0 k* z, S$ [ }
# r4 V. q. k' }4 h}; p- z$ K4 l( W
% v6 W: t1 j% u( A! D
public class ActionGroupDemo extends SwarmImpl {5 e1 T0 O9 W; `7 l9 P
ScheduleImpl schedule;, Y" S: R( ?, B8 Z; C& @$ w# r
ActionGroupImpl actionGroup;' a# }5 O. X0 X" t; s- i1 T' \$ J
ListImpl list;
/ d6 X3 K1 v) N$ V3 f' K char Id = 'a';: I2 [9 A/ ~6 m
2 {4 `7 N5 `" M; t# ^0 Z/ j* M/ ] ActionGroupDemo(Zone aZone) {
$ W# s l7 D% o' D super(aZone);- h' R, p( |8 F; j0 m- g0 ?$ }: O
list = new ListImpl(aZone);" K7 g6 H0 t; q, { [6 O; c
swarmSetp();
5 _6 x2 ]! q) \% i actionGroup = new ActionGroupImpl(aZone);5 {+ @1 m' Q, m8 P
schedule = new ScheduleImpl(aZone);& T; j; \5 D! d5 P1 w- D/ U* z
try {% R3 Z% w/ y& p4 U$ R ~* A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, b. S" r$ T* _5 V8 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 V' H8 |# w) P) {1 Y( u
( J z4 S0 z& F/ L" B actionGroup.createActionForEach$message(list, agentSel);/ F5 m& ^( I+ B# o K" h3 U3 D
actionGroup.createActionTo$message(this, swarmSel);' R8 U+ ?# L. j- `! |1 [
schedule.at$createAction(0, actionGroup);7 U, j: K9 N G8 k. k( T$ v1 B: Y
schedule.at$createAction(1, actionGroup);
6 j+ x& K1 W# _* t. `! p schedule.at$createAction(2, actionGroup);
# a$ ]' z) F0 i" E9 G( o2 ~9 |4 a$ Q; p y8 X d
} catch (Exception e) {
- I3 D2 e4 s; v8 G e.printStackTrace(System.err);6 p3 b4 X; p* h# I+ e# E
//System.out.println(e);4 J2 R2 q) P. E$ Z
System.exit(1);
7 k/ l! j: C/ l% Z }
! |" i3 e& D0 |, `- d" ^5 j1 F- [& j3 T1 ?
# U; @( t9 a: @1 A. m }
1 u: m1 [/ B& _5 z0 [2 C$ P! O0 n, J# H7 d0 o
private void swarmSetp() {
' z" G W" }0 s; T list.addLast(new Agent(Id));
, A3 N6 W& @2 ~* y8 e, [ Id++;
1 X9 ?5 q3 H5 z! |5 h }% U! v+ n" L+ \# J1 k8 C$ _
% p- L, [2 ^5 J" S
public Activity activateIn(Swarm context) {# ]1 ~' {5 {: J$ x0 W
super.activateIn(context);
3 @! \1 t6 J( f. M4 a I. G1 | schedule.activateIn(this);+ C6 f, w& f5 x' I
return getActivity(); K3 ]. \, F @3 b% U9 M, a4 O+ M- t
}
- o1 i c! @! c9 U. Y' `
; K) X8 M9 K2 G& Q" m public static void main(String[] args) {
3 l6 G2 `9 l, L# x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 U( o3 l3 W' H6 ?7 x0 {3 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
R8 o2 f) H: G4 T swarms.buildObjects();
5 d/ v# W: R R; T ? swarms.buildActions();
3 d; O2 s; t# j2 M F swarms.activateIn(null).run();1 x# e& x0 c4 D; t9 n9 c
}* q5 j0 W, G0 J }' i& B
& F( ]$ c. ~ Z. B# U$ H
} |
|