|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- f# Y/ W K3 u9 C% i% @" W6 H
% i) @ ]$ _( Y& v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, N$ y U0 g3 d1 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 C- f+ i" I" X
swarm.SignatureNotFoundException
8 J) h" N7 h9 M; v, B" g, ~! a% [ at swarm.Selector.<init>(Selector.java:76)
) [& D) S$ t: s2 y8 ]2 g4 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 x# d5 M) L2 Z; s6 l' T8 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" a" }: p& }* B$ Q6 C" R5 G; [. e" m0 w8 d
/ ]8 V0 w% K/ J b6 J' u
import swarm.objectbase.SwarmImpl;. R+ S1 ]3 `: Y# e# P: }
import swarm.objectbase.Swarm; a8 E0 \& i- ]- T9 ]2 s5 {
import swarm.activity.ScheduleImpl;% k4 ] T" Z7 |7 B" a1 I
import swarm.activity.Activity;6 X0 T- n9 V4 G5 s2 m
import swarm.activity.ActionGroupImpl;
9 P1 X) s- d. a1 z- q- `% himport swarm.collections.ListImpl;2 E/ a2 W+ r$ A8 H; g6 m( Y7 V. ^
import swarm.defobj.Zone;
; ]' l/ F: l, T, P/ x O, t0 {0 @import swarm.Globals;
4 u) ^/ {% o4 rimport swarm.Selector;. A% q3 {- ^- V* D$ V
import swarm.activity.ActionGroup; 4 g4 \5 B1 O3 f/ I, T* D
class Agent {
* c# z2 [5 N& l1 [9 }& u char id;! \2 ?' y9 } v; A/ d, l
( v2 `3 D5 O% \9 }; e/ r Agent(char id) {
2 z8 y9 m* w8 z4 ` this.id = id;
+ O' g! b$ R. X& R T2 q6 t }, ^9 b( A1 r+ f9 _, M
, A6 V4 P# z d& F* S
public void agentStep() {9 v1 H+ `! U1 c4 m3 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
' T) @, m- C: B5 U* y }
1 r. k- _% A# B! W3 e! k}0 n" t: p7 ~% v0 V! L" n7 [, r
- z( V" d8 Q0 {7 ]( N4 Z) t* Qpublic class ActionGroupDemo extends SwarmImpl {$ X8 P% l! U. F) S: ~
ScheduleImpl schedule; W3 Q3 K; ^: |0 T
ActionGroupImpl actionGroup;
) s+ @/ c `% k7 o I; N6 B; d8 F: m2 m2 F ListImpl list;
3 _' I, i# H/ S: a( u char Id = 'a';
5 e# o, G, p5 q; Z# o. e# ?- C3 Q' |# U
ActionGroupDemo(Zone aZone) {4 f! i" |! n9 @4 [9 p4 r5 n7 g) Z( c
super(aZone);
/ F+ O4 U$ x' C: Y+ v( u list = new ListImpl(aZone);; Q& ]. w w6 I% y
swarmSetp(); g8 R6 j' w- R& D
actionGroup = new ActionGroupImpl(aZone);
! J1 B% B" B# y3 t. P0 O' i schedule = new ScheduleImpl(aZone);
2 Y3 M9 ?. X, Z try {+ T5 R& }, h9 F: p# v K$ u* Q% p6 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);. x/ g5 O3 k7 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ?/ j s7 ?* {/ ^% q$ j
) U7 o `0 O; F' X: C) P0 J actionGroup.createActionForEach$message(list, agentSel);
0 C) M3 A* o# B8 ^# Y# n actionGroup.createActionTo$message(this, swarmSel);
7 K F- L0 S7 q, ]3 C7 s schedule.at$createAction(0, actionGroup);
+ _0 _$ _' A& i* v$ h+ l2 W) c schedule.at$createAction(1, actionGroup);) P8 x( t' `4 u4 ?& ~
schedule.at$createAction(2, actionGroup);: G1 Y, S; @, m% ~
# p; K* A1 E; Y" ?% F
} catch (Exception e) {# w6 T, H& B: `8 a7 D
e.printStackTrace(System.err);, r, Q: E+ ]! y" _( [9 K7 `3 x |
//System.out.println(e);2 n: P) O; X& U7 g' X! S* t
System.exit(1);
% Z% m, O0 ?; I }7 V. e2 p+ p# k* P Q
# L8 S) Q4 V5 l; o" U* `: U* C3 Q) ]# {* c
}
4 F. k& ?' D* A0 [( m; A/ `" m. m
r! [. F5 o4 a9 M" \/ J. r% x9 G private void swarmSetp() {. U6 U8 d# K5 k, s
list.addLast(new Agent(Id));
- ^+ b! R4 p: n0 A- J Id++;
* j& o) n/ {9 K" P8 I }5 b* e2 @/ L, G6 ^/ X1 D
: P" Q; ^% l* m6 T- j9 S
public Activity activateIn(Swarm context) {& J# U! X3 X, Y$ t% }: U
super.activateIn(context);2 U9 \3 D, H2 P- [. G% }( j
schedule.activateIn(this);0 B- H/ W: u4 y4 Y
return getActivity();7 _. h1 I* x2 a* w
}
2 k( i1 e' Y, D& e7 X( q# w/ m' i2 G8 C
4 |2 [3 D4 Q9 i4 p2 d+ @& t, D public static void main(String[] args) {
. K+ J' m+ O+ x$ p% y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; D( p. T: ?2 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m% Q: n7 q J. ~7 ], |5 W
swarms.buildObjects();
" a4 X' n5 r; s0 C/ l; T swarms.buildActions();/ U7 f' Q/ l$ |3 {& l
swarms.activateIn(null).run();
( T) _9 ^. w0 a0 q3 E8 p6 G }5 k& s. ` ?& T3 _; P& a
$ d" d3 k. c/ `; ~5 g& K} |
|