|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# V% A: D! u( h8 D1 o8 { O2 S, |! \4 S# [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 c$ u& k9 u! k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 D# J* \0 U# ]' H. B9 K; w" l _swarm.SignatureNotFoundException
3 _; U8 }, g$ T2 \+ ~" L# O, g at swarm.Selector.<init>(Selector.java:76)
) h: B# ~* j* M+ a# T8 z2 s; {' v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 d+ B5 E n1 O% R8 H+ M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R4 @2 h0 i3 x* E. \' g/ ~8 i/ _
* [) M) v( [2 P& v) N
* {6 A& u# j+ K& Mimport swarm.objectbase.SwarmImpl;, O1 C) v; I {* ?( ^
import swarm.objectbase.Swarm;! O9 h! P M; {# L) q
import swarm.activity.ScheduleImpl;/ k& I! L! e4 b9 S+ t, E! f
import swarm.activity.Activity; u* v/ O3 J3 {- v
import swarm.activity.ActionGroupImpl;
; ?/ n6 H$ S3 @2 J% c& Y! Aimport swarm.collections.ListImpl;9 S; \/ e7 k0 F# `. X4 M- U9 }: ]4 ~
import swarm.defobj.Zone; 1 s* B0 _1 C6 I
import swarm.Globals;. c" ]* T" w# C) D8 Q) z
import swarm.Selector;
7 X7 h, Y `7 o% p3 O- k4 _/ kimport swarm.activity.ActionGroup;
$ u. E& I7 {" t0 E) q2 Y+ [class Agent {
1 Y1 E. e- g; ?8 W( y* I; y& s; I char id;" U1 w- a2 l1 j5 Y' C
2 h3 o+ p8 z# A% J. u& B
Agent(char id) {
8 p! X" V7 g6 l& n0 q; D4 Q$ \ this.id = id;
$ H6 D- I. ^. D7 M" e- ~* k+ Z' W5 } }
6 ~4 _4 m" H1 v! r( n4 O+ ^+ N' U2 n9 D* W
public void agentStep() {
8 W* m# R5 x0 r2 Q System.out.println(id + ":" + Globals.env.getCurrentTime());
5 b5 Z; S# @/ X6 r8 I3 B' A }
: P) X) w) r. o}8 C' B( r9 m. E+ Y# m
0 v3 |5 c8 P3 N4 S% A+ Q L" jpublic class ActionGroupDemo extends SwarmImpl {4 l% K; @* q! v) Q
ScheduleImpl schedule;
y) ^; R, V' c5 Z* n3 x ActionGroupImpl actionGroup;
' Y; E7 p0 z6 H/ a/ g7 @+ |9 Y7 c ListImpl list;; k; ]* n; f, F6 Z
char Id = 'a';" ~/ V5 V! n8 M
5 ~/ B1 u+ z+ d/ ^
ActionGroupDemo(Zone aZone) {$ V$ ]. Y% f* K
super(aZone);$ |9 ?6 u& }$ V' Q+ ]% i+ j* X# }
list = new ListImpl(aZone);9 _5 A& n( l$ ^0 E& a V
swarmSetp();
) I0 v( [/ {) T8 p, w actionGroup = new ActionGroupImpl(aZone);) p' H* s+ j* h. b4 K& g
schedule = new ScheduleImpl(aZone);
1 ^9 Q, a2 \+ _9 y* c try {: y' D7 R; q1 D% ^; K1 ]" T7 h
Selector agentSel = new Selector(Agent.class, "agentStep", false);. b; {+ ~3 ]9 R* ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M! I. C0 c; W' k1 G . |& `$ ?" m- y# H) w# j
actionGroup.createActionForEach$message(list, agentSel);, s# t- j7 K# C' ?' q* x
actionGroup.createActionTo$message(this, swarmSel);0 n: Y9 n/ e8 h' t! u6 @
schedule.at$createAction(0, actionGroup);, y+ t/ @0 }1 Q- B! k
schedule.at$createAction(1, actionGroup);8 _& L( e1 U/ {+ k
schedule.at$createAction(2, actionGroup);
% j: o' ^& B* S1 q) r( T/ O. f+ n8 [+ {+ J5 f* h) `/ Z
} catch (Exception e) {
8 j: \9 a/ [' @ e.printStackTrace(System.err);
4 @( V, v: u0 J' T8 x5 [ //System.out.println(e);
# W, d( Q2 n! t! R& W8 D8 g System.exit(1);* p1 r* K+ `+ Q+ ?) Y$ \
}
+ @. k- s7 I3 v# c( v+ J
' r: a t$ p1 A" A, }$ J0 o! @
/ \6 n! B+ @- g! ] B; H }
0 E3 |1 i; ~, j. T. Z: K/ D; M, ]
+ E' ~2 L/ i2 z& Q! K! p/ \* Q2 J" g private void swarmSetp() {
5 K: Z# W8 `- n0 ]3 p I) C list.addLast(new Agent(Id));
; P8 h8 A% b" m5 ^ Id++;
5 f' J$ q3 ^) g5 c2 {$ L9 Y }
/ k* M5 B- J" v# [7 m$ ]% O
2 L$ ^* u3 v" Q4 _7 M: N7 J7 x public Activity activateIn(Swarm context) {7 I5 |- P# u- B6 u
super.activateIn(context);
g) f: Q( v- k$ o+ X+ r+ h schedule.activateIn(this);
) e( q' u9 k$ a' ?- e0 c return getActivity();
( y, J1 `1 E. L! h% }2 i$ i }; c8 O: L. O8 a G; |- J* S
7 N; p4 ?/ L7 p* G public static void main(String[] args) {0 I& R' R3 N* A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. V' f3 _, K5 w/ D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 h! C9 D! H! K swarms.buildObjects();6 n; D5 q3 ]! P& f
swarms.buildActions();$ v5 L- g9 N! s. z2 x
swarms.activateIn(null).run();% D+ J, H9 u" \6 E& u4 G
} k" H2 i% ?( c$ ]) A& J
. h- q# }+ Q9 \6 u
} |
|