|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 i5 @; v5 M$ n0 ]( l* R7 H" o( b" P; y$ v( D& N+ e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ w6 h+ z5 M, O, y7 e5 A; i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- c) q' [, w0 z" M3 Q( K
swarm.SignatureNotFoundException
% P4 @+ K3 v% e* }5 }( |& W4 U6 w' d at swarm.Selector.<init>(Selector.java:76)
8 {0 G( w: u6 N5 s9 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 o# c! X) C' e* {* |+ x at ActionGroupDemo.main(ActionGroupDemo.java:67)
: I- d5 d/ _3 h5 n5 I. c1 H0 m% M; S! g
( q4 N% c$ B8 o) N G( \import swarm.objectbase.SwarmImpl;4 F |# H- @. q5 X6 w& s2 G0 ]" T5 ~0 v# O. H
import swarm.objectbase.Swarm;
. N! X( w. h7 }3 c+ I5 Cimport swarm.activity.ScheduleImpl;
. R' U" P, h1 P9 g9 P. l gimport swarm.activity.Activity;
) Q( B R9 G4 ]; J/ R5 ]5 K+ kimport swarm.activity.ActionGroupImpl;
+ z$ [# ^9 y* V2 ximport swarm.collections.ListImpl;
4 g4 b. q" _5 Q! }: Z0 t8 Rimport swarm.defobj.Zone; * `: H" Q; t/ U% T
import swarm.Globals;
+ M5 u7 G" b! _import swarm.Selector;5 f2 v; [+ z4 p, ^$ w
import swarm.activity.ActionGroup; $ Y1 I1 C4 T/ `( b @2 a. h9 V
class Agent {- a) b4 c3 O k6 m7 m
char id;, G/ \2 q& i4 N; U8 c% Y4 f+ A7 R
8 ?! U5 b6 {) d2 ^/ @( C
Agent(char id) {
" E) T( \1 _* L! s* a2 L this.id = id;7 {+ z/ i1 s8 _9 ^
}
& W9 ?, D! X# e0 m
0 T0 K* a- J5 ` public void agentStep() {
; A7 W1 t" d2 Z3 w; n. A9 x/ t& f System.out.println(id + ":" + Globals.env.getCurrentTime());
: U3 s4 M8 ^2 e! g$ L# v# f, ~ }
8 ~+ H4 f$ O a0 z& s! i$ O: ]}' d2 \5 r0 N9 }* \+ W$ T l
. F( f- Y6 a" y
public class ActionGroupDemo extends SwarmImpl {/ \2 S% G7 n2 o3 B g7 n
ScheduleImpl schedule;9 G1 l5 _- {2 Y" W. k
ActionGroupImpl actionGroup;, a$ t s+ s$ D7 ^& Z% E) I
ListImpl list;: j4 Q% k' o* W8 }3 ~4 Z
char Id = 'a';, O6 B" \) B" V$ m. O. ?3 X
; l0 M% c/ I y$ A3 m- m. f
ActionGroupDemo(Zone aZone) {1 V! r0 ]' F' x& K3 i. a+ o
super(aZone);
' q1 A7 s# V% }+ _. S* A0 n* H list = new ListImpl(aZone);
# b, B) q( O- d( I swarmSetp();, w0 m1 p/ Q9 f% u6 [! i! y, J. S
actionGroup = new ActionGroupImpl(aZone);; f4 s @6 m/ ^: O+ |" Z
schedule = new ScheduleImpl(aZone);
$ w; L' y( ]0 ? s1 o, V* Z try {/ ]% R$ R3 p3 T4 X& }# h5 x" T5 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 x" b& q1 _- j- }; D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 O6 E% T' p; m/ v
6 E% k- ^0 z! z- y* ~) X% r5 B) t% K
actionGroup.createActionForEach$message(list, agentSel);: T! C/ n, a9 P" L+ _' Q8 U
actionGroup.createActionTo$message(this, swarmSel);
3 ]- _9 q$ v. K7 ~% @ schedule.at$createAction(0, actionGroup);5 }# P7 _" {, ^. h0 c: V
schedule.at$createAction(1, actionGroup);
* O9 j9 y& ?$ J% H6 R schedule.at$createAction(2, actionGroup);% ?: P1 D% ~0 M ~5 P/ Q# J8 x W q
' V E/ ?* k1 J$ G6 x } catch (Exception e) {' q# E' p4 T/ b. \3 \
e.printStackTrace(System.err);
, _! P/ s( x |) p //System.out.println(e);
/ P- ^9 I' V# J8 V/ S! j3 g System.exit(1);
2 ~/ W5 }1 }0 ]/ |" ^3 W) k }
# d" U2 k$ [" G8 t+ d" h4 }- r5 o2 T7 S
; v) {& K% F1 M1 ]8 k& Z% e }
; p, m/ n% V. F) [' W; N! U; B" p( F. ]: G6 K
private void swarmSetp() {
8 Z2 Y; I7 v V, z list.addLast(new Agent(Id));
* L. r% Z! }5 _ M1 C Id++;
) s/ n& g* a: N. E) w! Y }6 N+ W- O+ m6 G4 \
8 J2 t/ @ h* k; x# V
public Activity activateIn(Swarm context) {
/ M c/ j* B+ W0 H- \$ L7 ?3 ?7 g super.activateIn(context);
- I& t; g% T1 G6 @ schedule.activateIn(this);
$ r; e7 V* H* [% U8 {/ S1 u; C return getActivity();
; f' r- J U- `8 z! F$ I1 C }
4 S8 a2 ^0 A6 Y0 O
+ `" J4 e# }; L; g. s a! j public static void main(String[] args) {& ]& Q2 B- R2 T' Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' U& M$ ]! f4 ?% T) j& ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! K& ^& {% l9 |, v7 ?) [& N# d3 ] swarms.buildObjects();
" y# S$ H1 E3 l2 }; ]+ x- g. S6 l swarms.buildActions();2 L7 u3 q4 Q7 w* E$ S. U
swarms.activateIn(null).run();
' p1 J! L# d+ E Q: B* v" L6 n }1 V% c8 t8 \0 K/ K! S& ~
0 J2 h" x. N5 o8 j} |
|