|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! b \9 ?5 S/ L& a/ W. R: c- Y ^% ^( b2 y. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b' h9 [& c; D' v; ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 F; \* X$ v& eswarm.SignatureNotFoundException
6 K$ {/ |: }7 Z3 V4 v% Y0 b at swarm.Selector.<init>(Selector.java:76); G9 l7 `# R9 t+ {- i3 S8 o( `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' ~0 K/ R2 t0 Y' R6 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ r) Y. a6 \/ j
# \0 v. }/ O2 u) G/ ^
0 s8 t T2 f; Bimport swarm.objectbase.SwarmImpl;+ V3 R# k4 j# N' X
import swarm.objectbase.Swarm;6 C6 V F# ~( K+ ~- z' E8 S
import swarm.activity.ScheduleImpl;
6 z6 X9 I8 x) l: }9 J Iimport swarm.activity.Activity;
4 N# X! o1 g7 W( {' n' T% x/ x3 Q8 uimport swarm.activity.ActionGroupImpl;) `! ^$ P1 ]' C' [7 h. p
import swarm.collections.ListImpl;
; f" G) {0 l9 G8 e! Y4 oimport swarm.defobj.Zone;
' l- D4 W. S% I3 D. zimport swarm.Globals;( T7 Z- s1 U7 l( [0 Y) K
import swarm.Selector;+ m/ M4 _ u5 i& m6 N3 E3 L( D0 s0 T
import swarm.activity.ActionGroup;
! K7 t0 z! T6 _9 t( b9 w rclass Agent {
% f" ?; r% r; h5 U) X+ g3 V char id;1 W/ f5 A- `- K! E9 X) G0 L
1 X' Q4 Z& Z2 o: R' m8 Q Agent(char id) {2 Y6 F7 f1 Y0 ^/ M' p) \/ b
this.id = id;
9 \1 z: ?; N. ~ }1 j$ ?3 O/ s9 d; ~( T0 o- p) L/ E
- t5 X: ~: s4 Z1 [* G+ O
public void agentStep() {- H4 w. I. D3 v1 j
System.out.println(id + ":" + Globals.env.getCurrentTime());
* T4 V/ @; v- ^2 @5 ] } V, l$ }+ \7 ^5 S& M$ G
}
s/ _, H* E1 p0 O; d- V
0 `7 C# i1 H Vpublic class ActionGroupDemo extends SwarmImpl {
. l9 }' F1 j3 L' g ScheduleImpl schedule;
2 e$ Y( o6 c9 O" Q5 i R ActionGroupImpl actionGroup;; Q1 |6 S! `6 q$ \2 o: S
ListImpl list;3 I6 N% |* b" _% x4 G
char Id = 'a';
3 [; ^" X! d4 p# E
& {- I: j9 {" n A. \: H3 I% |+ l% ^ ActionGroupDemo(Zone aZone) {
7 c" g$ r# d) B$ o% U7 E1 G super(aZone);" G5 \1 q9 ] i/ O, C, Y7 n6 W' K2 A. l
list = new ListImpl(aZone);- K c0 v. t; G
swarmSetp();
; q: {5 ]2 Z2 ]: P4 @; p actionGroup = new ActionGroupImpl(aZone);0 I0 W; y. L# ^+ \7 P# {
schedule = new ScheduleImpl(aZone);
# @3 @& R; R0 w try {
o/ j8 k+ W& e, f Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 [ \' B% p* d7 T" J# @, h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
a. B. B* f& | . H8 z2 o% O9 \; W; l7 N
actionGroup.createActionForEach$message(list, agentSel);/ B7 w# e, z) O: ?2 E
actionGroup.createActionTo$message(this, swarmSel);
2 z) d4 L# p M, z7 H: S schedule.at$createAction(0, actionGroup);, X+ n; D6 [' e- Q+ V
schedule.at$createAction(1, actionGroup);
5 L7 L5 a2 h& R2 c) U schedule.at$createAction(2, actionGroup);
N* P4 @- q, \3 m/ W& r
: B& ]& u8 m% p- ~# J6 a } catch (Exception e) {6 _2 ?$ v2 j) k& F
e.printStackTrace(System.err);
; }( t. j& L/ k& r //System.out.println(e);
6 }# d6 i) y1 u4 e& b System.exit(1);9 B! z& x, `; W V2 S
}
6 [' Y/ C! {; k% T# ?* Y) j5 _2 d3 ?6 G' t( m7 L
% b" z, x$ U! p6 [( Z }
3 Q( B4 o% c6 p: X- g/ z5 G, F# k( X" M7 C. l9 w; U, A& e
private void swarmSetp() {' w! y- @6 w1 |! n8 M5 L" Y/ y
list.addLast(new Agent(Id));
) H0 D3 { Q8 m Id++;
. k5 @' p% A1 R O }/ }* z2 t6 ?- I: S% {; c: d
) v# f& `! J/ a* E O+ e
public Activity activateIn(Swarm context) {
7 ^+ ~1 `& {3 }+ o2 K super.activateIn(context); Q5 ~# t/ c5 ?: [/ s
schedule.activateIn(this);3 y9 t/ F+ n, \9 @! w5 Z# w. ~* s
return getActivity();2 f. B3 _& Q3 C" A$ `- F
}
0 ] O2 F$ p9 Y) u& t: f3 o6 F# Z K5 G
public static void main(String[] args) {
4 |, R1 W" B9 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' h6 K/ d: o6 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a$ ], l6 M' B' \" C M swarms.buildObjects();5 i9 c4 M$ S- a F7 l; R H
swarms.buildActions();
5 F) V. \- a; z! c. P swarms.activateIn(null).run();4 \# f2 k' U S
}
2 C4 u( z- H& \$ _" k, j; h1 @7 o" P* L6 C; C
} |
|