|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - u, n! ]7 A4 l% w9 l7 U
: p# C4 t1 K0 c1 Q- W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! l: J0 w( d3 V5 c5 E* a7 {2 C! L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) L( q" n2 n2 y7 [3 r
swarm.SignatureNotFoundException
* e# `* |- ]0 a3 [, i; N2 |/ M at swarm.Selector.<init>(Selector.java:76): o! }; K% Y3 t! w. h* ^5 U& [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 S' a- L4 J5 E# m0 }7 Q7 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
% x1 X0 ~1 _" c* X; \* R- |4 o! v$ x3 g
$ }- I4 T k* |+ d
import swarm.objectbase.SwarmImpl;; h k' U4 }1 V2 F. X" |
import swarm.objectbase.Swarm;
* |. V2 w6 y' M: a! S6 @import swarm.activity.ScheduleImpl;
8 r, j1 ?4 X6 S% f0 h# I; rimport swarm.activity.Activity;
' f7 ^, s! N9 r N7 A# Q( _7 Himport swarm.activity.ActionGroupImpl;
_: o4 O; Y0 K6 v" k/ Pimport swarm.collections.ListImpl;
. Z! W& g+ u! [import swarm.defobj.Zone; 6 l: [4 \! g3 D7 W# T. K
import swarm.Globals;
& l ]6 |- |5 M& f4 |, y) @; yimport swarm.Selector;5 _7 w. L* [# X2 ]
import swarm.activity.ActionGroup;
3 N4 P; e* [) iclass Agent {
/ Y, ?9 k" ?$ ^ w" Y7 v- F char id;
B+ q, A) F9 p: w" U) z# q0 L
# B7 x- `0 c: \4 [( G4 S Agent(char id) {; ~! g$ E9 B% f: c4 j
this.id = id;
. X t- l' P1 |, B2 k$ E }0 J' x _# J4 N1 ^3 G
) R5 k# j- @# \, j* J/ J
public void agentStep() {4 c* d5 t# ?) ~0 u- C9 A( ?
System.out.println(id + ":" + Globals.env.getCurrentTime());7 V! \4 I& ?$ U2 P' {( l1 e
}7 C0 a9 y- q" F$ U# M) {: w/ ?
}
6 v. N3 J* g5 i& ?* [. Y) w9 F6 M2 l' l9 _$ F* M! J( M
public class ActionGroupDemo extends SwarmImpl {
+ U R2 @( u K7 [& S t: C ScheduleImpl schedule;6 g' G7 K3 Q) |( L) c- p
ActionGroupImpl actionGroup;0 D& X- X" U V3 e4 d
ListImpl list;: z" T7 J( W: X6 h& `
char Id = 'a';8 @7 }; Y6 h; ?
2 D/ E3 V1 Z8 i ActionGroupDemo(Zone aZone) {: B, Q- `: W2 u( P! Y9 _
super(aZone);3 A$ K" w& O; @' I4 e+ I% G
list = new ListImpl(aZone);9 C1 a) {/ {* V- B
swarmSetp();
% [) E7 s" y( W7 ?, X N actionGroup = new ActionGroupImpl(aZone);4 l$ ?1 a8 Q2 m$ b) i
schedule = new ScheduleImpl(aZone);
6 x6 ]+ A9 u" ?1 \$ n3 [ try {
3 H- x9 o _6 M; f7 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
, D+ s& t* h& O2 g8 s/ V7 G& Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Q; {% f1 d8 d- E; W) B4 m% n
* ~0 X; j D& G6 ?
actionGroup.createActionForEach$message(list, agentSel);, z Q' t. l. J, B# [" W- N6 x0 H2 |
actionGroup.createActionTo$message(this, swarmSel);0 z4 J7 `, m! n) d% ~- M
schedule.at$createAction(0, actionGroup);0 J" t7 S$ e, ]) ~9 G
schedule.at$createAction(1, actionGroup);
7 A3 c! F7 X, V schedule.at$createAction(2, actionGroup);
, E6 B5 P6 C7 H: v- m
" B0 e0 z" b1 C8 j6 H* R } catch (Exception e) {/ r* _/ W! }. Q$ b; j3 J/ N# [
e.printStackTrace(System.err);
% q1 [- U' w7 |& Z3 b4 C# @ //System.out.println(e);
- ~* `6 L# U/ k0 Q; W System.exit(1);1 O& {$ a# p; x) W3 D1 B
}
+ L) T0 t! ^$ n4 P: o0 u) _! c, P, c
) {4 ~/ i' P4 b* n2 d% A' H: d }
1 [- d0 W5 q3 i6 |+ e; b; S
( v$ X) }1 ]6 O& A" k: u4 M% h private void swarmSetp() {
( b9 V; i/ y7 K3 U9 ?. s list.addLast(new Agent(Id));
; V( Y/ l! N2 ^5 F Id++;! p& L9 l: L: a# |3 @9 r( _8 R6 q
}$ D3 u3 v% o6 J" A
6 a0 f- t7 p1 w9 B; }0 `2 X public Activity activateIn(Swarm context) {! c/ C3 Y8 A+ U8 F6 |4 Z! f8 K2 ?
super.activateIn(context);
A5 p o' E3 }( p' C' r schedule.activateIn(this);& W& B( l. p3 g+ Z) @
return getActivity();
. u5 n/ t5 ^$ S! l0 y* U" f }+ i% c% i% ?# B" }' d
3 m2 X l$ q( S; _ @ public static void main(String[] args) {
1 _: G, L/ W2 R5 |2 L. ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); S t1 ?- Y. n( l9 g i# n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ p5 s j8 W5 i& f- v
swarms.buildObjects();
% E# L1 V1 U5 X/ j, E0 N* |3 A7 a/ W swarms.buildActions();6 p; n3 a2 |! H9 E7 u2 t) R
swarms.activateIn(null).run();
# p0 t: F$ `* l }% Z) J% a3 f: n9 f: g
9 X" e9 m5 v* b- G5 q) O! h} |
|