|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; l5 z, x! T4 p& ] u& d7 Q! v7 N9 g9 H. ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 K- E" B4 ?3 k6 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! t& `" J8 a+ K9 b0 _; N# V6 q2 h
swarm.SignatureNotFoundException! D, p2 a- W, _( w; R" ~6 K
at swarm.Selector.<init>(Selector.java:76)( K( O/ N; y$ b* x5 l% J( e& Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ~: _% B2 [4 z! W3 v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 I. \4 z2 H6 h0 V H# L1 X7 _9 T. ?- ~
) H2 V& z1 D! Y6 j8 b7 W0 y
import swarm.objectbase.SwarmImpl;* t! c4 s9 j- D5 e! Y" D
import swarm.objectbase.Swarm;
) y( t0 m) T2 H8 N2 c8 \import swarm.activity.ScheduleImpl;
5 g* ?: l, b @7 [" y+ M! Wimport swarm.activity.Activity;5 N ]9 x& ]4 x' @
import swarm.activity.ActionGroupImpl;8 }& h" j9 y) O6 Y, X# t8 N
import swarm.collections.ListImpl;: X+ w; A$ @! f* ?1 P6 h
import swarm.defobj.Zone;
! @0 S- t1 F1 z+ N7 ^6 rimport swarm.Globals;
8 d3 w# U) `3 C$ y1 Vimport swarm.Selector;
- k! c# S( A5 I% M; f. w' cimport swarm.activity.ActionGroup;
: `6 `7 t. _( m; v6 {: ^class Agent {. `3 n, O F, q- b; J) Z
char id;0 S# [% q4 t+ y" M
: H, W& S" Z. z4 k' J
Agent(char id) {% b; b. n+ L, ^7 ?
this.id = id;) P+ k; ~ e* m6 Y7 z
}/ o; k3 H& g7 ?! ?( d
$ c' Q9 v, w5 }, v o, V7 @# [
public void agentStep() {0 j, e. }: ]' r; T* G
System.out.println(id + ":" + Globals.env.getCurrentTime());
% Q8 U9 P4 q" p2 o# N7 T9 S, u, S }: m' p! ?0 _. Q, ~& ]
}- ~+ U: A5 v( D- g
# J+ l- N \, h4 y5 T q2 i( ^
public class ActionGroupDemo extends SwarmImpl {4 M1 R6 v1 K+ \& j1 k
ScheduleImpl schedule;
) \% n* Y a" ]% J3 k( @0 D4 ^ ActionGroupImpl actionGroup;
) Q; }) Y2 q2 I# Y# G ListImpl list;2 g, M- c, \# y( Y1 {% G
char Id = 'a';
, Y3 R2 r8 a- Y0 Y( z1 E$ r2 G
* ^" q) l& I* Z: g8 K ActionGroupDemo(Zone aZone) {
6 ]7 i. Y$ ~6 S+ X3 W# L8 h- H super(aZone);
4 o C# V, ~8 j/ y2 G list = new ListImpl(aZone);* g$ w# a0 y* d O* r* o8 V z
swarmSetp();4 t2 X, K2 A: E$ M2 c
actionGroup = new ActionGroupImpl(aZone);
0 ?& d1 X$ R( e2 L, D/ g schedule = new ScheduleImpl(aZone);4 O% W5 x8 a- g% p1 B! u2 n
try {" _3 x5 S+ U8 o! B+ A6 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- f: H! U( f$ b q& ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ V3 ?, o' g5 b" P0 v0 P/ r
1 g% E3 ~' a- M8 Q. Q% A actionGroup.createActionForEach$message(list, agentSel);
7 D* c: H6 O6 D3 P actionGroup.createActionTo$message(this, swarmSel);" |4 B$ Y6 @% c1 Y! D- `
schedule.at$createAction(0, actionGroup);4 y; P, H. w/ e7 P2 _5 `
schedule.at$createAction(1, actionGroup);
! D# q9 @4 W+ U1 X! K& u' I schedule.at$createAction(2, actionGroup);/ e( K" n0 L( |& y: r
! f% B& e5 A. g+ K } catch (Exception e) {, h# _+ o3 {6 ^" z" {
e.printStackTrace(System.err);
* q$ o$ ~9 b+ i: u0 M d' @ //System.out.println(e);3 v' t* m1 b7 s( |. N+ s, @
System.exit(1);5 S- P1 w9 Q3 X$ P5 s
}1 o! M9 f5 j3 n) t
. M. X- |$ N' n
& Q, v; J2 q2 ~/ {
}
4 C/ r: |! o, ]+ z) U* V
$ y5 N1 S- U% o* K+ E private void swarmSetp() {
. s2 e4 C9 \- ? list.addLast(new Agent(Id));3 Y. b; m5 k: o) i8 z# b
Id++;" ~: _5 d' g$ O6 g
}9 K8 O( p+ g6 Q) B! m* q& a# b
3 C0 E4 M$ m% K2 V
public Activity activateIn(Swarm context) {
]9 b. [$ J, T( O9 H- w- U/ Y super.activateIn(context);
0 I# {% ?, O5 E! k; n schedule.activateIn(this);
$ ]/ z* N7 e: W' M% R3 B return getActivity();1 { {$ J4 W* s0 N1 Q! `9 y* P2 d! N
}
" W$ E* K; P) B( ]) L6 U7 V# r U2 ]/ k% B
public static void main(String[] args) {) n1 i- Z: B/ j. F" r+ c5 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. h2 d- l% n+ p3 d5 u- n) H) g) F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% \/ h' n9 W- q4 w$ `+ A6 `- Z
swarms.buildObjects();
5 E" G, ^0 C4 e$ L swarms.buildActions();
2 u; V/ v g; \# A5 i swarms.activateIn(null).run();6 o' G2 c6 c. T& n/ Q0 G; ?
}8 k6 J6 g( K- M% j% a5 \
4 c' p, J8 V3 \* L- }} |
|