|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 }, Y8 W" j' `9 d
: ~4 \+ V* R' l5 f) j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' b+ R1 A/ ^8 S, Z% ~$ n, z, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m2 S4 H2 e! b) X
swarm.SignatureNotFoundException4 J/ `' d3 o: h$ f$ S! w
at swarm.Selector.<init>(Selector.java:76)
. \, t) H$ c. B* Y: E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* q F% z' H& h% e3 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 w2 z; u. v _6 u
" Y) d" K5 D* {# k! I, _; n, N
4 ^4 Q' t3 Z7 C. L1 K2 u5 c y/ Dimport swarm.objectbase.SwarmImpl;
8 X, \# G% m) b1 j0 A9 ximport swarm.objectbase.Swarm;& ~* u+ N; y* D" w
import swarm.activity.ScheduleImpl;
8 E2 j$ K" A. j5 gimport swarm.activity.Activity;6 Z: z: B/ W# C1 R2 b* m2 C" M* ]
import swarm.activity.ActionGroupImpl;& ^% H6 D, X- A; c2 O
import swarm.collections.ListImpl;
L$ y, V: @' O3 [! B" Dimport swarm.defobj.Zone;
: [8 D1 E s H, o/ y0 G. \' x/ Simport swarm.Globals;. \# F, p: d8 d) O, ?4 O
import swarm.Selector;
R6 R6 i% [% R. E0 k! Y7 k mimport swarm.activity.ActionGroup; 7 K# L% C" `2 H
class Agent {, t6 y3 {3 Q' s5 N2 g {! K; m
char id;8 y( X" T8 U* V9 M
6 k3 X/ x' |$ ~+ Q
Agent(char id) {
9 {# G8 I1 V6 I4 n this.id = id;& G1 c% S L/ k+ E1 {- ?
}
' Q k; i" t+ W
) ] h0 e4 _( m* l1 h& N public void agentStep() {
# Z5 q3 r& P3 v7 s, k! g' B3 [ System.out.println(id + ":" + Globals.env.getCurrentTime());" c8 ]" d. c- l- G& ]+ X
}( e. z; S8 Z- r2 E d5 v
}, m: Z0 n5 U+ o$ W# [ L# R. ^
1 f( u, V2 k& @/ M6 ~: Y0 {+ p
public class ActionGroupDemo extends SwarmImpl {; U) b7 O3 n; b3 C7 O
ScheduleImpl schedule;4 A" V' ~; t5 B% Q
ActionGroupImpl actionGroup;
. [) z1 B* l/ Z& R6 u% F. B( j1 C* ^ ListImpl list;& e4 h N& y3 J
char Id = 'a';) u/ l( X e: X' q9 P' z
0 r* s# c5 T4 ^0 h& q1 P7 m ActionGroupDemo(Zone aZone) {, A9 V" y% n; ?% V$ o7 Q8 Z
super(aZone);
5 x6 m K8 R: B$ n) T2 F% ]3 j9 K list = new ListImpl(aZone);4 R& L; k h1 o" \
swarmSetp();
8 S" b, y. P5 {5 O$ d0 j- D% ^ l actionGroup = new ActionGroupImpl(aZone);
" T4 V1 z* d2 a3 u# a( G schedule = new ScheduleImpl(aZone);1 X, X: w* Z' g! { Z7 d3 e
try {3 y0 a, S8 z {: {! w
Selector agentSel = new Selector(Agent.class, "agentStep", false);* \" }1 b' I J0 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 N/ p d& k7 L' ^, Y& h. p! S
) `& C% u- k" v f. ]+ j! ? g actionGroup.createActionForEach$message(list, agentSel);
/ o. `) Y" x0 o5 Z+ I' O' h actionGroup.createActionTo$message(this, swarmSel);
# c" t5 {0 l5 k e A, f; t- j schedule.at$createAction(0, actionGroup);
3 ~3 Z( }+ I4 F x9 [3 W0 w schedule.at$createAction(1, actionGroup);
! D, B" V; e& h. }0 N! W8 g schedule.at$createAction(2, actionGroup);3 O4 n& [( }, V8 k
; h+ I0 e5 N! }/ K1 o+ j" z
} catch (Exception e) {1 r, u7 b- G; D1 y8 L
e.printStackTrace(System.err);
$ _8 F3 u \1 R6 \2 b //System.out.println(e);) n, g; g8 G+ k7 D6 j( j* { W
System.exit(1);4 a8 P u$ A$ i
}) X m5 |7 i1 s
8 y8 d" r; ]7 ?! u9 u6 u) ~/ i2 e1 d3 _0 D: p' H
}
& ~3 U" Z" e |; Y; z% Q/ J0 T, r: y' t N9 l
private void swarmSetp() {0 Y# V8 y0 m! ~: }) {
list.addLast(new Agent(Id));7 ?) v) a. j- g$ U1 _( |/ J
Id++;* p% \0 i" E+ E. I: y* T
}4 H+ n& I$ A$ Z; t9 h/ A
# t' i( ]& E8 E: f5 D! R* `1 S
public Activity activateIn(Swarm context) {# L. P' A. g/ n1 [1 }/ v/ A
super.activateIn(context);( W Z' l0 M2 e: F9 p
schedule.activateIn(this);# `+ a$ Y7 g, u4 z. j, x) q6 _; U8 n
return getActivity();) \; N3 G$ l) t/ T' F
}
$ R* ^; v. M( U$ T5 K& ?, d8 |6 `+ B1 l2 |+ D. |, ?
public static void main(String[] args) {: N2 Z2 y0 L% W- m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, _' l" g4 x1 V# w9 G( E6 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" n- ]* W$ L+ |0 ^2 u5 p/ L# w# f4 x
swarms.buildObjects();
' q, U+ d: }, h% t. z swarms.buildActions();! J( Z, T; `8 y' X3 D' z' s
swarms.activateIn(null).run();! n8 Q7 E3 D9 m: z) y* S7 F
}$ t! w) }. M; x& W
, p W+ E8 v! U. N4 \. z- C2 |1 X/ Z} |
|