|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 }5 w5 d$ m4 @7 N* \ r8 U5 Q
9 u5 J# q3 Q$ G& ]9 o8 D, O, c s; k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `2 A; |9 {. O- H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. P' E7 f7 ~6 O$ C& G; e+ o
swarm.SignatureNotFoundException
4 O. p; F5 R2 R3 D* T& { at swarm.Selector.<init>(Selector.java:76)! S+ Z) ?6 x. D0 _/ B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( Q: m# b, W1 t2 J3 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
& @2 K3 y7 P$ f/ k& Q, T: R
7 `) v1 E6 P5 M+ }) b
" A7 ~4 q# h/ ?# A: timport swarm.objectbase.SwarmImpl;
( j$ j8 p; L+ \4 y! O% y) himport swarm.objectbase.Swarm;- c6 i9 f9 I; f3 G6 f% @- w
import swarm.activity.ScheduleImpl;- Z x* C8 @. L! u
import swarm.activity.Activity;
( q+ M2 w4 d& ~) e1 U. jimport swarm.activity.ActionGroupImpl;
( t4 O7 [; Y/ D- Uimport swarm.collections.ListImpl;5 Z( I4 V% m1 l! o \" Z1 a
import swarm.defobj.Zone;
9 E+ y$ U- V" w. Z5 P) }$ v! ]import swarm.Globals;
. Y6 ]( h4 k2 Mimport swarm.Selector;) w3 E0 D z# R- p$ x; `7 T
import swarm.activity.ActionGroup;
) q& H1 ?) H5 Cclass Agent {* m2 G' x3 F# o4 H
char id;% b' ?( G# V/ }
* O/ X' t8 X t; F* w4 ] Agent(char id) {
" b2 O: R, w9 s8 ^- v9 S this.id = id;
; |$ M$ @+ ]! A, Q' B3 G/ K }7 U: Y7 q/ ?+ a
: G7 R0 t+ l' F5 ]
public void agentStep() {) ^/ H, v+ y8 { |8 h
System.out.println(id + ":" + Globals.env.getCurrentTime());# {( d) d/ S5 B+ C- ~; z9 E+ ~
}) `6 ^3 {& c) E4 y0 M3 F
}
+ e3 o0 N8 R( w" N, i$ k, M
6 u3 @9 D4 A1 |5 O3 Dpublic class ActionGroupDemo extends SwarmImpl {
/ b& T% J# q( Y7 C& M* t1 z ScheduleImpl schedule;
" Y0 C7 K% [/ K4 y3 ?1 W ActionGroupImpl actionGroup;# q- E, y) W7 N8 O
ListImpl list;# l2 h; b8 k& f7 W% v1 v
char Id = 'a';
* j, K/ }6 ]: {3 q. O0 b) b8 A$ X/ a6 |
ActionGroupDemo(Zone aZone) {9 ?% U3 w. w0 A, N8 _
super(aZone);
8 h' `5 p$ P" e. [ list = new ListImpl(aZone);
" o; b- ^: g3 G# e swarmSetp();
a# N- R- A) ~/ G, ` actionGroup = new ActionGroupImpl(aZone);
0 c" L& g' M: l& F* h schedule = new ScheduleImpl(aZone);
2 u" ]: O8 l( v try {
2 @* V5 O; D! N, W* y5 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ d5 d+ u0 m% \9 ]' J0 \+ [* a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
~. u# F4 ~ Q. T! j$ _4 m
. h* C; w9 g6 |$ U actionGroup.createActionForEach$message(list, agentSel);
4 E& W$ v. W! Q9 k: [ z actionGroup.createActionTo$message(this, swarmSel);8 B0 k4 b& X0 D1 @0 E. R8 F
schedule.at$createAction(0, actionGroup);( C; D0 K. G8 {8 M1 V! M( a
schedule.at$createAction(1, actionGroup);$ ^' Y% ?( o: j; O, }: N
schedule.at$createAction(2, actionGroup);/ c8 O% x9 J9 o
5 x) Q: ?- s: d: m7 B4 V1 ]
} catch (Exception e) {
}; f, [) F% W4 S+ w* y e.printStackTrace(System.err);
6 e% U) `! d' A. t1 ` //System.out.println(e);" J8 W, W& K" j$ Q' S U1 f
System.exit(1);/ y" u4 o% O8 C; V# c
}/ {+ [. n' G7 T: v1 m& w
, O2 Q4 @. T4 y
% D, h1 Y" B# p! L2 w8 m }
" n; ]) M) ]# r3 t f) @6 ~. _2 L1 _/ u% R- v
private void swarmSetp() {
& ?9 ?0 E+ \) [, }6 Z list.addLast(new Agent(Id));
v7 G( Z; Z6 _* i. F( X6 Q. a Id++;
9 c2 Z( r* H5 U5 ~8 m& V) p, o) C }
% \+ j6 j8 {9 x$ E4 y
$ L) u, U# q5 s' ?3 g, I" r- a% I public Activity activateIn(Swarm context) {
' C- [7 g. f# {5 A, ?& ` super.activateIn(context);
H. d/ H; I- }: t* I schedule.activateIn(this);' f8 Z1 H4 K# _7 v {
return getActivity();4 h9 b5 X0 w' y$ J
}
2 Z4 a. S" B, ]( M" a6 o0 s) b# y0 T! s q! u; ]4 V
public static void main(String[] args) {
7 z+ U, A* ]: J0 f( x$ p n' _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, y7 w- b6 {/ n+ R0 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& q. g: h* ], Z swarms.buildObjects();
. F$ a4 V* M. y( s# S4 r swarms.buildActions();
9 Z& A2 j# I- k/ j' x4 f( l; F* w6 n swarms.activateIn(null).run();* h& }# P5 H+ e8 |
}+ V& D: G/ R8 ~' V( U/ [( n
" w- c. @6 M1 ]+ M) f* S} |
|