|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! C+ `* y5 x6 f! b8 P1 g) R) [
8 F* A4 k1 Q5 \# d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' F0 }, M# B- L3 x7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ]+ k' s6 @5 `swarm.SignatureNotFoundException# I) k' {4 [, ~1 R6 E1 H7 a. U9 t9 P
at swarm.Selector.<init>(Selector.java:76)
o% Q+ S0 ^3 r% g) x5 B* z+ ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37). u1 O' d* S1 g3 x N; G z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- T( F* T1 r/ y- N/ w; ^7 E8 P4 Q: p2 S- r& @# k `
% T+ h: U7 F2 E) L! kimport swarm.objectbase.SwarmImpl;5 I, _- V* `' J+ {3 Z
import swarm.objectbase.Swarm;
, F1 ~ {, v1 mimport swarm.activity.ScheduleImpl;
: d( l$ ^ b0 }import swarm.activity.Activity;
* b) i2 d$ x" k' K5 Limport swarm.activity.ActionGroupImpl;. |+ B7 @2 I8 s4 a+ D
import swarm.collections.ListImpl;
& X0 }: h- g& f- R+ h" G6 d" O' Rimport swarm.defobj.Zone; 7 i) o0 D9 {/ e: @7 Y( x7 t) b
import swarm.Globals;
! T( l2 X- J" H/ O! x {import swarm.Selector;
0 ^. }) w6 @4 aimport swarm.activity.ActionGroup;
1 w2 B" _( C" Tclass Agent {
3 \5 A! p% X3 ?2 \ char id;* a* U1 ]5 v9 z9 x* f
( @, [; N$ `) {) E% H& V) n Agent(char id) {/ E0 x( T8 s/ F* Y5 p
this.id = id;
8 @* x* ]6 r+ k# b4 h/ M. B: M* E }, ~5 f# K' X: l& u: O6 }4 z: |1 N
, a. s$ {8 N5 d7 {3 a/ x6 C public void agentStep() {/ y0 Z" o& H2 d5 k" u
System.out.println(id + ":" + Globals.env.getCurrentTime());
! m6 d! m7 u" o( ` }9 V7 G% o. h, n; f) A8 s
}, s1 b4 b e: q+ S3 _# ~
. n- U3 C9 @/ j6 w' ], \8 W; L
public class ActionGroupDemo extends SwarmImpl {
# g" a& T, p$ k6 s0 K k9 v ScheduleImpl schedule;# D. C) V$ }( j5 z3 K; z' h8 y2 p
ActionGroupImpl actionGroup;
) d( h) r1 m3 I ListImpl list;% s* A# |/ ^$ E
char Id = 'a';9 R% r- |4 j0 p: j& a
3 }/ D+ ^% `" h7 p( `" B* t2 m1 W
ActionGroupDemo(Zone aZone) {
* A& K; C# h/ S3 l super(aZone);
% ^; Q* R4 d+ M) I' ^ list = new ListImpl(aZone);
( j, k) A. K$ e+ R swarmSetp();( D! X" ~ c. ^& ^, O; x8 l7 e
actionGroup = new ActionGroupImpl(aZone);* Z9 ~9 N6 L2 c7 n# \: t1 P( t" C
schedule = new ScheduleImpl(aZone);- c$ H2 U0 ]" H6 a; F/ Q2 B
try {/ D2 E' d; f% T, R# M O2 z
Selector agentSel = new Selector(Agent.class, "agentStep", false); q2 H) o6 X0 W) v+ D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w& G; Q( ]: I4 V5 R4 F 0 z6 N( f# f" `' t/ N
actionGroup.createActionForEach$message(list, agentSel);
F" g) @# m. W( x! [. J actionGroup.createActionTo$message(this, swarmSel);
* }+ V- g+ j& |) ? c schedule.at$createAction(0, actionGroup);% @% ]1 D9 K/ f
schedule.at$createAction(1, actionGroup);
' o, R0 M$ z6 s; w schedule.at$createAction(2, actionGroup); }9 z1 A, W' B8 ^4 u
, j8 S$ s+ M7 M! Y; t6 v3 g- S
} catch (Exception e) {
6 \7 e; l1 h& W' u) W( c6 }" |2 J e.printStackTrace(System.err);: d' m) u) K" Y8 t& f+ M
//System.out.println(e);& _6 _. u( k* x) j5 u" Q) o, J
System.exit(1);) l% f$ }5 ?# h
}
4 r! V# [: E$ H1 `- }; O: l8 \+ r
0 ?8 Q4 u( U# m' v& t$ Y3 s. g# s
5 L: u/ U) [( f: L8 A" g }
0 @3 T. K" f4 p' k6 m) f: t$ w; n( e& F7 v- I, D
private void swarmSetp() {
% `# O; }- Z9 D5 {) F; n9 {9 o. |2 C list.addLast(new Agent(Id));+ G5 b) @* i8 N, o
Id++;. T' u" f4 u$ ? J
}9 k# |1 {0 `1 P. _
1 [: K& X. X) R" ~+ J) R" }: \
public Activity activateIn(Swarm context) {
1 p8 J$ ^" z) V4 } super.activateIn(context);" z" P& c q. O8 [
schedule.activateIn(this);
9 d9 Z4 n( F5 N3 C! H. ~ a return getActivity();
- o1 k z5 Y' ?+ ^ }( }. W( p; X& O
0 ]. J. V# v G5 `9 D4 A3 P public static void main(String[] args) {0 W- y/ Q' c9 L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, W: |5 O+ ^. \; L; w+ x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 y$ H( t4 x n; C p" H1 Q4 n& o; x
swarms.buildObjects();
% G/ t4 C9 J+ }+ n- q& n swarms.buildActions();% A( z+ V; V2 _
swarms.activateIn(null).run();
8 c; B; V" `1 Z& O }7 X9 |& M' j3 b @" V9 Y
8 r! ]$ u& ^7 p: y& c
} |
|