|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 H3 k$ K) `! b8 G) y
: ?: h& }% {1 [0 J- E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s, k& c( Q& z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." g; |- [8 n. X( X, v
swarm.SignatureNotFoundException
8 \" j% V5 }8 g/ j$ s' j! E0 g n at swarm.Selector.<init>(Selector.java:76)
& ]3 i5 p& _" ~/ r @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& E% F$ K: A5 }8 Z8 s at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K+ g- P W( X' @
& m! O, d4 v* G
6 t+ i1 Y% }" t7 z- X" fimport swarm.objectbase.SwarmImpl;! c& \# O) r( ?* F, e
import swarm.objectbase.Swarm;/ N! b" I; W; Z) F3 N2 N
import swarm.activity.ScheduleImpl;
! O3 u Q9 x( C: {import swarm.activity.Activity;
+ Z2 D b1 w/ p6 jimport swarm.activity.ActionGroupImpl;9 o; {2 p6 i. [# J4 P2 f( k( O6 a
import swarm.collections.ListImpl;, `" k; r5 E4 @: k2 N
import swarm.defobj.Zone;
5 A" ~ r3 K' X0 ?, R9 N; ~9 _: I2 _7 iimport swarm.Globals;( N( m4 z+ _& o/ |+ l4 s! ^
import swarm.Selector;
9 J0 i' i4 I- Q" x( Aimport swarm.activity.ActionGroup;
, T9 S4 h4 B: D* w4 E( qclass Agent {
! J. g/ ?: @" R# Y) b; r char id;
Z, ~$ g v# `& r+ p& M$ ~# S. K. M- T2 V! E
Agent(char id) {9 O; K3 b$ A9 ^( t7 @& T
this.id = id;
$ N) G- E# x# W1 [! F }8 T- f; {# U h
; p' c) s6 u5 Q, }: X! }
public void agentStep() {
: Z! i* `3 U( d System.out.println(id + ":" + Globals.env.getCurrentTime());7 p$ w8 ]. o3 l' d
}
- f, u/ C3 U+ r$ F& f' M2 ]}
- Z8 f1 ?5 s2 q0 t; l) _0 i; ?' P R+ J+ x* K
public class ActionGroupDemo extends SwarmImpl {
) I/ f0 @% B" u" I, n# T" L/ T/ L ScheduleImpl schedule;7 @' g; d" J9 w# s* @
ActionGroupImpl actionGroup;
" b- U+ Z9 v, V6 c, f7 L* ^ ListImpl list;
2 h! R2 G0 I. F# ~2 j char Id = 'a';
2 \$ s( o W" O2 U X% q( S: s1 N! m3 O6 H
ActionGroupDemo(Zone aZone) {
: k9 X( v8 B% x6 t4 n6 v% H super(aZone);
/ j) e, D. V+ f* | list = new ListImpl(aZone); I' k1 I3 z) r8 @* Q
swarmSetp();
# h+ d, C1 n& _$ ]+ u7 p3 r actionGroup = new ActionGroupImpl(aZone);
8 S8 c9 o5 p( A/ V schedule = new ScheduleImpl(aZone);
- X! @# g. T7 X& |6 g0 } try {
3 Z( T3 Q& C8 v4 b1 z/ S( x6 U P Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 e- d) ]2 L# C. f5 I9 G0 m" z+ q; u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% O( ?6 _ t3 Y3 ~" h ( `2 l8 b2 m: S( g! G @+ F
actionGroup.createActionForEach$message(list, agentSel);
7 {0 a3 f' {8 N9 ^ actionGroup.createActionTo$message(this, swarmSel);7 p* T% h4 S; v( N: D; @ P
schedule.at$createAction(0, actionGroup);
4 W% ~2 v8 y! H5 A2 F schedule.at$createAction(1, actionGroup);
( d; M8 l$ _. E- ] schedule.at$createAction(2, actionGroup);
; `( s. }" n2 B1 j5 m* A
8 F: O3 T9 T% B; d2 [0 O } catch (Exception e) {5 Y+ S) _2 \$ |3 }1 w
e.printStackTrace(System.err);
2 v, \; W5 ?5 s/ \( e //System.out.println(e);
5 {* |7 p. x2 t' |# O* |# M2 h System.exit(1);
$ y( G2 a- j9 r# l1 I) a }
9 w: y8 y0 N& H, }/ W! [
7 ?! c4 o- H1 R! D- p% s: Q: |3 O
) a6 Z0 j# s. P5 Z2 T- v/ n: C }
$ `" k" y8 e7 t/ ~7 k4 i- B! C' J* S+ ], K+ |
private void swarmSetp() {9 D" o: R# o/ g! x* W
list.addLast(new Agent(Id));+ F8 T1 Y. ?. H- \# _0 L/ t
Id++;
' K6 @$ K0 p# G' W' o% O }
0 k, b0 T5 S4 s3 O
, n0 u- Q( e# w1 Q( h0 z) U& I; d public Activity activateIn(Swarm context) {
* _! u& o ]' E, A& Z! n8 v super.activateIn(context);
& K" W/ ~2 M% X H5 \/ l3 L schedule.activateIn(this);
: o- D6 d9 J8 W J9 {; Q" r6 C return getActivity();
O0 F1 _1 T2 v8 @4 Q R8 |$ p }
( Y3 U n) E; o! s5 T# w/ m Y% @/ U. t
public static void main(String[] args) {) ]; p3 {2 A# i# y M/ @7 @% S+ M- ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q3 p. h+ B$ ? s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; X- ~( j. q# s9 j swarms.buildObjects();
" e1 H" z1 B4 G swarms.buildActions();% D& P( t4 S# R; x0 I6 {: S E. `
swarms.activateIn(null).run();' J. g8 x$ s% N
}
) i1 X1 p. ?/ \# g! A! O/ h2 q0 ]
} |
|