|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# b2 A& I- l% } n% j! I6 I! c8 h o2 L9 z7 J3 p9 K" _) V7 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: u" n& l0 X$ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: H( _, a/ x1 d' n2 Sswarm.SignatureNotFoundException
. o% h: w" h5 R2 w* i6 Y( w at swarm.Selector.<init>(Selector.java:76)
+ X# w! @+ e* e+ i3 |* M+ [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 S! H% ]: A4 \. y
at ActionGroupDemo.main(ActionGroupDemo.java:67)( r- @3 Z) y% L
- H0 {" q4 q2 D' t/ j
% A# g/ Z; R* X8 \! }" ]) z
import swarm.objectbase.SwarmImpl;! A; }5 [6 J8 {) z$ o. d& k
import swarm.objectbase.Swarm;
" z; _: Y. j/ |& simport swarm.activity.ScheduleImpl;3 W+ }2 x4 E! T# h
import swarm.activity.Activity;. [1 h5 F; F5 K/ {4 ]/ x
import swarm.activity.ActionGroupImpl;4 B6 A# X7 J% x$ b: q2 Z2 K; o1 b' D
import swarm.collections.ListImpl;
0 J) o/ X/ L5 r4 i& Q# s( Aimport swarm.defobj.Zone;
. S p) W/ y7 X4 h& n$ Yimport swarm.Globals;- p% A! S' S6 I5 Q% r! ]
import swarm.Selector;, f2 A+ m; l8 q7 }
import swarm.activity.ActionGroup; . ?9 E; R% b. ?5 `* T8 Y" P/ C
class Agent {5 B, b+ p z9 C- F0 [
char id;
o! }+ g( `% s2 u3 F& a
. U8 e6 B: T7 l7 C) h Agent(char id) {, Z& n% I# M3 ^7 B
this.id = id;
% M, k; u) {) q* |7 ~3 x( Y; k }
" H% }2 F3 B# {+ v- {9 r4 m- W
0 G' Y5 {- f3 i; L public void agentStep() {
! h2 o3 ^" n; [5 t* |% q1 M System.out.println(id + ":" + Globals.env.getCurrentTime());. ~ d' ~ x- k7 P) @
}0 ?8 W* f0 Z2 i
}
! i8 T2 r; F+ @ T6 b# G, _; b7 U5 P$ l3 z" i6 u* J5 ^
public class ActionGroupDemo extends SwarmImpl {
- I$ E( L5 t7 I ScheduleImpl schedule;( l6 f6 p0 s* r7 j, R
ActionGroupImpl actionGroup;
$ }) o4 ~$ K2 ?. c Q ListImpl list;
! R1 K; s# v1 D7 G% q char Id = 'a';7 Z$ j/ G/ m& B
6 O" Y& c6 [: m2 n8 x- b! A4 P ActionGroupDemo(Zone aZone) {
: V5 B. x- ]/ \% B8 E super(aZone);& S8 C T0 B3 A# Y
list = new ListImpl(aZone);
9 M( p; K4 n5 P7 C swarmSetp();; Y s: M& T& O6 A% J2 g
actionGroup = new ActionGroupImpl(aZone);
8 O: O( @! p$ n schedule = new ScheduleImpl(aZone);6 K) d; t9 ?- `% c! M
try {; z3 x' m% s/ y, J: [4 U6 {( p, Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);' d' @1 Y( q0 ?* X0 J! y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 t6 m) @3 s/ T8 d. K8 m% I
- u+ ?+ ~/ u0 z6 {5 o7 l$ ] actionGroup.createActionForEach$message(list, agentSel);
) e) n: X: R/ r9 ~) K8 q+ v+ b y) e actionGroup.createActionTo$message(this, swarmSel);' ~2 ^+ h! \. {
schedule.at$createAction(0, actionGroup);8 D) \9 g5 t/ k. w- R4 I
schedule.at$createAction(1, actionGroup);
# v3 W4 M% @3 G, l schedule.at$createAction(2, actionGroup);$ P7 r9 V/ _1 V3 ]9 Q0 _9 N3 h
# @! J. T; B5 O9 |
} catch (Exception e) {
) U# z4 Z2 |: j* h e.printStackTrace(System.err);& ]9 |' m; }6 `0 J4 M
//System.out.println(e);' Z4 Q5 v7 w$ i. o" F" [! G
System.exit(1);) I5 o8 L) T! b1 \
}, P- `; J9 l8 h5 o8 b, h
C8 {+ b! u' j. O" N, Q
. B2 H$ V) Z1 h* }" O' |) R9 _9 f }
& x+ J w$ k1 n& w: [) U% }! {) z9 K% J2 x
private void swarmSetp() {( P' @4 R2 {7 W& k/ M. F
list.addLast(new Agent(Id));1 m6 V9 O7 z& Y
Id++;6 h. x' u# L8 b8 _
}, B) E# x) K. X& A2 C1 r' s
. x2 J' V( P; K0 n
public Activity activateIn(Swarm context) {
7 h/ B' ^5 D2 i4 | super.activateIn(context);
& n3 h9 t/ P5 ^5 Z) w schedule.activateIn(this);) g) p* h' x, R( V* p& O) m" \
return getActivity();3 D3 G3 }' Q5 G& l8 y, a" T2 V
}
( o: ?6 F, f4 h/ H) L9 k1 R6 C! e# m1 i6 C7 B3 v
public static void main(String[] args) {) l N5 \0 b2 v8 w) u# J7 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Y2 |; V8 n8 i4 t$ @2 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" R( V8 G- [& } swarms.buildObjects();
4 t' c5 ^! W& y s; k5 {, I swarms.buildActions();/ S- I0 E: v- n) g
swarms.activateIn(null).run();
# i( x9 S9 L$ b5 _ }
! S4 D, r: Z0 h' G, ~% o' i* z9 k( b' r( |4 X
} |
|