|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( ~ w J% m" q; u& V: B8 Q4 }) F( |
& @3 j2 E8 ~9 p8 }' b% a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# A: E0 X- H$ m6 L! a8 F4 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. T8 q2 H! t2 a9 d
swarm.SignatureNotFoundException
) S+ N3 D7 k/ t0 v% ` at swarm.Selector.<init>(Selector.java:76)! W: E2 U" h2 Q) N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
`; [! w! \' s# Q6 \3 z at ActionGroupDemo.main(ActionGroupDemo.java:67). J+ k' l) f# Z3 Y) ?9 s# m
7 X# v Y H+ g0 D" D0 i$ G! g
2 W: a( r9 A3 W, P4 qimport swarm.objectbase.SwarmImpl;6 [4 ~" @2 [ o1 z
import swarm.objectbase.Swarm;
/ f! u9 b' }5 P. @; aimport swarm.activity.ScheduleImpl; _6 C- q8 \2 e& z/ o- n" S
import swarm.activity.Activity;
# c1 D3 P" c: C+ A& N& l( Aimport swarm.activity.ActionGroupImpl;
1 S" p$ v# A" X% x9 J3 g# Simport swarm.collections.ListImpl;
6 \6 B% a. V% a$ @+ limport swarm.defobj.Zone;
, {# O8 Y5 w, |) P' [- T/ y1 Limport swarm.Globals;8 Y9 x+ v- L5 Y
import swarm.Selector;
$ A5 u* ^/ o2 a" X- S$ @% jimport swarm.activity.ActionGroup;
0 a! z p/ p! e/ R! f% d3 \6 qclass Agent {
8 E# E' L' j5 X$ C" [5 m e char id;
, j' T& l$ m* x0 V6 F: o
8 f6 x/ D& W4 l! O: L Agent(char id) {; R+ [. N+ ^# }$ t# V+ V- ^7 }
this.id = id;
* h& t* ^# X/ X: t3 M" [0 F" Y# S }0 n4 L. J0 @! F) R) Q- H
4 u2 r2 b- ~5 _" D, B
public void agentStep() {
! }* e7 c4 \* y: A- C" G- L System.out.println(id + ":" + Globals.env.getCurrentTime());. ?! L! c/ W+ i0 l" }% j6 l5 |
}
' R$ Z1 A# v( g}
5 x: p$ S* M" e3 H- n# H
! \, `/ M+ O0 bpublic class ActionGroupDemo extends SwarmImpl {" }2 z. H- Q; F3 P+ @' f
ScheduleImpl schedule;
: `" J8 Q d4 ^* C ActionGroupImpl actionGroup;$ k& x: w8 g+ i
ListImpl list;: a$ j. D1 {( l& t; s
char Id = 'a';% N" ?8 I+ }/ x7 d& \7 V6 D
( Y$ b& u. Y+ Q3 ^) m- j/ q0 N5 u
ActionGroupDemo(Zone aZone) {! H5 v" ^+ i+ f( q$ n$ u9 N; r
super(aZone);
! y" Q$ p" R P Q1 a list = new ListImpl(aZone);
; H$ j- t6 ~/ C Z0 f8 V0 o8 [ swarmSetp();
4 Z$ a* i1 T- i actionGroup = new ActionGroupImpl(aZone);
1 m2 g) k! q- j4 a; I0 T schedule = new ScheduleImpl(aZone);
) p& D( {8 E% W; @4 W; H, O% D try {
" |# [ q/ a) f0 K8 l, | Selector agentSel = new Selector(Agent.class, "agentStep", false);
: H, u" i# a: u4 k+ a7 p; K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* W1 K3 t8 e. k
# B" ]& H, N' e4 A
actionGroup.createActionForEach$message(list, agentSel);
5 u( J9 a3 U. X1 \5 _, B, J actionGroup.createActionTo$message(this, swarmSel);+ D: {& G( t0 C. P: j
schedule.at$createAction(0, actionGroup);) A) O. {7 K! I7 j
schedule.at$createAction(1, actionGroup);: ?! w: o; z+ D/ A+ b
schedule.at$createAction(2, actionGroup);
" G, d: f; P; q0 o! S
: n# C% q. ?! S: z/ [ } catch (Exception e) {4 p+ O- B( Z/ G R0 Y. O$ E
e.printStackTrace(System.err);, c! m2 p( h7 Y$ b; N6 p' p
//System.out.println(e);4 O- h. x2 o. `4 n6 M
System.exit(1);9 a2 @) i1 o7 ~2 q [' A1 p& j
} R2 o" k: a5 i$ V
/ Q3 B3 M" `$ K) _; ^7 X. L
& j7 W3 b+ J9 n3 T }% L, t' \/ R7 S! m6 M( a$ P
" E2 W; u2 L5 W- J( Y) q* y
private void swarmSetp() {9 W1 y$ C. J5 `3 f3 g
list.addLast(new Agent(Id));' Y3 c- R+ |& N# ^
Id++;
" g# _2 O! ~7 D9 Z9 Z+ T2 r }7 n3 L0 z: F; E/ N# U
! {/ f8 L- T) g3 e& |* F. E
public Activity activateIn(Swarm context) {
. M. j, { v4 l+ M super.activateIn(context);
+ U8 x3 s# t' ? schedule.activateIn(this); {9 `5 C/ u! Z5 G, f% t: p: ]2 Q
return getActivity();; U+ x, O \4 }
}8 n f- s, K: F3 _& @$ X( [
: a A% U, d8 r+ q; Z public static void main(String[] args) {( H9 @* {* i! l% U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 [7 k, _7 ^' o9 t+ f( Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l5 Q& ?& |% w swarms.buildObjects();/ E3 I; L2 n$ {" I |/ n v0 ^7 Z; ]
swarms.buildActions();- _# J4 i, x W5 u: I
swarms.activateIn(null).run();
" d o l1 [4 E) F& g$ D }
3 E" N* w8 j1 H
, ]; d4 T$ U: q1 ^} |
|