|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Y Q. n1 r- a- z- S: z0 q
! Y; v% x l! G1 P0 D6 P) T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 U- X1 h4 |# S A8 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" l8 f* K3 Z/ g2 q5 @" D4 [% `% Tswarm.SignatureNotFoundException
5 ]9 ^* n! o! k2 L! }8 ~ at swarm.Selector.<init>(Selector.java:76)+ s, J+ e* ?6 I6 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); c1 ?9 O2 k6 g9 Y+ a9 p0 W* Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 h. R) P% A* {, \ M$ ^" E
- z+ H* ^5 g% S4 `5 i& S0 ]* ^- B2 H/ M% g% V# v# w7 A
import swarm.objectbase.SwarmImpl;, P3 N5 |9 Y. e, ^8 P+ o' W" \! p
import swarm.objectbase.Swarm;3 \5 D+ T3 n" Z8 m/ K# i2 O9 }1 s0 s
import swarm.activity.ScheduleImpl;2 h; ]* y2 B( M; ~
import swarm.activity.Activity; c/ G& r; m$ W2 e }
import swarm.activity.ActionGroupImpl;' `9 S& h: E5 r) r
import swarm.collections.ListImpl;& }) T# k5 {4 b/ I# V3 N
import swarm.defobj.Zone;
8 E( l, _( x' E5 o |import swarm.Globals;
: a* [ ] B' c) ~import swarm.Selector;
5 ^4 m+ _8 f( @4 Z7 O1 s- mimport swarm.activity.ActionGroup; y% c1 b* {. T
class Agent {
0 `% ^& n0 e# z' Y$ \) A char id;
. j4 l2 l) a& {. c5 R$ `, r) M7 L5 \1 W5 M
Agent(char id) {% Z( f' u) G4 l" N% H7 Y
this.id = id;: v' d7 h* S+ R2 z
}# k! \- |. @) |/ k3 E# t- B5 _ i
3 a0 M4 s. ]# }7 b public void agentStep() {0 n2 a2 ]! V1 y+ J
System.out.println(id + ":" + Globals.env.getCurrentTime());: O8 X6 Y6 f1 a% |
}$ V+ { l' r- b; W+ o8 O5 e/ N0 P0 m
}
* b$ C; e: Q- f5 g. J' E3 g4 W- o+ k3 ]+ a3 b. r) K
public class ActionGroupDemo extends SwarmImpl {
, z6 ?; k" n% P* Q ScheduleImpl schedule;2 ]- F) X2 y% ?) u. C
ActionGroupImpl actionGroup;
4 B9 T5 v C) q2 d ListImpl list;- T& F4 U* N6 L
char Id = 'a';
! l5 }) @; L* G9 p/ |% L% U* U/ S! m
ActionGroupDemo(Zone aZone) {
~8 c: R, v; [* Y super(aZone);
, J2 q% ?; q+ i# g9 ` list = new ListImpl(aZone);/ Y) c6 P2 ]. ~- N5 d$ E
swarmSetp();
$ ]6 H: i) T: I# @ actionGroup = new ActionGroupImpl(aZone);9 V; H) `2 P2 a$ v# F. n5 o/ p
schedule = new ScheduleImpl(aZone);
- L4 |, K0 e( W9 C try {
- q* g. M: V4 U2 O Selector agentSel = new Selector(Agent.class, "agentStep", false);# k% M6 b4 N7 V& m+ T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 T S8 C1 s$ @
# B0 x O* S4 W: b actionGroup.createActionForEach$message(list, agentSel);6 U: m( R: w/ [: f
actionGroup.createActionTo$message(this, swarmSel);
) ?: M- }/ B+ g# d$ C% W( u% g; L schedule.at$createAction(0, actionGroup);+ _8 P6 l7 p3 Z/ f8 g
schedule.at$createAction(1, actionGroup);
; p, J0 T7 E; h9 B( n3 b schedule.at$createAction(2, actionGroup);1 |2 \2 D. y/ t% Z3 a
3 F2 H8 p. u) t& H8 K } catch (Exception e) {
' {3 a8 Z* z) l u! @8 l$ W: ~ e.printStackTrace(System.err);
: s* R) ^8 l0 R, e/ w) b# K) t# Q( b: O6 l //System.out.println(e); K# Z4 i8 W9 c3 C4 w! ?
System.exit(1);
; O) i0 Z7 m2 F9 B d5 N- J }, F) T+ X, u; _3 i( v, m. B1 M
- ?. T3 F6 O5 i6 v1 r& i& Z
- V" A- h I: @0 J, U& N
}" \; }+ F% n! F" z8 @
: ~. @' T$ M& O private void swarmSetp() {) Q5 [% T, T4 k. a2 ^
list.addLast(new Agent(Id));
0 r0 [ v e1 @" S" ?+ I Id++;* S" T# o0 p D. m8 u: Q/ c
}
! ^2 w7 N$ R1 _8 n( `2 {/ m8 Y. _" A1 V2 f# H9 S" n
public Activity activateIn(Swarm context) {
# x% P8 J1 e' r7 y3 j super.activateIn(context);! N6 o2 [/ G8 P- [" J8 w# i# ^. @
schedule.activateIn(this);
2 g+ M9 l: Y6 |1 W8 G( H return getActivity();
/ C$ I5 a! G8 `, R3 | }
5 o1 c& I+ ]8 _* Z( X4 T. [8 ]7 P% q' r. T4 j* m2 Q+ Y' i
public static void main(String[] args) {
2 V4 w# x* V" ~7 t" F: d/ ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' B( g% r5 {6 ~& P- O, \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# k {; f: }& G# n, I* P
swarms.buildObjects();
$ ~8 R+ c! O+ p+ s3 ~. o4 i+ s swarms.buildActions();6 a5 m# O3 Q/ p) w- Z
swarms.activateIn(null).run();9 p% K& \; f4 D- e3 _2 |2 z
}
) ?, w5 Z; g% M1 n
9 z% ^5 @: R! g} |
|