|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ J! f; @0 y' z% }1 i
% G' L+ \+ O* y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 l/ D" N+ V6 v* y! }& i" ], J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w1 [. ^- k+ Y$ q
swarm.SignatureNotFoundException4 F& B' O2 O! [) i* c) R
at swarm.Selector.<init>(Selector.java:76)
: i4 [1 M: \* B3 A/ C' P. ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U0 p- ?* o& L5 x. ~0 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ?. m. P3 X" Z' N/ t- N9 j4 N3 D
" n5 Q) m7 j9 I6 `4 G) R- v* o
6 w! P" T! K/ uimport swarm.objectbase.SwarmImpl;
& X3 f& g" z- G7 oimport swarm.objectbase.Swarm;
; ]0 G/ j, W9 `3 C9 Zimport swarm.activity.ScheduleImpl;$ e9 P" q* @: U" E0 w, }
import swarm.activity.Activity;) e \ _( w+ c! J& f3 g
import swarm.activity.ActionGroupImpl;
y/ d# w8 f% {- d/ l& m5 M& eimport swarm.collections.ListImpl;
8 e, {7 I% `3 g( O" A$ Kimport swarm.defobj.Zone;
6 F. U+ O' v* w. Eimport swarm.Globals;: Y( x% ^, G; w6 ]! c
import swarm.Selector;+ t; @' W; e6 v
import swarm.activity.ActionGroup;
; B/ e7 `0 R, {4 p$ G( \" Mclass Agent {" A- f. ]. m9 |% a/ v/ N0 r& _4 i
char id;
/ U- R7 ?6 f, [9 l& b% ~. j0 g/ f6 J8 b' \
Agent(char id) {4 U; ?; i" `7 m% U3 H G
this.id = id;
c8 l2 e- d' W/ Y. X }
# u2 o \/ m; {' u m% f; J4 \
8 q7 G4 k& L5 ]' I3 D3 o0 z public void agentStep() {
0 C% P* c4 z: L) p% l System.out.println(id + ":" + Globals.env.getCurrentTime());
6 [3 \4 O* D/ O: w8 [7 Z. x }
* p! r; g- C+ x- R/ e+ w M' ^7 Y}& [6 V& `, `; m5 @' j1 ~9 z
' ~- R4 E, }( V1 f5 I9 g4 X: y* |( A
public class ActionGroupDemo extends SwarmImpl {1 d! J7 N% V" ?# [; g
ScheduleImpl schedule;! S. [' _/ z9 @$ |; k
ActionGroupImpl actionGroup;
6 j. [5 h4 j2 G* N, @) H( C ListImpl list;
( ^% b$ t! i' L' V- G4 @( L; p char Id = 'a';5 T7 @7 p, v& m W2 J
2 `, ]8 Q4 D l& k' j ActionGroupDemo(Zone aZone) {
) H2 z0 J0 P. n5 B4 c super(aZone);
, R* f' ~/ K: V+ J0 h ] list = new ListImpl(aZone);
7 Y2 ~ j4 X! k5 C$ i, K0 x swarmSetp();
$ p+ y4 X" ^! a) [6 c actionGroup = new ActionGroupImpl(aZone);
# o4 r8 l( V0 A schedule = new ScheduleImpl(aZone);
. Z: n# n3 E0 H! N) Y( h# k. C try {
d" C* q1 x4 w7 \3 W6 t Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 E" Z- U8 L' X0 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 q# K/ o- L/ [& Y
( W* L/ o [$ ^9 Y7 B actionGroup.createActionForEach$message(list, agentSel);- ^& e3 ~% s; G
actionGroup.createActionTo$message(this, swarmSel);# |, }: H' S9 F
schedule.at$createAction(0, actionGroup);4 u$ j, ?4 _1 y# P& d. t5 g
schedule.at$createAction(1, actionGroup);
7 ?# s1 A' H) h6 u/ J; c4 @ schedule.at$createAction(2, actionGroup);
5 O9 z3 w6 C+ S) c) _' Q6 C
. z1 u1 D! E' h+ O/ Q } catch (Exception e) {
' [4 Y: J1 @2 ?' M3 @4 R: ~ e.printStackTrace(System.err);) H" B' k, p" R4 Z0 K- Y0 A
//System.out.println(e);
/ W' O. ?$ n. l! @( V" P$ I! |& ~ System.exit(1);# I( x$ Z K0 `" Q
}
# G1 Z, r" ^) g* o- F* u
5 v7 A) B- C- Q* n' _8 n1 g' N
$ }, I( B! d6 T! ]1 Q7 H }+ [, L, A8 F. [& q- `) U& a
$ O( U, R g1 C
private void swarmSetp() {* ^! W: H5 r/ K! @' H+ F4 M, Z+ J3 r
list.addLast(new Agent(Id)); W+ ~3 Q/ R6 c
Id++;9 y& G' K [# W
}
0 U/ h- @5 l& k$ ?& t ^) j2 c
4 E( v) U7 Z# l3 N. ^; B public Activity activateIn(Swarm context) {9 V v, r1 x, m/ \8 g3 }
super.activateIn(context);
4 x$ n6 i m% {* K schedule.activateIn(this);6 K) s6 E) ~4 ^$ y3 [3 ]$ i' P
return getActivity();5 [% H! m8 { S+ I) v4 N0 J( J: q
}
( G. u' [% R& g& R
" _1 t( j J" j6 z0 ? public static void main(String[] args) {
3 f# R7 N1 Q# y& y) r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g7 ?: }6 N9 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |; p6 l: H* f/ r& X
swarms.buildObjects();
) q9 w$ s$ K5 g& A- R swarms.buildActions();
0 E2 B$ Z* ^! J6 [! n! M. i7 [! Y1 r swarms.activateIn(null).run();
$ A8 c) U2 Y. w( l }
: q9 A0 ]' E6 g* ^( A3 `/ [3 u7 y. G
7 o% t) J0 {$ F% l& j9 Q} |
|