|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ^0 ^' k/ \4 v' v0 Q
$ \) z3 k6 e+ A& i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 }& D7 Y- W8 \% Y/ j3 r/ k2 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 [1 i& q/ o- b$ e% O* X' vswarm.SignatureNotFoundException' z) ~/ K7 i% Z5 X0 Z7 U q
at swarm.Selector.<init>(Selector.java:76)
7 Z h0 |. K5 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37): s- y0 g! E0 v2 S1 [. a( @
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 N6 T3 h- B7 q, X: l: @' Q: v
5 U2 |0 M- [ ~0 Q( d+ t4 j0 m# |/ L/ U
import swarm.objectbase.SwarmImpl;
8 i4 S$ X" ]; y0 a, jimport swarm.objectbase.Swarm;2 j+ Y' M8 Z0 K$ Q, w
import swarm.activity.ScheduleImpl;7 ?5 j' x" O9 V3 w: i
import swarm.activity.Activity;$ z" v1 ]/ F! O* O* P% y
import swarm.activity.ActionGroupImpl;* `1 Y+ x% O2 }" n
import swarm.collections.ListImpl;
' {0 N' U5 h4 O E$ b5 I) F" Ximport swarm.defobj.Zone;
6 i& F# d7 `( i1 E% Q$ |import swarm.Globals;( v! ~/ O: o. v8 h+ t
import swarm.Selector;6 j" }% L% U4 _0 A
import swarm.activity.ActionGroup;
# |& f( x8 d/ k) Y" O8 _class Agent {
* F4 r1 ]5 y( F char id;4 y$ {/ ]) ~2 \/ n+ T: e. f
. K9 B7 F4 P% Z3 @4 W
Agent(char id) {# X0 T; B) N2 F
this.id = id;0 C/ L) K* ]" q3 C( A
}
. ]3 n1 w$ y6 N+ M6 ^' j* @0 X
- c' W8 J# D, _6 A1 `4 f) D public void agentStep() {/ x5 z ?7 H6 v ^7 O _9 n
System.out.println(id + ":" + Globals.env.getCurrentTime());
& W; N* i2 J, f2 _' D0 ?% n }
& X8 E& ^0 y6 \: K: z}. ~# u! U0 I4 x4 b0 |) s
+ H' @+ E6 L% s; Rpublic class ActionGroupDemo extends SwarmImpl {$ o K+ e6 R' s- X. q- {# B
ScheduleImpl schedule;
6 K5 ~6 o& [( g' n* q) Q" N6 B ActionGroupImpl actionGroup;' b' {* J# l2 N! L2 i9 H7 `
ListImpl list;
' Y$ l+ [6 B9 y' [ char Id = 'a';
' h1 C" q' G* s+ z8 q0 k8 i, q8 s6 i% o6 T+ w( ]( m! L% t5 }: Y
ActionGroupDemo(Zone aZone) {
5 H. k4 P( p8 K" N6 f* k super(aZone);' \* F, z2 q. O
list = new ListImpl(aZone);! F6 s B' c4 }
swarmSetp();3 a5 ^3 G% G ]& |4 q
actionGroup = new ActionGroupImpl(aZone);
7 V; d8 z" l, {; U schedule = new ScheduleImpl(aZone);2 I# e' C; Y0 q" n( y: s
try {" }* E X1 {6 M. ?* I- a7 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B2 H8 h" v+ K0 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. [4 \9 F! [) W3 C2 `/ e- `" I
( a/ b4 w, J. W! q" O! m# a2 K! K, f+ l
actionGroup.createActionForEach$message(list, agentSel);
6 _( ?3 u, `5 x8 L- u actionGroup.createActionTo$message(this, swarmSel);
. B( ]6 N# k; t, w6 W) J' c schedule.at$createAction(0, actionGroup);
+ l g2 O) r" E+ I& d schedule.at$createAction(1, actionGroup);
7 }" m# L1 ?3 X4 E b schedule.at$createAction(2, actionGroup);
4 z: o; I7 \: Z6 O7 A% R8 U7 q' Z3 b8 q! C5 c
} catch (Exception e) {
1 G3 c3 w# v- J1 [& W" d1 i e.printStackTrace(System.err);) R& L. r5 o8 `* p( u" ^. n9 |
//System.out.println(e);
% {! p, f$ i/ A, `9 D! Y System.exit(1);
5 @7 I' ]$ `; f }) H% ?% v0 g j% o" |: ~2 m
7 }, @! A( m9 |7 g0 f! o8 V
+ D2 v+ S- ~$ a: \, l2 c
}( `0 g* ~ e! i! ^+ j6 L
: i, J. R+ g6 }' V
private void swarmSetp() {
# i3 Y' {! q# F. J list.addLast(new Agent(Id));
! o% o& t5 A+ A+ B% B Id++;* K3 Z: ?; J' g! ~7 `- J0 j6 M
}
+ M$ C: R- c3 @. d( G0 g2 q* n' N. I C
public Activity activateIn(Swarm context) {
2 d/ ^( w7 i- Q super.activateIn(context);
0 k% l' D/ ~+ {. G schedule.activateIn(this);& C2 e, g* z$ l- ]6 b" F. z
return getActivity();# {8 t" {! }2 K7 E- ^5 ?. P& V, C
}% }; y& h5 P; c
+ e. ]. |$ [/ |- q; a6 ~ public static void main(String[] args) {/ n' B# G5 U. e% @- ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]8 [% S, O* u- [% q: Y7 ~8 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" _6 o9 L, w# k# R4 L) m e& \ swarms.buildObjects();; ?0 k! y, i1 I# n( S R! G
swarms.buildActions();
+ L0 ^8 i, E' G: g- ?$ S swarms.activateIn(null).run();
- f/ T: k7 J* i- E8 E- D- u }
: f. v; K, w8 ?
! {; X. Q4 L* Z7 }} |
|