|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- q0 J+ w' }9 X8 ?' n0 L* N, W8 A2 P9 s9 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 P3 W5 w' k3 O6 s" R" U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) h4 ^ `% {% nswarm.SignatureNotFoundException
; O, {% i4 H2 @9 D+ w# _ at swarm.Selector.<init>(Selector.java:76)$ g. ?0 q8 C- h/ |; `: G4 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% H1 M, Q0 a5 M* Z9 j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" X2 E& n. X6 J9 ? _7 f1 Y7 [$ U% B9 K
8 e0 ~5 Q0 s2 S$ a$ |" wimport swarm.objectbase.SwarmImpl;
# X3 U- b3 P: X+ p8 ^8 c9 C$ n) \& _import swarm.objectbase.Swarm;
0 I+ C$ c g" i' Zimport swarm.activity.ScheduleImpl;* Z9 Q) b! O+ m6 F
import swarm.activity.Activity;( k) ?3 _3 v4 [& k3 B
import swarm.activity.ActionGroupImpl;7 c8 p. i. Y, x3 F3 X. S
import swarm.collections.ListImpl;7 R+ V2 C! s3 g! h
import swarm.defobj.Zone; 1 j/ {- _& Z# ?6 G4 l
import swarm.Globals;
+ D1 ?# @- C2 {7 x: simport swarm.Selector;
3 ~% i% p# g9 @; Y3 X. a: Q7 [5 kimport swarm.activity.ActionGroup;
0 E; `7 Y' J$ B6 \* B) v+ U7 M; yclass Agent {
) A v6 f: A9 v6 T char id;7 t7 `2 G* w. S- q0 [" B
$ s7 h( q' q0 V8 d# d# @* [8 a Agent(char id) {7 P( h' q1 j4 O/ j/ M/ M6 I0 j
this.id = id;( c7 N( ]: ]+ w* X- |
}, W. A+ h- N& ?
# O7 ]+ }' r/ |. c6 r3 ]; F" n public void agentStep() {
9 N' b6 f8 `* k2 x5 Y4 ^8 B* X6 d/ u System.out.println(id + ":" + Globals.env.getCurrentTime());
2 E+ u7 g0 r7 N" y( t% w }- f' M, r. w8 h6 H- D
}+ c) O- L$ s) M0 o& c$ _/ n
) U( j# G# |: z& O. q2 P, e7 fpublic class ActionGroupDemo extends SwarmImpl {3 {. l1 }& n) R6 }( {' V% I6 \
ScheduleImpl schedule;% Q, J. y5 ~" K
ActionGroupImpl actionGroup;1 [ a4 w! q% l: e j
ListImpl list;8 u) n$ K3 E1 i- M; w% m
char Id = 'a';
/ ?1 _! }6 j; l; a: e
7 i5 N6 u& P+ @8 N9 c- v$ M ActionGroupDemo(Zone aZone) {7 [3 x! I5 B2 a3 d: l' G
super(aZone);4 u1 o% \' t" p/ s
list = new ListImpl(aZone);+ g* w* l$ u q* D5 e z: l. o8 S2 r' q
swarmSetp();
& w5 k. a6 A4 n. ^ actionGroup = new ActionGroupImpl(aZone);
7 J2 Q: H# n7 G schedule = new ScheduleImpl(aZone);3 h" [# r7 ~+ s* L" p) f
try {
$ l% [" I3 y0 A- B Selector agentSel = new Selector(Agent.class, "agentStep", false);! e$ ~! N8 ~ v. f. M) i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, W2 c7 d& V; F" f2 B$ o) z+ k* L: w 3 t9 B" D5 [% X: [4 w) G
actionGroup.createActionForEach$message(list, agentSel);; c( q% g. {/ [' \! M7 x! g! K
actionGroup.createActionTo$message(this, swarmSel);" r! R0 o* A+ i* O" I
schedule.at$createAction(0, actionGroup);
- v% p/ A' v8 M0 w schedule.at$createAction(1, actionGroup);
; r* T9 d- ]9 i! Z schedule.at$createAction(2, actionGroup);
# X) I' c& D) \" k$ S( T7 F" A0 W& Z L. x. ^% t3 T& Q
} catch (Exception e) {/ t2 x: A: n( a; _" H
e.printStackTrace(System.err);2 C( F( i0 H. [* x
//System.out.println(e);8 r5 I; B) B( X
System.exit(1);
_4 G. J% Z8 ~: y }. }2 M, ~8 d E4 {/ I: c4 B
* s$ K- y, C: J- }8 a. W
* f8 s4 t; n" w }( A! z* _6 w( P: H3 t
7 n* s# e _2 T% j3 n% \: [
private void swarmSetp() {9 u2 S' m7 k7 H# b* g8 l
list.addLast(new Agent(Id));5 b( x+ B3 i* r
Id++;
: Z- R6 T( u! K" U }, q5 F2 I: o9 @2 c* ?
8 E+ ^' z" e/ }# {& U, b4 [ public Activity activateIn(Swarm context) {
! X' {( ~& f# [# @ super.activateIn(context);8 I; A+ g! `8 b/ z% n/ n, v+ j
schedule.activateIn(this);
- u4 y4 }: h/ q5 G- F) `& C' K" V return getActivity();
$ p0 u7 r3 A8 l }
; Q1 ^' n" Z+ ?' Q# a4 L
, N* V e* |- g) L5 a public static void main(String[] args) {* q0 A. Y+ m5 i7 z8 |- |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 P Z# }% E: m6 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 X# C$ v T; @" `; S! N
swarms.buildObjects();8 i3 P( y( M8 Z8 M) p
swarms.buildActions();9 D% X- p, ]1 l& Z( C. r6 h" z0 n
swarms.activateIn(null).run();* h6 p3 E. ]( Z& m7 z
}# H" y8 a0 @- {; f- M# ~
' ]' [& L1 e5 v1 g! ]& G6 G
} |
|