|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( v7 C# P* l8 j) O: ^. R! n0 L1 Y- d, Z$ s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 F+ y& e, T: g( P+ t! l; w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- k3 X% T- [1 \) \
swarm.SignatureNotFoundException2 S+ o7 ?# v# J$ s
at swarm.Selector.<init>(Selector.java:76)
! g# b. d+ W0 u) u$ j# ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 L. _5 G1 |8 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ |: [8 W( }* p8 N
% e1 N: \+ A7 f/ h4 Q; z. P, Z( u
( b9 H2 f; m( q! }: o
import swarm.objectbase.SwarmImpl;9 _" z# N/ i4 b3 k! ^
import swarm.objectbase.Swarm;- | | _. p q7 D' T' Y
import swarm.activity.ScheduleImpl;: |) z3 ]0 X2 z: O% I# Y0 D( T
import swarm.activity.Activity;
! k+ A+ y8 M7 x( P0 S8 Mimport swarm.activity.ActionGroupImpl;7 o+ w% s' }- A! j8 D" e0 T
import swarm.collections.ListImpl;& H \/ B" \2 g- Z. I
import swarm.defobj.Zone;
8 [+ |+ u) \6 B4 [' vimport swarm.Globals;
: o, \- L* O" a& ~/ Mimport swarm.Selector;
0 \5 k& b, y+ o& \, ]1 Cimport swarm.activity.ActionGroup; : F" s7 q Q: o) y# ~; Z6 }
class Agent {
# S0 \- E0 K! T& t% `0 k5 t A char id;. U) z; f9 ^# O6 y' `9 U! @
; a( h7 `" G U
Agent(char id) {
. C! h0 W, B% X6 M+ h+ C/ w this.id = id;
. A6 Z: f y. Q; ? }8 V; \, I: U) k" b y* ?
! p6 k5 v D6 [1 v7 \
public void agentStep() {' G9 y4 ], x; z# p' Q9 g" L
System.out.println(id + ":" + Globals.env.getCurrentTime());) X2 L% ~- b& ^
}4 x" ]) D& |. d' R1 L! T+ d# b9 y
}# v* i# `4 W* ~' v7 S' M7 C& a
" t- b3 T5 U# `" p3 q, m1 d6 m7 }
public class ActionGroupDemo extends SwarmImpl {
) o: t( O# p4 p6 J" f/ ? ScheduleImpl schedule;" G1 E x3 b4 r
ActionGroupImpl actionGroup;
+ i* \6 E. t" [4 x- p- b/ \ ListImpl list;
( Z: i# }. V g M% |6 N1 x char Id = 'a';
* ^1 \9 l, c& @" n9 I6 P4 r$ ]) p2 @! P; K. _2 c* S
ActionGroupDemo(Zone aZone) {
6 [* @( c% q; R( r+ K, F super(aZone);1 |! n* l+ v3 Y/ o# r& Y+ [
list = new ListImpl(aZone);
8 C$ K8 M- Z6 | M& Z s! h swarmSetp();0 o( h- J! L# O9 @
actionGroup = new ActionGroupImpl(aZone);: R; f2 F! v8 \6 ?4 S e
schedule = new ScheduleImpl(aZone);
3 _) o. `: \$ ?4 o5 K& s. @ try {# |, G4 o3 M7 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);. p, [2 W# \9 [* V0 S C- @) |* G9 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s; p. S, K' }9 z( c: X
' U5 ~# ?- q% [% {8 W4 N
actionGroup.createActionForEach$message(list, agentSel);( H6 Q0 w6 D& M. x5 w
actionGroup.createActionTo$message(this, swarmSel);
+ `3 e$ C0 J4 ?: B( S- F8 ? schedule.at$createAction(0, actionGroup);
* Z; d$ X K. T0 p. Q" k% ~ schedule.at$createAction(1, actionGroup);& A7 j$ ~+ U/ ]' E" d% F
schedule.at$createAction(2, actionGroup);# r$ W' E0 T4 ^+ j
) J6 |2 I& [1 _' w7 O: f# |
} catch (Exception e) {
0 K5 \. J# J. i e.printStackTrace(System.err);& [# t6 ~+ F& B$ r/ \. P
//System.out.println(e);
2 X0 [8 c. E b( S6 S7 a System.exit(1);4 Y. I0 Q' d, O
}' V) G" j& O" i% _6 I H& @ U
4 N6 b% E- O; M0 u. |( n) [ K) B5 P/ P+ B$ x
}
* k! g% u7 M( { d' G4 t
- K" g$ x, [3 M7 F* m& @ private void swarmSetp() {
; f2 X1 ?0 L! S6 {# K list.addLast(new Agent(Id));8 p6 l+ m, R+ i' @( a s; `
Id++;' C' L( V1 W( V$ M0 k
}
$ [ N9 l& P. a" `; t8 {4 v
, v% G, b' W! }9 Q0 x public Activity activateIn(Swarm context) {
$ N: I8 g% Q" \. B' o6 A8 _ super.activateIn(context);' R' v) L% B" K$ m( T( B
schedule.activateIn(this);
- `' v, ?/ B5 B" R return getActivity();
4 L( l7 K! [$ ^$ |+ N }
8 Y! a7 C# f7 w" Y0 E6 X1 |9 ?7 p/ r) |. L7 n' X+ T
public static void main(String[] args) {+ j" A) O4 j: t: {% l) T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: |9 E. ]6 M0 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ K9 I+ r+ c& B/ d- s f) ~+ ?) L. T swarms.buildObjects();
2 W2 A+ w( H* N, q9 Q swarms.buildActions();
; h" D$ ?( r" k" z% Q swarms.activateIn(null).run();* p% h( p4 S) C* d
}# ]: H: y# s; p; H6 y4 n6 x1 P- E6 g
$ ?+ D* ?2 R5 U1 J: u" q' A: ~2 F
} |
|