|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O* j: |8 z: N; Y8 e+ Y% @) K0 w
$ a3 Q8 q+ V, f* i) i: {2 m5 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Y" l& n' Y$ L1 l% Z0 |: q& \4 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 u! q# @, ?6 [9 ~7 u/ Z5 }) O) z$ Nswarm.SignatureNotFoundException2 v" f) m; }* a0 p& ~* [& u* v' w4 d6 }
at swarm.Selector.<init>(Selector.java:76)
' x" X* i! j. r" r6 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: B) Y9 T5 E# B# c* U/ D at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 `/ p3 k$ E) k6 B; t: z* K+ r3 X* U' ]
3 b& A2 ~$ V V# Zimport swarm.objectbase.SwarmImpl;- }$ U2 O% F T; z+ g) n
import swarm.objectbase.Swarm;
1 {& D' H, b* H, R" y1 s0 kimport swarm.activity.ScheduleImpl;1 Y; O3 G, E3 o; ]
import swarm.activity.Activity;& S" q9 G3 | c7 |
import swarm.activity.ActionGroupImpl;' U( u" ]4 k# k; L, f: @$ u* x; ?
import swarm.collections.ListImpl;
, H4 `4 h+ H1 M% M+ [! gimport swarm.defobj.Zone;
6 m; U( }4 L3 L$ C" W2 q% _import swarm.Globals;
9 Q# y/ ~) h) G4 \% k1 c. v2 yimport swarm.Selector;4 K6 b- l& y& y; M$ v
import swarm.activity.ActionGroup;
- c3 V p( B' I# _0 K( yclass Agent {9 N% P. x( o0 L& G J, h
char id;- l- u8 U, w, g
% I. P1 }/ g1 x0 p. M& h Agent(char id) {
' F1 k- {3 d, x+ y) Y this.id = id;
8 ]( s; Q% U1 | }5 D l* ?! |. l& s, ^4 M4 E
% l1 s. W0 p8 d1 l6 q1 T# O
public void agentStep() {6 ?+ G! ]" H, J+ J* }# _
System.out.println(id + ":" + Globals.env.getCurrentTime());
( z. Z4 M1 \% S9 D) H- B9 } }! @; j4 O" q' K0 {) _) S
}9 a b: r! Q* D" v/ P) H* n
8 v5 c( T+ {5 p* H# m! T6 z. Apublic class ActionGroupDemo extends SwarmImpl {
/ m$ o2 W @5 o& P: a# }1 O ScheduleImpl schedule;
: b6 O( c% M e2 G8 E; M ActionGroupImpl actionGroup;+ L0 i' @) C* w5 R2 G! R
ListImpl list;
! P ^+ c" T. R7 O char Id = 'a';- `* {* ^; k& G7 U' C4 J
: C* m7 R% d9 g ActionGroupDemo(Zone aZone) {. u* M9 f$ d5 U- C* j# z3 n t
super(aZone);9 r* ~/ d5 k9 R
list = new ListImpl(aZone);
5 W) U/ N% S$ f7 Q swarmSetp();
) s) b; t9 B2 n7 {5 s, r& E actionGroup = new ActionGroupImpl(aZone);
( K. \3 J7 o- L+ ` _ schedule = new ScheduleImpl(aZone);
. ], Q1 S4 f9 v try {5 m5 }; b6 G9 [0 e' V5 d! ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 p0 m2 B6 s0 r: N8 v" S I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 a; ~$ T/ C1 ?
) c& B7 z5 w4 ` actionGroup.createActionForEach$message(list, agentSel);8 g6 `" T B) U' H/ x
actionGroup.createActionTo$message(this, swarmSel);, O, t5 K, R5 S, r8 j! e
schedule.at$createAction(0, actionGroup);
: F4 c& W3 \+ m" z+ Z" i schedule.at$createAction(1, actionGroup);
( r/ J9 Z* d6 l% s+ } schedule.at$createAction(2, actionGroup);# L2 B# b) ?$ i1 Y
* `9 V' ?2 y5 T1 _) Y9 Q! t& G } catch (Exception e) {
8 j3 W; X l1 a( w1 N1 d e.printStackTrace(System.err);
. l0 Z; ?; u8 G# c$ u, A. m' P% j+ q //System.out.println(e);
/ W. Q0 z" S# W System.exit(1);
1 r' h' E) l/ O: [$ _ }
* |$ J3 P+ ^$ |% V- e% a- l
& Z: \/ q4 m- u* U& m8 O
4 k W! \2 M" w X* Y }
) ~: e, x. z& J; D4 @' x( U( @0 V3 w4 I8 K6 P+ q% p! J+ v4 c! P
private void swarmSetp() {
7 i7 {1 d4 V; a* s5 f' a- |. }* S8 y list.addLast(new Agent(Id));3 x& `) S4 K+ X! N" }
Id++;; u/ x! O5 r' ]. J! ^2 M
}
- O) A0 @ ~! i% _
5 u9 G3 ]/ v6 s$ G$ s2 G public Activity activateIn(Swarm context) {
4 V' \1 _. _( Z, Y super.activateIn(context);
& |9 c) r' G: @. `2 i schedule.activateIn(this);- D/ [* Z+ v D/ D M0 q; Y
return getActivity();9 D+ r+ d: P3 j' ^; L
}6 V/ O! ^ z7 y2 ?% h
, w- E6 e' Y7 @$ t3 B public static void main(String[] args) {1 w5 Y2 `3 r0 {1 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 `! M# [8 d0 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); U+ B+ g4 W @0 d, N+ ^
swarms.buildObjects();
6 `, @ [1 F; j. B1 X( ]2 ~1 c swarms.buildActions();1 M. }; w& S7 R/ r! h# E
swarms.activateIn(null).run();
* }5 y" H1 v5 j7 ], E }
3 Y* j8 L+ {( ] n
# G" G% i" C; C7 `5 R} |
|