|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q: E3 G6 ~* t! b' g9 i
4 f$ Z% d# u- |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 s0 Q9 E% i5 q& G4 ^+ ^% F4 p4 M9 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 L. N5 C' I5 g* C l
swarm.SignatureNotFoundException* L. B, L- n3 s+ X0 o; f
at swarm.Selector.<init>(Selector.java:76)8 @0 r5 I' m4 W# i4 P/ f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]+ ?; M& t6 u9 t* b/ {. n) G
at ActionGroupDemo.main(ActionGroupDemo.java:67)& a. c$ G; ]! Q5 a
5 j, _0 g' g9 x
8 p" V8 ~; V. }/ Z. R, y( e2 W( kimport swarm.objectbase.SwarmImpl;
! C, N) h+ H6 Q" G' t- A$ @import swarm.objectbase.Swarm;
: r2 C2 ^ Y5 v- o& P8 simport swarm.activity.ScheduleImpl;) [ P/ H( E4 T; q' ]
import swarm.activity.Activity;
( H g y Y/ \import swarm.activity.ActionGroupImpl;9 Q0 j$ {' s! a8 e( o/ e+ l% t
import swarm.collections.ListImpl;0 q' {1 k* w* d. v/ X
import swarm.defobj.Zone; " h! F) w4 h- p, \
import swarm.Globals;
: \' P T( b) p0 p3 rimport swarm.Selector;! i0 L$ v3 N$ U- T% T2 i" S O
import swarm.activity.ActionGroup;
; q9 Y: Q% g" A# u) S* X/ Aclass Agent {' Z' {9 Q' B* E+ T5 s
char id;
4 h I' L7 g5 @# i- y5 Q) d! ]5 Z, K% Z2 d. [. t0 ]1 L3 O7 B
Agent(char id) {' @. c# r) C# S9 ]3 |1 |0 X
this.id = id;5 ?* d# k( M: [ K$ J
}7 @$ h+ P' X8 ~
" ]( u1 o' e1 u, S+ Z9 |
public void agentStep() {
) J& P% M' T+ Z( a; N System.out.println(id + ":" + Globals.env.getCurrentTime());
) x" ~) \: d# V" s ]7 z& t% ]4 ~ }
1 v$ z4 Y- r; {1 D( z3 r}" M! C4 F" p- J5 b
- _0 x+ ?2 h. ?. N$ e
public class ActionGroupDemo extends SwarmImpl {+ }" `) f9 t# ^3 ~8 ?
ScheduleImpl schedule;
# {$ t8 \1 h8 o e! q ActionGroupImpl actionGroup;1 Z, m2 q4 {* F* y% g$ J" h. f8 y4 y
ListImpl list;% b. c7 t* O. ^$ Z
char Id = 'a';
5 `) F- G7 J2 i+ X' z* `
& B. ~9 t) P, v& @2 T ActionGroupDemo(Zone aZone) {, b4 [" q. }9 D1 q: d
super(aZone);
6 p1 M. l* E7 ]; X7 M* N7 U m6 y list = new ListImpl(aZone);+ Q/ ~* ?2 F( k4 T, j6 `6 N2 ]
swarmSetp();: l# S! ^0 `0 ?( e
actionGroup = new ActionGroupImpl(aZone);4 {( F6 |; {3 g* n4 C9 S: G6 z( D
schedule = new ScheduleImpl(aZone);
" u q6 r( o1 }7 N try {
: ?: B, s/ e9 e# g Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 R6 Y6 v: g6 e8 B1 {; v' {& \; K" p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) M- W/ g! ?9 X8 R0 ?
9 U: ?7 R8 l! V3 H4 n& F, H/ v n2 } actionGroup.createActionForEach$message(list, agentSel);9 B# @! I6 _( O
actionGroup.createActionTo$message(this, swarmSel);
- m1 G, K, d6 {5 x5 ?! V/ a schedule.at$createAction(0, actionGroup);: u8 j" u4 _; r( a# m3 o4 I
schedule.at$createAction(1, actionGroup);
1 ?% o: r3 f. c( }! D, m. H schedule.at$createAction(2, actionGroup);9 r8 h- ?- }5 \+ `
; g, {$ A3 V5 @' F( v0 z* A/ n
} catch (Exception e) {/ u) V6 U) _( P) k" }
e.printStackTrace(System.err);
- y) u( ]6 G v1 q6 }- G+ O$ H //System.out.println(e);
' w, u" K1 z1 t+ y# @ System.exit(1);1 F( P2 F% m- R9 L* M3 P
}
' y. G: b0 z/ q4 A1 \5 B# f( e8 m' v' B! m
$ P* k( O! p4 e7 W, I; H5 B! k
}
3 k% ?5 l* P) Y y* d4 D/ r1 T2 R8 {5 ]) a% o
private void swarmSetp() {
( ?0 Y3 \- v/ T4 I- m+ N9 K4 N% D list.addLast(new Agent(Id));
( C Y J9 ^8 z8 [' ?7 a Id++;* |* D% s0 f# l. c0 ?
}2 R3 l" j. J" V1 e1 r
3 d0 X/ R+ r7 `4 V- b: H public Activity activateIn(Swarm context) {
* L- w' o: w8 v+ W* W+ K5 A super.activateIn(context);. C) ?3 @3 G" s5 _( a
schedule.activateIn(this);
% L8 q0 C: R1 _1 I& b, q2 Q return getActivity();! P" g! {7 w! E* O; Y2 ]
}. O {( z& |4 h
& h$ L$ b$ O5 o6 K2 K
public static void main(String[] args) {# h$ E/ k4 [- p o) ]" ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ q3 y* h/ m4 @* l& S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 m9 d% F7 p9 K b$ R1 L! J
swarms.buildObjects();& P7 ` m; e1 p; |3 \2 F$ I
swarms.buildActions();; R' N# ?' U7 {% r8 N
swarms.activateIn(null).run();
- C( a; @# N9 C E1 t. d1 k& q } Z' C6 ~ d% l* F4 L: a; v
% f9 I1 w" p5 x8 d- v x) \} |
|