|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # k. F: h. u; ~% F6 U, z
( \" J% E0 G- C& A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 E8 m6 A0 i1 p# K. S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! y4 R* }, b4 o2 G7 V% e! h8 H
swarm.SignatureNotFoundException
2 I' G b7 z) n; F at swarm.Selector.<init>(Selector.java:76)
/ d0 W: O, u' ?- } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B/ W J; H8 L# B+ }' ^" m
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 F; a$ k% V& G3 \- U% w
' p- m2 X$ `3 n, V. e! |$ `- i$ I) U8 w' S' g
import swarm.objectbase.SwarmImpl;5 J( f# M9 E4 a7 }8 M
import swarm.objectbase.Swarm;
1 U. o- h, E& U* Y, Dimport swarm.activity.ScheduleImpl;
0 J$ Y) N& e" O6 ^/ Q4 J: Zimport swarm.activity.Activity;& N8 T% {0 U. E+ B! e
import swarm.activity.ActionGroupImpl;
/ Z7 a( ^. Q! S3 nimport swarm.collections.ListImpl;) q* U2 E3 B! d' S
import swarm.defobj.Zone;
8 s. X0 h+ y1 U/ e, B Rimport swarm.Globals;
. @8 F$ u$ z( X: m% L: A! pimport swarm.Selector;
: b) R/ p9 a |- [6 d8 K. {+ Rimport swarm.activity.ActionGroup;
" e( l, C L5 a: zclass Agent {
8 K, ^, j" U3 X5 _ char id; j( M9 x8 F5 v- R7 h9 K" B
# c. y" z1 I0 q
Agent(char id) {
$ @: o. t: w* O' k: a( W2 n this.id = id;/ `$ V# k1 V) {3 k7 j* J( i1 y
}9 y) x6 q9 ^+ _; Z% z0 V9 G
) v. h) Q/ G9 V public void agentStep() {6 H: f; v: Y9 l6 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 Q* M, v( g1 ~4 J% c6 `' ] }
6 S1 T8 ^8 i7 D" ] Q}. k0 c+ U& p, ^( z7 D. q. a. w
/ m. a, }- T; C! u5 Y( ]
public class ActionGroupDemo extends SwarmImpl {4 I" [, h; ?* C
ScheduleImpl schedule;
( R$ Z9 V3 \2 b+ ?5 J$ T: a3 g5 N# @ ActionGroupImpl actionGroup;$ x5 A& r! l+ n( k" a
ListImpl list;3 v; O+ w/ X5 h# I% O, M9 i9 v
char Id = 'a';
, l0 j# y. C2 L( j; B; k
5 _0 j2 X$ ^7 T ActionGroupDemo(Zone aZone) {0 v" K2 r# q" J# g* [
super(aZone); ?/ s; s0 @/ c6 y
list = new ListImpl(aZone);; i' [) c+ M8 T" K0 w% s$ a
swarmSetp();- _+ g4 p6 @" Y- b. A% {: w
actionGroup = new ActionGroupImpl(aZone);
; D2 ^5 ~ f" M5 Z" o4 ` schedule = new ScheduleImpl(aZone);
/ f( O+ Z0 A5 T6 y6 W$ D6 C! g, W* u try {' Z* G4 C5 r$ [6 E# d6 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ?, e" ~! g) L' N9 }& X z2 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ b. J1 |4 c& v' [$ q8 s5 K * I: V. u. Y/ J) Z$ @
actionGroup.createActionForEach$message(list, agentSel);
, f4 T) K0 N$ N @ actionGroup.createActionTo$message(this, swarmSel);
" t% l1 O6 B- K# d schedule.at$createAction(0, actionGroup);
D: h$ A- v6 s+ f& s! v6 C schedule.at$createAction(1, actionGroup);, ~. G5 b( \% X/ U8 Q' d! ?
schedule.at$createAction(2, actionGroup);7 l2 w+ K. X4 i" S" b; J- a. {% g
% j8 Q5 ~ l( v7 T2 } } catch (Exception e) {
X: j6 z q, ?6 y, F# _6 { e.printStackTrace(System.err);3 s; T1 \# v+ d
//System.out.println(e);, ~" d) ^" t: {+ C- P7 W
System.exit(1);
6 n: W y9 O4 ^' ` }
5 _* Q! V' J) n0 h# e7 V$ J* K; R6 A* T7 ~8 l! M, _8 |
/ z- F) z; W8 A5 t5 b/ N }
4 D- w) _# z! o' f" x1 ~% a6 S
9 E0 C* b/ ^+ ], y. t- Y3 B private void swarmSetp() {( Z; K! |1 F5 r( j
list.addLast(new Agent(Id));' \1 ~. F8 Q1 b+ ^) h$ ^! y! j3 p. f
Id++;
" S+ @4 Q/ H1 n }
+ G, p5 G! p V$ F0 |" X, ^( Y: t4 d+ M* W& k5 l
public Activity activateIn(Swarm context) {
5 T% n7 I) H* u' l9 O1 d2 l! a/ M super.activateIn(context);
$ ]1 p9 D( t$ J$ j6 I* F schedule.activateIn(this);: s5 l! r( p& }! J. h7 r( x
return getActivity();
5 q2 |, N& X3 c2 V. p }
* Z/ m/ c9 G, J3 N) N
' S' z" `6 y7 T public static void main(String[] args) {
7 r6 q2 p7 Q- C4 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* O ^ z$ m: P, V8 z4 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 p5 y! P9 @" O4 Y; u
swarms.buildObjects();
2 A! m. r. V# I9 V, Q$ O4 Q0 n; C swarms.buildActions();! S! {3 p- [9 ~3 @2 \3 l; K
swarms.activateIn(null).run();
" U# |5 V' b5 G# a& i* j }
$ O1 J8 R! k9 ?3 q# B5 i6 O1 Z& a, `; M/ N) x, }3 q& K$ {
} |
|