|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 A) W; N4 E8 |: r, C7 A
. l. d$ ]* C( X7 z% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& x' c( C; {2 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ?4 x% A$ c# S% B+ Tswarm.SignatureNotFoundException4 H8 d% ^- b; i3 S
at swarm.Selector.<init>(Selector.java:76)
1 h$ @: a! a1 J) c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) e# w2 r. J( A5 @9 M: ?' \ at ActionGroupDemo.main(ActionGroupDemo.java:67)* |+ I4 s+ J% N# U2 t0 _# c
( z7 ^% h: P b$ X
/ n# f8 U* S. u: r$ limport swarm.objectbase.SwarmImpl;" X, D" r+ ~; G: l* [. Y
import swarm.objectbase.Swarm;' \( R( |* d3 u& a" ~
import swarm.activity.ScheduleImpl;
2 V* N1 `; l- t; S5 C+ ~+ Timport swarm.activity.Activity;4 e; P- |. S7 m) Z" S4 {% w3 w
import swarm.activity.ActionGroupImpl;9 g2 _2 G3 w/ s4 R! L2 x
import swarm.collections.ListImpl;
# U: l: l/ ]& N. w2 Cimport swarm.defobj.Zone; : X* a! p8 u) `- Y; P) l6 L7 S
import swarm.Globals;4 Q/ r8 t( I P
import swarm.Selector;
7 e K+ v3 [, b( t* W8 }7 P M* Uimport swarm.activity.ActionGroup;
! e7 Y+ ~* V7 ` n1 Xclass Agent {* ]/ T3 x- N, l4 O. y
char id;, s( Y. @0 |$ |( R5 H6 ^- m9 s
+ s& ?0 a7 }! J+ L9 g! _0 v Agent(char id) {' m) o6 X/ B( ~0 j- o5 e& H( M- F* r
this.id = id;
% b; H, P6 p) D: t8 p& w6 r l# ` }4 w5 p( B& m% ]2 y) F
2 B' c4 A+ L* N5 A3 w public void agentStep() {& k& w6 B F) \: @7 X8 S1 V
System.out.println(id + ":" + Globals.env.getCurrentTime());/ s. [/ q9 M$ G% w- \0 o
}+ D0 S5 u4 A5 }
}
7 P M; d& S T' u4 u# N, w, ~
1 C8 i% q9 Z" C7 Y( K' S% Upublic class ActionGroupDemo extends SwarmImpl {2 ^6 P, g4 ~/ z, s( H/ Y3 f' W6 _
ScheduleImpl schedule;
. d- ]8 D. L, }$ ] u/ A ActionGroupImpl actionGroup;- o0 `5 n, j- t9 T
ListImpl list;
* N' {9 J2 `5 S9 g- |0 } char Id = 'a';
( L: k; W6 u: ?% ^$ B' m8 J p& w k# a
ActionGroupDemo(Zone aZone) {: f$ G0 M# U4 E( h
super(aZone);
- f9 _ e+ {1 Q: N& G" q3 ?3 z8 q3 [ list = new ListImpl(aZone);
8 Q/ ^5 a9 y/ ^7 h swarmSetp();
; C8 L- P! x; ~2 _ actionGroup = new ActionGroupImpl(aZone);
. w' E/ @1 n( x schedule = new ScheduleImpl(aZone);6 N& d# _, q; }. e+ k
try {, @/ P7 k; S6 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 a* u6 y2 }; n. [, R4 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' k) G* }; |( v1 n* a2 y4 [$ b # j/ O5 R H+ d
actionGroup.createActionForEach$message(list, agentSel);
& r' C1 _. R+ Q actionGroup.createActionTo$message(this, swarmSel);
. [, c7 J$ J, R3 F) W% A j2 ]2 k schedule.at$createAction(0, actionGroup);- ^4 S" `" D/ G, q, Y0 u; @7 e6 t
schedule.at$createAction(1, actionGroup);
@/ ^2 R% k( Z- I, _ schedule.at$createAction(2, actionGroup);3 r& S0 h7 l% Y: N
7 {. c, V* i) w3 L- C
} catch (Exception e) {( t# r5 D3 ~1 b) v( ]* ]3 i0 g' D
e.printStackTrace(System.err);7 p& U7 ?! M6 x+ U
//System.out.println(e);
[* Z% n; M3 C ^$ x1 Z System.exit(1);
. x0 Y1 L( O# p( K3 Z. O }
! B& u7 m5 t/ N+ D# I5 y: d' L; K& q0 `& V
% B2 c' q' N: Z6 B- U# P% e }; _2 x% K( @' o* c; K0 N1 ?& O% x
0 L, }" ^/ R# G$ \! l
private void swarmSetp() {0 `" a) w1 O, O' s- e2 d& k- T
list.addLast(new Agent(Id));- r; Y! A+ S* `8 H z
Id++;3 ~# a" Z, @9 @& o% U( G% {3 Z! C
}, S: S* I6 t( Y) u/ w7 z) E
& [4 o' Q9 K6 k8 ?+ s5 e
public Activity activateIn(Swarm context) {
# _7 [- |% r' w# B s& N. N3 A super.activateIn(context);' p' O: Q4 |2 K" y
schedule.activateIn(this);
, j9 A; M3 t% ^- _- q5 I return getActivity();" y# i# w) u& `+ M5 d
}
& l. y8 O( H( g# M6 m3 I Z$ m8 N$ W4 q& u7 F% ]
public static void main(String[] args) {
1 I8 S: C3 F' Q5 M" V4 D, H* r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^& a- T `# _0 @6 s% v% g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- @/ j" W0 h9 X
swarms.buildObjects();
/ c: a. ?9 Q$ S+ z3 [: ^ swarms.buildActions();' H/ p% ]8 I+ L- r* ~% G; ?
swarms.activateIn(null).run();
; H. s( u4 ~0 a }
! i ^0 s& G! w2 M5 d' ?$ K
/ n% B% D- S4 w- P} |
|