|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 t# `. a) o$ z! E8 d4 t6 k/ z( v6 p
3 w! g2 P0 L$ Q9 r- a- A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 c4 m( E/ m. ?4 D7 M; X+ r; p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 r9 G- Z. |! t' ]; k$ r7 nswarm.SignatureNotFoundException
2 Q* N( v$ ?: |! m- r. T at swarm.Selector.<init>(Selector.java:76)
& y; ]; s4 @3 J9 y9 W" _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D) y$ ~, t3 T# g at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 Y! C4 Z! G9 Y3 U/ W+ x
! E" T S6 C2 h9 {7 [ }% V! X
import swarm.objectbase.SwarmImpl;
: H* G* b) S/ U2 r, A+ Zimport swarm.objectbase.Swarm;
4 S) f- {1 P6 L7 ~( Jimport swarm.activity.ScheduleImpl;
: {/ `6 }2 Y/ o( ~) dimport swarm.activity.Activity;6 d" ?1 h7 O5 y. p% F
import swarm.activity.ActionGroupImpl;. R4 l2 p% }) E: u
import swarm.collections.ListImpl;# X: P- @, Z, A$ R& l j @
import swarm.defobj.Zone; $ r5 B4 u3 @5 f9 I
import swarm.Globals;
7 p; N2 c8 h$ m. aimport swarm.Selector;2 ]- J0 l- e2 x7 T) f+ ^6 F
import swarm.activity.ActionGroup; . M& {; I! r! b+ D
class Agent {
% s4 R2 k4 ~9 u, `4 ? char id;
0 P; Q. L. }: ^7 A9 A1 f$ Y, v
Agent(char id) {
4 h$ R E2 {, L+ j+ g' I this.id = id;
6 M, q, L+ H; y$ f. f+ `' v6 @ }/ | e5 K" o8 i5 p8 J+ D/ Y/ X
% M( U: I! W3 E3 `
public void agentStep() {1 J! f7 [) I) U5 ^0 e2 ^9 a( A
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M& o+ A8 [+ P6 E2 V3 b4 M }" n( c0 @& p' f7 ^+ T
}
4 [+ V8 f2 v+ f* p+ c V. Y1 u: R0 f& k$ f; B5 @, i! U: X! ]
public class ActionGroupDemo extends SwarmImpl {& x: o z1 z4 D4 g1 l9 [+ D4 B) }
ScheduleImpl schedule;' d7 j; E0 J3 |- C0 a! h
ActionGroupImpl actionGroup;
6 ^- X3 P6 B: p4 F9 J2 U ListImpl list;
& E3 {% O9 z2 [& q9 @& q char Id = 'a';# k7 b* c, @- o- U8 U/ P
0 w5 M' q- u+ S) \# `6 W ActionGroupDemo(Zone aZone) {
* R* |% K0 ? |/ Q9 M& @ super(aZone);
/ u) Q/ \# ~" `7 } list = new ListImpl(aZone);- d$ z7 f |/ ]2 i
swarmSetp();
. S7 p7 r+ i. \- u6 K( L9 n0 w actionGroup = new ActionGroupImpl(aZone);( y: |+ Z7 Q* m* n7 Q, o4 ?
schedule = new ScheduleImpl(aZone);+ `8 u! L9 g, @+ ^- M4 M2 C
try {6 F' e3 B3 E. @! k1 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U( A* |0 M8 k1 A! {- ^" r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ^4 \6 T! x. d$ _/ [0 _' t" B
& a# c5 X7 _0 E/ o) i actionGroup.createActionForEach$message(list, agentSel);
3 G% \' l" f( X( v+ [) I4 S+ o actionGroup.createActionTo$message(this, swarmSel);& ^! D8 R3 V# |; Q; M
schedule.at$createAction(0, actionGroup);' X0 p9 S* v1 t3 Y) P) Z7 M
schedule.at$createAction(1, actionGroup); f& K% O1 @6 g0 e, ?
schedule.at$createAction(2, actionGroup);
% X# s! l% x' K% l8 a, i' V" V! C3 m7 Q* A2 T& H
} catch (Exception e) {) y3 K9 e. p; ?+ C6 ]0 ^
e.printStackTrace(System.err);+ R8 Q8 G" Q% L
//System.out.println(e);: a# E7 P6 y, w: A, T1 R* s
System.exit(1);/ z |. T7 n3 w( j2 V! y$ T
}) u! T2 H% ]0 y# @# j' z1 s. A
) J& y4 A. ?" p4 P* p* h7 h( M7 ~2 S& @& N6 {) l
}
9 ?* q6 s2 G' a( k# l/ p8 I+ m4 @- ]5 r2 J7 a% @9 w( I- t
private void swarmSetp() {
: ?+ m' G# Z' z2 F1 ?* d$ E" |% h5 I list.addLast(new Agent(Id));
! p1 g7 E: P/ R1 ~# P F+ k Id++;
6 m( N" l' ?' d: i7 n; [, J }& y2 O9 S t: J& o( y8 L3 R
2 S. R2 g8 a; J; ]0 Z public Activity activateIn(Swarm context) {
; ^, X# S2 e1 p0 `$ Z5 M super.activateIn(context);
+ I0 Z. g3 p& V$ z z: i& e schedule.activateIn(this);
$ i$ V: G+ Y& W6 J: }! A& g( Y/ y return getActivity();
. j6 K/ o9 K- d* m- ] P n! L }
1 `/ C9 z9 E; H
. D) G7 n: x# l4 T/ z* S public static void main(String[] args) {1 W8 x% H4 G; S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% b8 k5 L- f( h# w: I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) C9 t: X- `9 Y* ?0 E2 g
swarms.buildObjects();
& A- A/ |* Y. }1 ~ swarms.buildActions();
- ?/ J# O4 `: F& r5 D3 Y+ U- C swarms.activateIn(null).run();) o5 |+ W3 p, W, o. }
}8 c$ k d4 S+ ]& g2 p. D9 D
% E! A4 u# ~. Y& w A7 M- ^} |
|