|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 L$ R, W5 S; x; g
% U8 d( S) T& ? S ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% k- g; v7 G% R& [$ S0 S" K( j3 g% S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 w3 l: R, l8 G+ o# b; D# iswarm.SignatureNotFoundException
; \) A; V! h/ C. l9 i! X" X at swarm.Selector.<init>(Selector.java:76)! ]6 M, o4 p$ O7 \5 M) |) _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 m" Y3 e) t- b4 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
' X* |% K5 q, u6 N" V" S. G6 u5 i$ D4 p- ]1 x: ?
6 j& R# l+ G# ^( f* H% J
import swarm.objectbase.SwarmImpl;# i; ]# W$ p/ r" N3 I1 T% m1 ]
import swarm.objectbase.Swarm;+ r1 o; A: c2 v* ~8 T
import swarm.activity.ScheduleImpl;+ q5 ~( r' f% J; T1 W* j
import swarm.activity.Activity;& t a7 q* V( p& F* X. Q& _
import swarm.activity.ActionGroupImpl;. A+ J5 N2 [6 F+ ^/ z
import swarm.collections.ListImpl;$ s7 g" X! @2 a
import swarm.defobj.Zone;
2 ]- H5 }3 Q s. |4 H7 `3 x5 ]import swarm.Globals;( f/ W" G3 F+ g1 C2 v5 `9 C2 L
import swarm.Selector;
. w6 S2 L! h$ w, N6 A; ^import swarm.activity.ActionGroup; 3 E+ M, p" V6 I. C2 F
class Agent { d- }: N! P; e- x9 a
char id;7 h0 [: k$ a6 g0 W
: c; R; q! ?! g- ~3 Y0 z3 X
Agent(char id) {. I+ R2 R0 s+ z! g+ z5 E$ P, V
this.id = id;
+ p- Y ]3 C. p4 q2 F* y }' E1 O' A( l* Y% T8 o- x
/ H% S; T. P! W3 O* L public void agentStep() {
6 a) `6 a# _0 C, e- U System.out.println(id + ":" + Globals.env.getCurrentTime());
5 `* s9 F& p) t2 A0 a3 ^1 N, \ }
* d3 S: M6 K; i) ]2 X}, Q/ L4 q, c8 Z& `6 t5 U- ^7 X
9 c/ g- a9 l8 E0 T8 Opublic class ActionGroupDemo extends SwarmImpl {
$ v- R/ u$ ` X/ u ScheduleImpl schedule;
# ]3 d/ Z. K% ]1 S1 h; l0 G0 }9 W ActionGroupImpl actionGroup;8 F, U p* ]0 o; ]' P- {/ E! v, \
ListImpl list;9 Y5 e9 Y1 A/ T" p2 `& W
char Id = 'a';
# i% A1 R+ B6 s" W: R
/ g! c1 Z+ s/ ~2 P* T' Y ActionGroupDemo(Zone aZone) {' C* J# |/ ^3 h! a
super(aZone);
& N" T9 f$ V4 Y+ } list = new ListImpl(aZone);! u4 P0 [4 r b) B
swarmSetp();
6 s$ C1 w+ U# ]) ]" X4 R3 S actionGroup = new ActionGroupImpl(aZone);7 A5 V% V+ p. p' o7 D7 e. z+ g
schedule = new ScheduleImpl(aZone);" s4 U0 ?6 p/ O$ e) x- F+ \
try {$ {9 U, w; z3 X- i. z: e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 w& i6 E4 v6 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 m7 B/ Y; T, |7 I: L7 \
5 a6 {! V0 A0 S+ l/ y actionGroup.createActionForEach$message(list, agentSel);
+ ~* a1 w) |* ~( ] actionGroup.createActionTo$message(this, swarmSel);
" m/ z; D+ U, @ schedule.at$createAction(0, actionGroup);/ H$ Y: D) }4 _) x, b/ I
schedule.at$createAction(1, actionGroup);6 b0 V0 H; a6 J5 l# }
schedule.at$createAction(2, actionGroup);
9 |% B) Z0 O0 p) X l+ R3 p
5 z Y+ Z7 @0 D2 U } catch (Exception e) {
/ `) y0 e0 ^. [0 U6 u. ~0 ? e.printStackTrace(System.err);
% e9 A5 K- T7 C //System.out.println(e);
f$ K% f6 E" P2 Q2 \ System.exit(1);; y9 o h& u- ~; H0 t
}4 ^! V5 I7 E. m
' A5 U6 _. }" R# F: M+ \
( l& U4 {9 `' H; G/ Y }3 i0 Q+ R) f+ E5 v3 @% [! s! i
: n& n, P: J" V. `) K7 o* g7 F private void swarmSetp() {
% X2 z* a5 g0 c; B; {' C list.addLast(new Agent(Id));
3 {- ], h q1 c. z Id++;9 I G: [- N) t! D1 x y
}
. H% j. t! t7 y$ q
* X- W" x3 @. ^) |) K/ u, m public Activity activateIn(Swarm context) {
- Z5 A4 |0 k x/ R. f/ n super.activateIn(context);; n/ o b( W2 Z" \! e+ [* c
schedule.activateIn(this);1 P. R) [' z( E T/ c i
return getActivity();! W e5 u+ \- c7 ]2 v/ W! A
}
7 l' @* t" Z1 l. @3 T- W' L5 y" g3 Q' m p, k: w5 A/ u
public static void main(String[] args) {" S; O9 _4 k# l& M; t. J+ X* @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 X0 ?4 W+ z+ U6 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ r6 h5 Z4 Z/ j swarms.buildObjects();2 o4 e" W% I2 F* A# S7 N! ]
swarms.buildActions();( c6 n8 E4 _$ }4 Q2 l" d
swarms.activateIn(null).run();
' S, b( i4 m0 F# t; Y9 b }
2 j8 ]" H' h4 p* L( z; a- e+ c6 e5 P3 c5 u7 ]( v2 ~
} |
|