|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( m _+ B% r, L, `9 g& d* y. C" r) P: V* P' w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
n( }4 N& Y2 I: f6 m4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 V- j+ h4 u5 @% A* c3 zswarm.SignatureNotFoundException
$ D3 c) a: j( h, z+ D. M3 N at swarm.Selector.<init>(Selector.java:76)/ f. ^ Q0 ^8 m- j: ~% U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
Y2 Y6 Q& t/ K- R4 ]7 p# l+ r at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u, R; R& I, t- _* F
# ^" G2 F) N& C i
( |7 o4 i# j* ?import swarm.objectbase.SwarmImpl;, x! d% }0 z: ]
import swarm.objectbase.Swarm;
4 j$ l' Z. b' X, u# oimport swarm.activity.ScheduleImpl;2 M* }$ g$ c% g9 X5 T" _* g, p, g
import swarm.activity.Activity;
; M% |. |9 T. Nimport swarm.activity.ActionGroupImpl;1 x5 _2 F2 ~3 Z+ p
import swarm.collections.ListImpl;
+ J9 |1 n/ @5 Y1 E- ~! _ A& U8 Kimport swarm.defobj.Zone;
4 F0 ~: f8 a, i& ~) l' R% V$ f8 Yimport swarm.Globals;/ I( V2 i' P3 `% y5 d$ I6 N, d
import swarm.Selector;
$ p( d; r" d z3 ?! nimport swarm.activity.ActionGroup; j& p- _) V5 Q- B
class Agent {$ H8 L: O# y1 ^8 b
char id;
2 d, e4 S! E8 p; R! z0 W( W9 h! k1 I: Z. u( s3 t
Agent(char id) {) Y l1 I( V$ ?
this.id = id;* r4 k' P: l5 b8 {; B! r/ [& B% D% G
}* H2 N; {2 L5 v5 x; z
2 L: k+ P8 g* j4 k' W& [
public void agentStep() {
2 g, r# T! G# X- J System.out.println(id + ":" + Globals.env.getCurrentTime());
' f9 |0 G+ f/ d8 j$ R }# V2 X' A, ?7 k& o) f
}
) C2 k( S# z, v5 E/ Z9 J* ?' @ E. l1 L' C" F5 k+ }% q3 j
public class ActionGroupDemo extends SwarmImpl {* f/ o5 }4 w8 |9 J* T7 T
ScheduleImpl schedule;5 k! W4 y E5 T- W9 L: Q' q
ActionGroupImpl actionGroup;
2 E# d Y3 f5 B ListImpl list;
$ d( v5 b2 H" d: V8 q4 v& ^" n char Id = 'a';# d6 S! v2 M+ o3 e7 O8 C3 h
- U' W/ |7 F' p ActionGroupDemo(Zone aZone) {
$ Q9 @; R5 l% G2 D$ Y; @3 x super(aZone);1 t/ w5 ]- _( _7 C& X
list = new ListImpl(aZone);) p2 K0 I4 B, b4 r8 A: R: Y) }
swarmSetp();
4 i4 [- m S( R8 h: q( m* c actionGroup = new ActionGroupImpl(aZone);
2 h# b3 k$ O2 Y4 H! _( a5 V schedule = new ScheduleImpl(aZone);
; s! ^7 U- C. f& L try {. `+ j% B6 y6 f/ F/ F; Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 K0 G/ o5 }0 {+ V ^& K ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z4 [, Z5 x6 Y1 \; b) m; ^
# j8 n; S T0 P- I2 H actionGroup.createActionForEach$message(list, agentSel);2 U( A; M r5 _; ~ h# t
actionGroup.createActionTo$message(this, swarmSel);
1 ]4 D V8 a# @& m4 u8 a( L schedule.at$createAction(0, actionGroup);
8 g6 w4 y& V5 q8 b9 L+ Q8 K schedule.at$createAction(1, actionGroup);$ M! z, m: `$ [) d& Q; t1 ^
schedule.at$createAction(2, actionGroup);* g* h6 C3 h# J: E" ~* }: G! I
% k. E, R/ Q4 Q1 a } catch (Exception e) {, R$ p, ~; s# {9 F; h9 G! N
e.printStackTrace(System.err);
% y/ c+ N; Y" ]6 a$ r6 T3 T9 W //System.out.println(e);
4 _. Q9 A' K& E2 ?# g; ^6 { System.exit(1);2 }5 T W1 _& g
}3 t1 W2 y% \% Y/ V* @
7 M8 j% F$ ?. L) ?
6 t. ~+ j7 x3 w! ?: ~/ v2 a% g }: b1 ~! f# J+ r% A/ X
% w9 y* S$ }$ c7 j+ @
private void swarmSetp() {
0 M3 d7 S' l4 M; ]7 S) }5 X: x list.addLast(new Agent(Id));
" E9 A/ G; Y6 M6 A' v Id++;
; T: Z8 ^7 {& _" Y) f4 G }2 K% g4 T' f: X2 h4 ^' G$ p! v
, k4 [! m" G1 N* l( S3 E
public Activity activateIn(Swarm context) {
5 }) m, D! a* t5 _* ]$ } super.activateIn(context);0 K. D& s; s& f4 }- C: x( k
schedule.activateIn(this);8 R. M$ J6 ^, J; K2 z1 n% b/ ^
return getActivity();
1 R% K, L. a4 m6 ?( j: j1 d) m }/ a( Q2 I6 t; f, F
- j/ q( q. b- E P0 |* C public static void main(String[] args) {
( F2 T0 P& L& u4 F2 [' r, ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W7 A( P6 H8 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) i$ `1 h0 @' q0 I swarms.buildObjects();1 f' \/ d. f' U" D5 o6 I, i `
swarms.buildActions();3 U: U: H' r( W
swarms.activateIn(null).run();0 v' q9 e/ P5 M, p' I$ G- h7 e
}, }; s0 \) W- T+ r9 m
N- |1 V( k/ l} |
|