|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ~, \0 K+ V, J' V5 \
+ q9 [. o6 z; S. d+ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 c& W' ~0 ~! i" J8 b5 H8 m8 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 p) I4 X$ ]) @. j6 }7 Gswarm.SignatureNotFoundException6 L" c4 w8 p7 }, w; h. i0 v
at swarm.Selector.<init>(Selector.java:76)& G5 r% ?! W9 K2 B) [1 L H# Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Z6 V3 K' k3 ~# u" a6 [# w at ActionGroupDemo.main(ActionGroupDemo.java:67)9 |) `% f2 q' x* g9 v
4 w; w" P; t" U
% ~8 B/ e, e4 P: m& A. Iimport swarm.objectbase.SwarmImpl;
2 J9 K* y! _. w3 g* ]& f6 B% dimport swarm.objectbase.Swarm;$ a0 K2 R/ e* O8 p! o3 `
import swarm.activity.ScheduleImpl;( J0 H7 P; v, \& o K- L, z# n1 Y
import swarm.activity.Activity;
7 R8 x `+ j$ Q! h6 Kimport swarm.activity.ActionGroupImpl;. R8 Y4 p% W7 v0 ?9 N F# {6 L* ^
import swarm.collections.ListImpl;
) e& K2 X% ]; p c" m9 nimport swarm.defobj.Zone; # }9 s1 ^; K! w4 {( ?1 J4 y6 L
import swarm.Globals;
3 Y1 g& s: J1 r: }# M0 ^import swarm.Selector;1 r+ E3 x1 y y& W: }5 h# g& f3 r
import swarm.activity.ActionGroup; $ I D$ g0 A/ {5 @
class Agent {. ^5 _* e0 }* X" x6 n# D; z2 Z
char id;
( O( k7 R9 q: P! i" r" J. }
- ^- u7 C; ?* i# Z/ n/ R Agent(char id) {+ X4 Z2 J Z) f. J# ]- V+ r% N
this.id = id;
- O& k( Y0 X* Q- v- o2 }0 } }9 @+ b2 J( T$ r& r/ c& z- J1 A
" v' l$ Q+ q. r1 r! }
public void agentStep() {
6 l2 u4 t: z! Y/ [, v2 j System.out.println(id + ":" + Globals.env.getCurrentTime());
6 s2 w. s; Q! ^& I2 p$ L }
; {( s9 R: f3 T; |1 F4 Y}
! Z& Y3 a4 V7 H: G, F5 \4 P4 h( r. `! t9 m7 g
public class ActionGroupDemo extends SwarmImpl {
. X4 h: D; p8 A' ^( z' w9 Y ScheduleImpl schedule;$ W% s' |% j. ~+ L3 G% z Z
ActionGroupImpl actionGroup;$ C1 Z" l0 x3 G1 G' }
ListImpl list;
& P1 V' N; O, t& k char Id = 'a';
7 `+ J" |. y" O. y! j2 O% L# u2 m0 e4 t" T; S8 A* X& g, U G
ActionGroupDemo(Zone aZone) {2 {2 i6 t$ k3 {- t
super(aZone);
6 m I5 {, L# K. Q6 h5 s6 T list = new ListImpl(aZone);
: i w& T, v( l8 V8 y5 z0 }" B swarmSetp();
& ?0 Y2 ?9 l' }. [ actionGroup = new ActionGroupImpl(aZone);
& z, q) P2 c1 ]( l schedule = new ScheduleImpl(aZone);- G4 V f$ [" Q# \; d
try {8 u) d& u* e0 I- q$ P9 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E- h, D6 j2 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; R% F4 j0 U1 M( v2 ?7 c
/ {! a) h# L4 R actionGroup.createActionForEach$message(list, agentSel);
5 T7 m- _$ o. q% d! r4 [ actionGroup.createActionTo$message(this, swarmSel);
- a6 l! D. N* Q0 t4 Q2 V0 f6 G- [ schedule.at$createAction(0, actionGroup);
& q( H6 m2 n$ Q3 [6 n. G5 f) ` schedule.at$createAction(1, actionGroup);7 [$ W+ v Y' j8 D
schedule.at$createAction(2, actionGroup);+ z7 p9 ^. U x4 n( \: Y
9 B/ B1 e/ d$ r' q4 _ } catch (Exception e) {; T" W5 ~9 s% c+ d0 M( w4 l# p
e.printStackTrace(System.err);6 i6 u$ O' w7 j( v) B
//System.out.println(e);
6 p; G6 J& s: t- ]0 N3 b$ e System.exit(1);& n: s4 S l" ~$ G
}
, y6 l) D' F/ `& j6 b- ~2 W- v9 c8 |+ S
- ]# e/ d3 Q, O" g8 v4 e
}
. S3 h& O! D; C! M+ E5 D+ j
# s7 b; p8 ^& I9 u private void swarmSetp() {" L- Z: @2 z) E7 ^
list.addLast(new Agent(Id));
/ i7 i: y; N6 ~. A0 y+ i Id++;$ ?4 i/ ~8 S: u& R5 @; z' P
}
1 Y2 l; W, x( `0 Q1 c8 W( o @( n; ?# T* E8 z
public Activity activateIn(Swarm context) {
- e. l( w, }/ I* W* q4 i9 ? super.activateIn(context);
9 E- b% u3 l* `( S# G3 U schedule.activateIn(this);
, j4 r/ t; u: J6 G" ?5 |' }+ h return getActivity();
0 W' ^2 r: N. n }7 d' c( ?) T$ x# f2 I
! X: v$ _8 `' } e public static void main(String[] args) {
$ s( g1 C2 j8 M' m; N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, |0 N5 M9 b. I$ s* c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); O- W3 L6 v* h/ e& p% P3 I* Q4 C# L
swarms.buildObjects();
; H- c A/ {" t9 ]2 G swarms.buildActions();8 u8 u. U8 E9 D5 t3 [
swarms.activateIn(null).run();
) S% F) a( J2 q1 D0 M* D" x }& R$ o0 _1 m8 f
+ K3 a5 }- i, x( W
} |
|