|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 P* q9 M8 `; U1 b: d
5 V+ X0 \, P3 f Y6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" q9 r. e O; t6 s2 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- c1 i1 ^* c8 l4 C' T5 j
swarm.SignatureNotFoundException
! a, b0 Q0 l2 V+ O at swarm.Selector.<init>(Selector.java:76)- W1 G) U7 j) Q7 S/ x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 U+ @" Z8 _+ \/ y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L4 V! O; e& k5 ?( V3 r
c7 I! ^/ H& c1 e' }1 t! @
) Y* r2 H( C5 x; @import swarm.objectbase.SwarmImpl;+ {( S4 T; A& |9 A0 g' r. ]+ q
import swarm.objectbase.Swarm;
0 ? z w, w8 K/ Pimport swarm.activity.ScheduleImpl;! v6 O7 e! }& g* G, `
import swarm.activity.Activity;
* J7 H+ ]4 @" |import swarm.activity.ActionGroupImpl;
6 A0 Y2 ^! w) ^% mimport swarm.collections.ListImpl;* ^% a0 M9 Z6 q' H6 ]5 o" N( B) [# `
import swarm.defobj.Zone; 7 B4 F$ ^' n1 n+ |! Q4 k
import swarm.Globals;- B/ Y: X2 J0 g0 L
import swarm.Selector;& S: O5 a1 W7 T) a
import swarm.activity.ActionGroup;
8 p3 T- n a: i; B6 p: W( nclass Agent {* o! o) V6 U5 E/ E& [
char id;
& X4 H# `& L4 ]( o* k6 U% n- c
4 A- q' |$ W B4 L, E( h# t Agent(char id) {
( ~. `* U* D+ x' ^6 ?: ? this.id = id;3 n8 L, U0 C$ f, z0 _# p9 N) T& G
}
& R9 c* m9 L3 E) `
) v) Y4 C$ d) m' i public void agentStep() {) F; r7 _/ b7 P7 q1 a
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 i B, |! y3 |1 T% J: B; s }
4 I, Q. m- {5 h9 X" e5 C}
: B$ B7 [" n, g
" q2 T! ?) h3 S+ Mpublic class ActionGroupDemo extends SwarmImpl {3 B2 \0 T) ]) q. P, y. `0 ^
ScheduleImpl schedule;/ M9 \7 d" J: x4 c
ActionGroupImpl actionGroup;, D6 c( `* c- N+ _5 [9 S
ListImpl list;
2 J C9 x) [1 O# [% O char Id = 'a';) }9 A1 q! |8 M
9 ]2 y( S' M' i+ q
ActionGroupDemo(Zone aZone) {
/ y1 z; u( l9 N- S, M super(aZone);
0 x: r, ^) f, g# Y. S list = new ListImpl(aZone);
! [1 K5 W) Q! Q1 y, } swarmSetp();8 D1 Y+ x% W8 ~( y c
actionGroup = new ActionGroupImpl(aZone);+ Y) M- X0 W/ N% b1 e7 h: F
schedule = new ScheduleImpl(aZone);
) H0 e9 v) p* L' {+ ?8 y Q try {8 [' y' e, Y8 n7 e" \( v
Selector agentSel = new Selector(Agent.class, "agentStep", false);) z% u$ Y. J3 x6 v; j* |# o/ S' P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 {: g5 @6 K# ^/ N4 g% g3 ]# o8 ?) y0 U
% G6 a/ ]* o- `9 ^3 [9 l actionGroup.createActionForEach$message(list, agentSel);
9 t2 m& ^. N: L1 n$ v actionGroup.createActionTo$message(this, swarmSel);) s4 O1 P# _) s* b C+ M+ I
schedule.at$createAction(0, actionGroup);
, X* t3 F# Y1 i$ ` schedule.at$createAction(1, actionGroup);
4 l" l" O/ T. @. q- _" u: r8 O schedule.at$createAction(2, actionGroup);6 H) ]. |% O7 z1 s' J2 I+ c
! _1 \/ U; ?: O2 Y& m } catch (Exception e) {+ H" W6 N' A6 r5 v f7 ~
e.printStackTrace(System.err);
, M& w! n D" o+ E0 P' M //System.out.println(e);8 E9 W- r; U5 j/ ^" H4 u ~
System.exit(1);
# W% o" Y: \2 H6 }- P }; z$ r. }- A4 O: u
+ h) s2 ~$ c+ L7 g9 D( Y0 i& y4 N3 q0 S( ?# F9 j; W
}
1 g d1 N8 | R0 y3 P
5 h) c C( q1 I private void swarmSetp() {! e' Y8 Q/ ?( Y' _( T. V1 Y
list.addLast(new Agent(Id));
4 o. i+ V5 S) I* W Id++;
?7 d5 Q, Y+ q9 ^, A: X, `3 v }% E2 W1 B. b$ c0 Y3 p$ z" Y% z+ E
# @9 a; y0 Z& u/ Y" a7 H public Activity activateIn(Swarm context) {
3 a1 \2 U3 }" Y: O* N, U* v super.activateIn(context);
" x2 S5 ^+ _/ Z6 m% @ schedule.activateIn(this);6 Y- \4 B5 Y! ?0 K) h5 O
return getActivity();8 O7 U* E7 Q2 F
}7 P0 C; N$ O7 J! Z
$ c% V& K! x/ D$ c$ l8 K' W3 d: @
public static void main(String[] args) {
3 r7 r! @% ^! K) q/ V: E! } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 E" u: v3 G2 C2 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Q( U% @2 v' \* x* e: F
swarms.buildObjects();
) r+ l# O, o/ O9 R0 R0 V: R; J) c5 I swarms.buildActions();' s; e. U7 j/ ?! j7 k
swarms.activateIn(null).run();
3 G3 }3 R# w$ l- d" C7 R) E1 f }
) Y' Q& [) J& Z
L( g- g& |6 A7 `7 r: [3 z} |
|