|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " f @* H' g. r9 [
% X- _2 f2 f: F; }% A* h6 J" D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Y" O" t* o9 b% U5 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* e) z+ F/ P) [9 [3 _; e
swarm.SignatureNotFoundException
2 s! q) O# T6 C4 c at swarm.Selector.<init>(Selector.java:76)
2 P3 D) Q% @' q/ T8 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- Q. V/ t& N, ?# L at ActionGroupDemo.main(ActionGroupDemo.java:67)' Q/ R% b1 [' ~6 V. d+ j! o+ d
# s4 b H/ O- E! g4 L; L4 G3 t" p% g8 m
import swarm.objectbase.SwarmImpl;
) t- m# S3 o* l6 p- timport swarm.objectbase.Swarm;8 m% v y8 | I8 {8 \
import swarm.activity.ScheduleImpl;
) \5 ?+ \+ o- n {- c' |. iimport swarm.activity.Activity;# ?8 M( d, o" c/ V8 a
import swarm.activity.ActionGroupImpl;
9 F' e" ~! a; n7 v1 p! T6 p4 m+ {import swarm.collections.ListImpl;4 J2 D, M( h4 e; W- `( ], T h
import swarm.defobj.Zone; 9 H/ F1 K" w, I4 i
import swarm.Globals;9 y0 _! X- b% M2 V( L
import swarm.Selector;
5 ^ a( n5 q1 U' r, B; uimport swarm.activity.ActionGroup;
6 E8 U7 y4 F5 k$ Uclass Agent {/ D+ k s% y) E& o, x7 b
char id;
+ Q G- X5 H' t
7 ]( P7 u, J% F% c$ K0 c Agent(char id) {2 a0 B: W3 F& P: ~
this.id = id;4 q) o. j1 Z/ m6 E1 _8 F* ~
}
1 z K* b% `" G. O. S+ H8 x' _# \& B
public void agentStep() {
' t, s& r* z+ T! J' X System.out.println(id + ":" + Globals.env.getCurrentTime());
% X* e* l7 H/ @" r& {) v }
; q% ^. D/ _1 s, t8 b3 t. F}
/ ]( m& m! Y. ^' r3 x
8 W. x. D6 o8 u6 Apublic class ActionGroupDemo extends SwarmImpl {
2 e2 m" W! F( c0 O7 Q/ I0 ? ScheduleImpl schedule;+ K0 u V1 H0 p
ActionGroupImpl actionGroup;
& X* u, G) A7 g2 ?: B! S; Q3 r. X ListImpl list;
5 X1 t* ^3 A6 q/ h% Y, F char Id = 'a';# m9 C/ Y6 f b; ]
7 f8 A& X" J: m1 L/ n0 j
ActionGroupDemo(Zone aZone) {
1 e9 L6 U9 m7 q. i3 x Z super(aZone);
' m3 n( B8 m0 m list = new ListImpl(aZone);/ Q0 \. U' K u" Q0 Q- C2 c
swarmSetp();$ y5 I5 Q' ~9 M8 r: O; {
actionGroup = new ActionGroupImpl(aZone);& D9 h! o' [. p; j; p7 M
schedule = new ScheduleImpl(aZone);7 ~* M4 s5 ^0 I
try {
/ c+ q) i' F$ A1 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 m8 Q! C' X& q7 h6 i6 h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# u" J9 V0 `" f: _- c 5 m' [& Q# }' V' L0 Z
actionGroup.createActionForEach$message(list, agentSel);
/ s2 h( H3 v( i3 S actionGroup.createActionTo$message(this, swarmSel);
& M3 D! T- u! T% M; f) B% z schedule.at$createAction(0, actionGroup);4 }& X5 q7 L, A
schedule.at$createAction(1, actionGroup);- Q$ V0 r( Y: S' i
schedule.at$createAction(2, actionGroup);3 ~$ @6 _2 t7 Y$ K) d
3 ?& z" K) b1 ~# V' i5 k6 b( f
} catch (Exception e) {
! h0 b' T0 A2 n7 n, G' ? e.printStackTrace(System.err); @( b# s0 A( A' w
//System.out.println(e);0 f: q P" ~9 h
System.exit(1);# a' B( Y! b m* y; Z
}
{! i1 v9 ] m$ _' _* R$ k1 a2 R W
6 v( C2 E9 T; i' A+ i! S% s8 S
}
" z7 x. P: [: K
1 l! w3 o* N$ p) m u private void swarmSetp() {
& q9 ?/ A" S* Z2 d5 d list.addLast(new Agent(Id));
) u- [6 j) w- _( j) c/ E Id++;
2 N9 c- ?! }# M; N4 M8 B }/ t: {) M% y, A# ~+ z
' a- F* `; m. P6 ?8 `: b
public Activity activateIn(Swarm context) {# x" B9 ^" H3 y# Q
super.activateIn(context);/ ?- v. L- C: @! [8 }# C
schedule.activateIn(this);
$ p4 q& z! e; H! X& Q' r3 w return getActivity();
' I* m: U% a) t; N2 F% f( N% A }
5 [, R1 I- ~- B1 Q' @8 u- y6 n! Q/ K: r" N5 w+ B' _
public static void main(String[] args) {: W( X/ M. S9 L4 o0 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# R+ X& g2 ?. ^8 e& c; k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 T1 B5 l: M4 k5 K2 x/ y7 g0 r swarms.buildObjects();: m. `$ p. S- N) K
swarms.buildActions();( I3 g9 }' W) D6 t% \
swarms.activateIn(null).run();
: o+ r! H2 X3 G- ~# ` }
( G3 s% t3 Y" j0 d" R) a/ T
9 m4 W* V0 |/ d7 v$ R# j% B} |
|