|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 f) P2 f) D* {0 p, d
6 v1 a x. k# m" i# F3 C1 J, T! ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 l- _4 t1 L# J, y; v* L# f) H; }7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 R( ^5 M% N+ u7 U3 n. O/ Iswarm.SignatureNotFoundException9 }( U6 ?" {( n3 n
at swarm.Selector.<init>(Selector.java:76)
7 r' L/ w* C" Q a- e$ L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 C) W( i3 ~ N7 f" N5 h- c at ActionGroupDemo.main(ActionGroupDemo.java:67)- M9 @* _/ K N' Y0 w6 S7 |' L
8 u: I) w+ X V- V# n1 n& T( V2 j& p4 _0 q7 S# k- }. S
import swarm.objectbase.SwarmImpl;5 R4 q7 ]. ]3 X2 I9 Z: J
import swarm.objectbase.Swarm;. `( }, d% H* L; I
import swarm.activity.ScheduleImpl;. i9 g& ]1 T& P4 U
import swarm.activity.Activity;
Q& c& [) [& w5 W* R) j9 yimport swarm.activity.ActionGroupImpl;
7 T* V' j9 M2 }) K( z5 nimport swarm.collections.ListImpl;2 x4 A6 H6 j; a& a* l
import swarm.defobj.Zone;
* J. Q( D/ c6 }) @2 Nimport swarm.Globals;" \9 J; Z" E" Y5 N+ T/ K/ x9 m
import swarm.Selector;2 R( n$ [5 }# ^5 q- \+ F! |) j$ v
import swarm.activity.ActionGroup;
& T6 A" A, i5 e6 [5 Y4 vclass Agent {& g, M2 p: O% W; O" r7 j
char id;6 X% ~2 O. s$ K4 e( C
- S" s+ h% E1 O y3 _0 U, J: Z" T Agent(char id) {
4 b, |; d: L! [+ K: {5 H7 U- z this.id = id;4 \1 ?; \- m* i" Z8 u/ }. [7 e
}, T. o. G, m" u. [: R. S
7 ^# }, h# t. z3 d2 {% ~
public void agentStep() {
+ |% Q1 ~, d7 u System.out.println(id + ":" + Globals.env.getCurrentTime());
* ~. {, \0 U9 C: d" H0 |2 O0 V }1 ?0 V* `6 A) L, Z
}' a6 D8 A/ r. L" ?
% w) Q9 h* ]1 c0 epublic class ActionGroupDemo extends SwarmImpl {- f" b2 S* W* c- k T! L
ScheduleImpl schedule;8 \1 w& o" m. [- {7 u$ f* X
ActionGroupImpl actionGroup;8 x6 H4 h0 p1 v, c/ e
ListImpl list;/ k- F& j$ s3 a) C1 I# n5 S7 T
char Id = 'a';# r; B' z+ G" L+ @& G' A
' \2 x: y, z1 L" O# Y/ R O( y ActionGroupDemo(Zone aZone) {
' M8 [: M3 |& d- t7 [ super(aZone);1 K% |& k1 `5 O( s+ U; R: ]
list = new ListImpl(aZone);
3 e6 j- p- [) p& A4 ` swarmSetp();* N9 t' z1 R! x2 S6 t" t
actionGroup = new ActionGroupImpl(aZone);
5 m9 v' C- H2 a' ? schedule = new ScheduleImpl(aZone);; S/ W4 ]5 v& Q' H2 ^9 `9 c. y
try {3 n9 q/ O) t2 n/ _. }
Selector agentSel = new Selector(Agent.class, "agentStep", false);' i; g' X7 N J! ?0 G, M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ a( A$ ~& X5 D- c( \/ C
( f$ ^6 ?' ]0 A% s5 G3 f actionGroup.createActionForEach$message(list, agentSel);- `5 t* J) P- v9 |6 D
actionGroup.createActionTo$message(this, swarmSel);
% U. G6 S9 k. ~ schedule.at$createAction(0, actionGroup);: H; p5 p& X% f! v$ |& c8 n
schedule.at$createAction(1, actionGroup);
: [' q# Q2 J7 Z; Y [ schedule.at$createAction(2, actionGroup);" Q7 R v* ^0 e9 S/ Z
9 s) V- ^2 }: C) n: w
} catch (Exception e) {
3 M/ q9 W+ F Q7 G# } e.printStackTrace(System.err);. |% H) z# L6 {5 @' M+ ~. \
//System.out.println(e);) I5 _( H+ S$ o5 |2 a5 \3 \
System.exit(1);
6 a( O- G5 U6 V# }! ~ }
& V( T2 f9 p, `2 s: P4 S$ F
; C, ~( t% h( B+ Z. k6 o% b3 I0 m
A( E; m, i4 M- U$ _/ [ }7 r" A, T6 {. i. W3 p# V# `% ?4 I
# p+ R/ z `. d& b& C2 I
private void swarmSetp() {3 H: K8 e% u1 ]0 T% C
list.addLast(new Agent(Id)); f& Z) V" Z; m
Id++;
5 g- b" t( ?: K% g3 a+ g7 t }/ Q* U5 e4 g8 L
& f R1 e) g6 {) f9 N
public Activity activateIn(Swarm context) {
0 F* T! P* [) X) C super.activateIn(context);
5 W. D0 J$ J6 D U" v* z6 r schedule.activateIn(this);! f5 X( |& L n( L2 [4 K v
return getActivity();2 Y5 J( P8 }0 n* [% l3 |7 n
}
6 f& A/ B2 _* b0 F, W; o( _3 B
+ p; P4 x" B' `; _4 I public static void main(String[] args) {4 a2 p) _/ l6 P' n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); E- Z, A& `/ t. J1 V2 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. T4 B" T* j6 _4 N2 d" t swarms.buildObjects();1 J* b* d! i1 d! n- B, F0 u
swarms.buildActions();1 J4 P% I! n- H: B& e C" j8 D/ g+ ^
swarms.activateIn(null).run();
3 P6 u" o0 d) j, ]% K1 v3 o }9 n+ w( t1 n/ T
( Q4 \; `9 o9 C) X; @7 M
} |
|