|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ f4 U& P0 B) b$ b8 c3 Q7 r
1 h i* C! ?' ]: Q, H& A- B5 J' g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 @- B* Z4 L% y$ J8 _* k. \0 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) `0 R+ v5 f4 m$ y
swarm.SignatureNotFoundException- a8 M5 k7 [" n( O6 Q1 R" p( M+ L4 [
at swarm.Selector.<init>(Selector.java:76)
0 C9 E4 M `8 b [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- X3 |+ M) G/ K6 v' i% p9 H4 ]+ { at ActionGroupDemo.main(ActionGroupDemo.java:67)6 Q. R: p0 l8 V- i9 W
, X- P$ O7 Y$ g
4 S9 n6 r5 D" R& \# c2 Wimport swarm.objectbase.SwarmImpl;0 J- v+ {: v5 k" s* m
import swarm.objectbase.Swarm;
% G2 S5 {: L5 \) uimport swarm.activity.ScheduleImpl;
) B6 G- E( q& F$ ^- Z+ rimport swarm.activity.Activity;6 R z4 R1 ~8 n \ }
import swarm.activity.ActionGroupImpl;; D3 n/ s, d$ T2 ~+ ]
import swarm.collections.ListImpl;
, b; O! b# i6 A6 `7 iimport swarm.defobj.Zone; 2 f- M/ t7 S6 _* T+ ~# k
import swarm.Globals;/ f( W0 z% t" F) S: H
import swarm.Selector;% V4 e4 `6 J. [0 T. h6 `4 ~
import swarm.activity.ActionGroup;
+ ]5 ]& f9 V. `! ? Mclass Agent {3 e) B; s$ S8 Y# d2 q* q
char id;' A8 I) |$ p& z- z/ p& Q
+ S, I3 k* A! E" u) m
Agent(char id) {8 w5 e! x( F( a
this.id = id;# U* w1 t, w3 l- B
}( S3 f" `$ \$ |) A5 @+ v
! L+ G1 ]$ y& ^+ P! @/ N public void agentStep() {2 z- Z- @ j. N g% \# {- e* k m# Q" E3 y
System.out.println(id + ":" + Globals.env.getCurrentTime());, q5 z" y2 B) L; U+ A" o3 q
}
" T# s( W& U. U5 {}
: L/ Q. q g. Z" t0 j. F. C2 m! C! C1 V0 c% J: X
public class ActionGroupDemo extends SwarmImpl {
. u% b. x9 T+ D T. a( F: U ScheduleImpl schedule;# Y4 a3 R$ O+ M6 C& Y4 D
ActionGroupImpl actionGroup;
' k2 f4 {8 Y. U* y1 z ListImpl list;% E1 g5 Z0 s/ i# F
char Id = 'a';: i9 Z( i) R. o, f- h r
0 P, I) K0 K) h- r) v/ }* L/ R
ActionGroupDemo(Zone aZone) {/ K1 Y+ k4 F G! {
super(aZone);' G' J8 m/ |+ R v4 v; c4 B% J
list = new ListImpl(aZone);
/ y9 I3 H* X9 t! U0 p# m swarmSetp();
* T+ N- I6 H: {! h7 [ actionGroup = new ActionGroupImpl(aZone);
5 ?* t2 Y0 D% F8 G Z schedule = new ScheduleImpl(aZone);; Y+ |6 F3 D5 l" X" F0 J
try {/ n% }* p9 J. ?1 e$ A
Selector agentSel = new Selector(Agent.class, "agentStep", false);& i8 P2 p/ F* u! z- n* m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" O* T# }7 x6 q( ~4 {, e$ H! G9 u3 l
0 d8 E0 S+ q- B actionGroup.createActionForEach$message(list, agentSel);
Y6 \0 p9 k6 x1 N! l* F actionGroup.createActionTo$message(this, swarmSel);
; _4 R3 y) x. X3 Q4 V schedule.at$createAction(0, actionGroup);0 ~1 T* }# o" k) \! l( V
schedule.at$createAction(1, actionGroup);
% z" n) a+ J, ~1 P! F3 }/ } schedule.at$createAction(2, actionGroup);
" Y9 [; w. r& }4 C
, A5 [8 Q P' E. G; e: F } catch (Exception e) {
8 b! v/ m2 U/ u4 A! d e.printStackTrace(System.err);
4 A4 ^+ X5 f5 C7 t. I1 o' | //System.out.println(e);
' _/ e- N) m3 R8 ]- }5 Z2 x0 l- t8 D System.exit(1);1 @" L6 a! ^2 ~+ N
}
* B1 G5 ~6 \) m2 r0 P/ |" m' _
+ S2 U5 {( }& u! A/ S3 A3 ]1 ]/ h& N7 ]! _* S
}1 z8 I, U! z, k% M3 p- V! |
8 p5 \: t% j2 U4 t) H* c1 K* {; t
private void swarmSetp() { _% ~1 A6 g! b. ^$ s
list.addLast(new Agent(Id));& U6 P$ w) t% }% s7 |% }
Id++;
/ ?) c/ j+ @) r2 v' T, O# N1 s$ S" v }
. H4 T' x6 {0 F) ?9 ~9 k/ l, ?+ Y+ q* t9 U7 B S6 s4 E
public Activity activateIn(Swarm context) {
* ?8 y0 J" D, Z6 T! S super.activateIn(context);* Q3 t0 c- a- ]; e* r" E% r0 V# E( C
schedule.activateIn(this);
- S- g$ h8 E5 B7 l- f1 A0 w3 k return getActivity();' ~+ j- i* P! U7 \+ t; K: a; w4 |
}7 |/ u- S) C* p' A/ k" O' X
/ G' u; B& J' Q$ b public static void main(String[] args) {7 M: r/ r) n% ]9 _3 N3 m/ |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 a2 S- U3 ]% C: D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& _2 i) U' A9 F# P swarms.buildObjects();
+ g, w7 |1 ~- G swarms.buildActions();1 E# }3 H( m( T1 I) t
swarms.activateIn(null).run();
[& \2 j7 L5 s& C) z }
. a6 S8 H2 w) P; ~5 F8 \9 q- v. K$ z5 W9 N& `3 |
} |
|