|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , x$ d) t9 C; u8 f8 c, Q
$ C1 g( x8 w, m; z2 w3 S% A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 l& W* {, \1 E- ^2 V+ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- U `" X! K$ m+ d5 ^: i9 Q9 B4 Qswarm.SignatureNotFoundException
1 L. U, o: Z( M, E8 N, _: P5 o at swarm.Selector.<init>(Selector.java:76); {4 j. d+ K, p0 m* z+ Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), x J3 g# Q: T* e* p+ n2 u" K
at ActionGroupDemo.main(ActionGroupDemo.java:67)& }& j$ {# Z9 Q7 D1 }+ X7 e; \
$ {4 p& @4 Z% I# ~- a) Y' H( @
7 M4 I$ X: s( x0 I& o, X1 |" d6 g4 pimport swarm.objectbase.SwarmImpl;
* t% R1 O. H+ M5 Jimport swarm.objectbase.Swarm;' f% n- _; v. z( N; X
import swarm.activity.ScheduleImpl;
3 E: |9 {$ k2 X1 y D: q( v' ^import swarm.activity.Activity;
) l d8 y: q C; j* himport swarm.activity.ActionGroupImpl;
8 k5 T' j' _7 t7 i' p3 e3 Bimport swarm.collections.ListImpl;
+ n5 \# {0 l' |4 T% }$ bimport swarm.defobj.Zone; : ~0 n2 M0 X0 i2 {! p$ z- R& @
import swarm.Globals;
- p, u+ J/ t- w6 u, kimport swarm.Selector;
/ h, n j |3 G. M& B) J% timport swarm.activity.ActionGroup;
$ Z& j, m0 h1 _) l5 nclass Agent {
) o- ^$ L W9 A. h$ H- `! \+ r/ G char id;9 U" \* u$ E) c( {4 i$ |
1 |6 |8 ]0 n6 _) e+ e Agent(char id) {
% j( y1 I: c6 a/ {5 w$ T2 ~ this.id = id;4 A& L h1 J2 E# P& Q0 O
}
" j: w4 u1 @% g' K1 U' a* B/ {9 B7 u* I# u" ~
public void agentStep() {- Y' ]' i' g( o
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ |- z1 h0 v5 B4 g( Z' i8 N2 c& G6 W }
) E, P4 b2 F8 ~7 K& i8 S. Y}
% H5 H: F3 L' X; b' j* u8 |* V; W& W# W, H
public class ActionGroupDemo extends SwarmImpl {
4 T7 I* S9 v' k, N6 S' Q6 _ ScheduleImpl schedule;
: C# }! Q8 @7 e& T4 ` ActionGroupImpl actionGroup;
" J3 M& D+ T$ {: F' f0 V$ h ListImpl list;
2 }' `) H R. N1 t7 a* t char Id = 'a';( o. Y% X8 Q1 E
% B0 Y+ @; \7 b* \8 N
ActionGroupDemo(Zone aZone) {, K3 P2 q8 ?2 _. ?: t4 ]* [
super(aZone);( K" k. M- `4 ?- o; u
list = new ListImpl(aZone);
7 a& k0 q5 A& F3 N6 d swarmSetp();. D) s3 s2 t D: l
actionGroup = new ActionGroupImpl(aZone);8 m* w! L- F+ c4 i
schedule = new ScheduleImpl(aZone);
6 P8 P3 y5 _. ~& H; s try {
/ p. g! a* C, R4 ?: r Selector agentSel = new Selector(Agent.class, "agentStep", false);* y% P. V7 Y8 I6 x) C8 L: y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" k+ e1 Q! Y7 A0 V# B4 V' R 8 }/ I$ O+ A, b( ` b% h' E( w
actionGroup.createActionForEach$message(list, agentSel);* J2 b+ K2 C4 `) z2 m' U1 F
actionGroup.createActionTo$message(this, swarmSel);8 G6 A" e6 W6 g0 b' X6 C. i: U& d
schedule.at$createAction(0, actionGroup);# A$ g$ g+ O3 k W+ }1 F- Q
schedule.at$createAction(1, actionGroup);! |5 j$ P/ D1 n- T: u
schedule.at$createAction(2, actionGroup);
+ [2 Z6 ~ V- X" b6 `# ]* i, ^4 t) W; f( ?) p1 M+ I* V
} catch (Exception e) {
9 O$ |( Z8 z" U, T" d/ ^ e.printStackTrace(System.err);
* E$ u! S1 o3 r" z //System.out.println(e);7 u3 O% r1 q, l! ~3 u$ o# ^ J
System.exit(1);
- i( _. [# K9 r/ E }
% D+ \8 g/ K" x2 V: l3 V9 Z% E9 R4 F
+ T( d( M$ t3 J }
* J& v2 J4 U& S, t! j$ \9 |/ a1 m2 Z+ L) }! O
private void swarmSetp() {
& @' j+ N4 Q( N3 j; [8 _ list.addLast(new Agent(Id));
X: H D$ W- e: f" ] Id++;/ b4 x. d5 r W9 Y) s4 S
}+ c. w( A5 g& M4 y% p2 C
8 q' L! L2 C. {! h S" g public Activity activateIn(Swarm context) {
: B2 x6 o" x" Q" A4 @/ w super.activateIn(context);& R8 ]. p5 P+ ]
schedule.activateIn(this);9 p u0 S' j$ z
return getActivity();$ @7 K, {: U1 ~' M
}- X6 L$ s5 C$ A+ Y8 O
; X. |5 ?. c0 M- q: t& l
public static void main(String[] args) {3 W/ U8 ~8 j- H p" m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, D, B$ _# @7 O" [! F0 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. b# B: V! Q9 b+ d swarms.buildObjects();
" m& R+ c4 X2 A$ c! D7 m: O swarms.buildActions();2 {4 _& Z$ F. k
swarms.activateIn(null).run(); t& _; N& g3 S! Q
}1 G0 X e& z7 o3 H
$ z8 t2 Z/ H& r* C1 V
} |
|