|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ~* ^3 m% h, o: x
5 Y4 O0 z) L$ H, e' N {5 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. b" s4 ^5 s, D+ ]& ]1 g5 n" _0 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e5 `0 |! Q( F+ G4 L
swarm.SignatureNotFoundException" ~5 L# }/ \( m' U" s
at swarm.Selector.<init>(Selector.java:76)
, H! @9 M# [/ Q- E) q# m4 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 W1 ^- v& @- K* x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~; ]4 C2 e" t; ]" L4 K5 O1 R! Y, |0 F" n2 J6 X8 m% [6 C8 [0 {
5 G7 `9 R) O8 c2 A T0 }% J3 T. e3 mimport swarm.objectbase.SwarmImpl;
2 N9 G6 E- M$ J/ ?7 i! k3 B1 P) g9 ?( i+ rimport swarm.objectbase.Swarm;; Q9 z) q1 U) {3 C3 H, I7 h
import swarm.activity.ScheduleImpl;" _$ L$ C7 p$ y& K( X
import swarm.activity.Activity;! f! X8 f6 G2 }8 ^
import swarm.activity.ActionGroupImpl;
( I) i" D! q* N9 y" |! G" T/ F- Aimport swarm.collections.ListImpl;9 e4 J0 @9 u. |" I+ D* L P8 S
import swarm.defobj.Zone; - M1 H- P0 t0 g& o4 i( Y4 \* e
import swarm.Globals;6 H3 l( W# H0 a6 w, s3 X
import swarm.Selector;
@, j4 x0 B/ G1 ximport swarm.activity.ActionGroup;
* D! g; [: p/ H5 }6 U( _class Agent {) Q# z5 I0 N0 N& H2 g- |
char id;
* Y" y* N# s5 o1 {$ z2 X3 q3 |" F+ R
Agent(char id) {
& ^: i* C# f; {" D this.id = id;2 d h) Q# U' p
}
, d# p/ M' I" ]6 `. a/ U, b; \8 D3 N9 @2 o, o# z) x/ Q# t; d6 J
public void agentStep() {$ t: j: n/ M" }
System.out.println(id + ":" + Globals.env.getCurrentTime());0 G! c6 c; X3 F+ Y- K1 u1 y6 X( G
}
! ]( K. [( D+ |- u( k/ a}
% Y7 v d% c8 m3 A
( l5 {, x3 m- w2 }6 spublic class ActionGroupDemo extends SwarmImpl {" u: D& ^& \& Z6 S- Y. g, H
ScheduleImpl schedule;
& ?& `( ~) {# T' L ActionGroupImpl actionGroup;
: X* p% Q! f ]' w6 I ListImpl list;2 v! g8 ^; R. f4 t- S
char Id = 'a';
" T# B! L# ^2 |! ?/ W
' t( J+ p0 p4 \& Z ActionGroupDemo(Zone aZone) {
5 K l9 S% S! R3 a9 T4 {$ X super(aZone);
: _3 b( [1 k1 y/ i. K" I list = new ListImpl(aZone);
8 `+ o" g* L3 i swarmSetp();( X/ s# C+ O' j( K# U# l b
actionGroup = new ActionGroupImpl(aZone);
. t! Q+ j3 c) C& d7 e- K schedule = new ScheduleImpl(aZone);
0 V: c1 U1 L' W* x7 F+ F try {) W' l# x9 T9 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);& {3 R% G7 j. P& [- F* C- f& `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z) N& T; S- G" U8 R+ T8 I
; e; N& A9 N' q3 O+ @$ H$ S d
actionGroup.createActionForEach$message(list, agentSel);. g9 m3 {6 E2 r8 L' `8 a1 f
actionGroup.createActionTo$message(this, swarmSel);
. U7 l; `% R: Z schedule.at$createAction(0, actionGroup);. Z, @1 E( B2 T+ X2 h4 P
schedule.at$createAction(1, actionGroup);
* T/ y+ D* ~6 m! r5 M! S" s) I/ Y schedule.at$createAction(2, actionGroup);9 E4 I+ L/ e( k1 D# i! m; G W- ]& e0 P
t) Y( N* C6 X4 R
} catch (Exception e) {
% y+ x6 Y% g/ `6 w* ^ e.printStackTrace(System.err);
( b) N/ f- [( t2 J4 s' ^ //System.out.println(e);- D. q" F, a0 s
System.exit(1);3 c) O* x( T+ z' O
}
+ W+ n9 b8 ^/ N* D
& ^3 E7 l1 o" C9 [
. X- Y# G# j- [3 r7 I( Y. E3 _ }9 b: Y K, @) K8 L' u) p7 e% C0 P* u
9 a4 P9 Y6 u4 w2 J2 X! r
private void swarmSetp() {5 p+ R. F) v' t, z" g* |
list.addLast(new Agent(Id));
1 t4 }7 M" } L* l. R" ]0 D6 M Id++;
. P# k6 m5 ?6 y o4 M2 k J }
. ^5 W8 o; k. ~6 B {4 H* I9 @3 c& H( s/ @ G
public Activity activateIn(Swarm context) {. |4 j% |" n% [, e& w
super.activateIn(context);/ O' r7 i: n s* d% j+ }
schedule.activateIn(this);0 O: _# S9 Y, D
return getActivity();/ ^- H9 ~+ o! c& \- ^
}) U2 q) [* S! g2 h( q, |* [
5 u& r5 f# J& U; Z$ b! @ public static void main(String[] args) {9 Q: d7 c2 N. c" R' k3 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* e6 K9 i* ]) S6 H! N& R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! |. ]- ~" Y! [
swarms.buildObjects();1 M, }: F8 U' @
swarms.buildActions();
, X3 H: M' M3 C6 ` swarms.activateIn(null).run();
' k0 E0 k r1 ?% g8 P# Q }
, p! r3 d: d$ [6 T7 N5 `7 V3 R: ^. H5 r" K; @3 r$ R
} |
|