|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 O, V( @7 }; e
9 D# {4 q& x8 Q! j5 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! K6 |. b Y- M! H* c+ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 K: @5 q% r. E2 z
swarm.SignatureNotFoundException
1 W3 p# Y6 I; C } e& q, F/ g/ J at swarm.Selector.<init>(Selector.java:76)
& X7 p; }9 V3 C$ h- J% F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 R8 s3 |# k9 U# Z+ p: p+ W at ActionGroupDemo.main(ActionGroupDemo.java:67)$ C& B5 Y0 I* f& b& W& h. Q
$ s% Y& f+ `1 T: e2 D% `; F* }7 }& B" q( `% T
import swarm.objectbase.SwarmImpl;, s( O S' t# ]1 i
import swarm.objectbase.Swarm;
+ P' g) j5 \& T$ Cimport swarm.activity.ScheduleImpl;. i- c# f, b+ @" N5 j
import swarm.activity.Activity;
g: [5 E2 f/ k% o7 L X6 Cimport swarm.activity.ActionGroupImpl;+ S. u7 S9 g7 g
import swarm.collections.ListImpl;
. y( N' J7 E) O& R. [import swarm.defobj.Zone;
( ?2 H2 G) p, Z% W; s0 kimport swarm.Globals;0 N4 H& H- B' _) [. l) G
import swarm.Selector;5 e r" {+ o& I) z8 d
import swarm.activity.ActionGroup;
; G+ T# ]4 j1 @& ?9 Sclass Agent {
/ ~) ?% |2 l* |* P char id;/ {* Q; H# P3 A1 P
3 ?" o: K! S0 y
Agent(char id) {
/ Z" g. n, s5 j# z this.id = id;: m( A q$ G8 B" Z& K
}8 J- r" [# O9 S# N
" M" X2 q( S8 s6 m- A2 ?5 ]# i public void agentStep() {$ h6 {" B/ z* {3 i* P8 }6 K. ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
" d0 y0 H* e3 z2 s: F) |6 n$ q }
& P* d. j. X% ~8 f$ V}
# z7 _, a) F% R" {) A8 T! n O* Y
0 d; F% P `6 Y/ p! _public class ActionGroupDemo extends SwarmImpl {
! t8 ~' m+ Z9 ^ J ScheduleImpl schedule;
D3 T/ V( J3 v4 d ActionGroupImpl actionGroup;
" t4 P8 c1 p+ A/ R0 p7 g8 @+ W- G6 l& ? ListImpl list;* V& J9 D0 ~4 X8 Q0 Y8 f+ Q
char Id = 'a';
* h+ O2 j: U! ~' O! M
6 G% ~2 G6 Q# n9 W ActionGroupDemo(Zone aZone) {
R, P% t: s- g# r# q/ j super(aZone);; @+ y) s: ^7 C P/ B
list = new ListImpl(aZone);
" a2 p4 ~; V& L# z& ^2 c) g9 g swarmSetp();
+ |4 Z5 V/ v2 z. |9 ?! N; z5 B actionGroup = new ActionGroupImpl(aZone);
2 J4 O& ^; \# E4 S4 w: T schedule = new ScheduleImpl(aZone);" I6 c( x E! i. t: J6 T
try {
/ k, N1 m$ y1 M Selector agentSel = new Selector(Agent.class, "agentStep", false);
( P) F" ^! O" x# z. \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n% s2 z* f# Y; p , Q# `8 _5 G4 O( ~0 u
actionGroup.createActionForEach$message(list, agentSel);" p1 q z& B3 a' p
actionGroup.createActionTo$message(this, swarmSel);
! c, e! S/ `4 z' ^) f schedule.at$createAction(0, actionGroup);) V- `- g4 |4 D8 l: ^; q
schedule.at$createAction(1, actionGroup);
9 U7 \- c# r" K C2 O schedule.at$createAction(2, actionGroup);9 w7 ?& J& T8 Y9 E: S
3 g5 s3 J- _5 x5 o- D } catch (Exception e) {* B5 B4 @# P/ q; ]) e
e.printStackTrace(System.err);5 ~/ @$ H8 `; ~' N
//System.out.println(e);; {! G0 ~2 Q8 X) b! H2 J
System.exit(1);
8 C# h, f4 S8 A; c }
% b1 N1 Z L* V4 \2 U# ~ ]3 M) H* [& s
) h! [9 d" b$ P: t: F: u }3 {. ]: {, V K$ r/ i
8 o+ d6 O! O/ p( Z6 r, f1 t
private void swarmSetp() {" ~; l/ k G$ ]5 \0 s
list.addLast(new Agent(Id));
9 ?0 f' a z/ n% c% V o! b Id++;
$ x4 ^! n& B- i/ b" z( a* o }
1 t/ J: R6 e; y \+ k6 ?- q7 Y
$ A" F: ?2 y' L; o* ~# W public Activity activateIn(Swarm context) {$ h/ {) f" u1 C7 p4 o R& w) x O
super.activateIn(context);+ q4 S9 w& T# J! R" w
schedule.activateIn(this);
7 ^# T$ M# B, \4 G0 a0 Y. S) h( \ return getActivity();
2 Z* N2 N, h+ ]: z: O: Q [3 M4 Y6 K }
% t! X( l, F, a/ J# j+ t' q/ V- U, R+ B
public static void main(String[] args) {
9 b8 U1 t2 q4 y" C! m6 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ T" {/ K; W" B' V) h0 i- T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* l" {/ ^3 f8 b9 \+ ^! l
swarms.buildObjects();0 C; R7 A8 N; P) \) t
swarms.buildActions();
r* H2 p; T+ x5 N0 M, V swarms.activateIn(null).run();
2 v2 ]4 T- B7 c% P }
0 Q% H' q. H# ?! t- s( q8 a7 `2 K; B( D
} |
|