|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' A5 P* O7 ?* K1 l5 p. C. I) `. _1 o. X( |! e" x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L7 b2 `, [/ ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 w2 ]/ `: ]6 P4 L6 qswarm.SignatureNotFoundException
; ?, n4 s. B8 \1 \! S b! i at swarm.Selector.<init>(Selector.java:76); T. d8 m1 G; L4 a o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 W- ?6 j9 l2 s' G0 A. I. e at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ~- i# d( u6 m$ V
5 ~0 d+ M1 ]7 e+ z2 m, c* k4 ]% N T8 f# u$ J0 y/ i
import swarm.objectbase.SwarmImpl;
e. c+ S& ~( M$ K3 M* U; ^, ^import swarm.objectbase.Swarm;
0 l: c: D6 T* V. n4 ]9 i/ q2 rimport swarm.activity.ScheduleImpl;
* D( n# b! j5 X6 n' Nimport swarm.activity.Activity;4 C! J9 U/ e1 S
import swarm.activity.ActionGroupImpl; |2 C" q* T# o% n, C: ?" c
import swarm.collections.ListImpl;
' c$ `! Q4 w8 z" T$ t' D) k: Bimport swarm.defobj.Zone; ) A. n& j Y. G& z' C
import swarm.Globals;
5 O- o! a8 K6 g E# I0 iimport swarm.Selector;
( g% \8 G4 _, }9 H# I' {7 aimport swarm.activity.ActionGroup;
8 x6 A- b, j. L* v5 n) Y: rclass Agent {+ I& k% J7 K8 ~6 E5 U- D* x
char id;
" b# T) @! P( g$ n0 w. I0 j g$ W2 B: `3 W9 T
Agent(char id) {# L# V* g8 ?8 M) w! b2 A7 a6 ~# }
this.id = id;
3 D" r2 r$ ^, D8 o) [7 w }0 i" A! p- C d& I
, u( L. j% p V7 i' G# L0 A# z8 ^ public void agentStep() {
. L1 L; q6 F8 H$ i0 m" `/ s System.out.println(id + ":" + Globals.env.getCurrentTime());# D1 \! v. I' `9 Q0 t2 p- K
}
/ c" j( a; g o# _: G+ h}, J1 I" \2 I- z7 A0 m( N5 x
- x7 M& i/ ]& S4 X" x; n" U/ q3 Tpublic class ActionGroupDemo extends SwarmImpl {
. S, W+ G w( T' O ScheduleImpl schedule;
4 M3 {8 L9 v' z8 T% R2 S ActionGroupImpl actionGroup;7 _) |' @' n j f
ListImpl list;/ l/ K' ^7 i1 y6 O; m, N
char Id = 'a';
8 U; B* \3 W& s+ T) w. ~! s2 M( k0 C2 w* m/ }
ActionGroupDemo(Zone aZone) {8 R9 R. G/ W4 t+ f
super(aZone);; K3 i e/ ~" m7 h2 e" b" L
list = new ListImpl(aZone);6 T& M" X' S* w0 V; h
swarmSetp();
: X5 t5 T1 A# _, m/ J0 r actionGroup = new ActionGroupImpl(aZone);
( g/ L: k. O! x N schedule = new ScheduleImpl(aZone);0 d" ]% b+ a% z8 ^& f
try {1 h/ W& t0 a: ?* H5 E6 E: C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ K5 U+ U& V: G% N; E1 {; D; g1 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 i. p, q# K7 W. ^8 Z" |2 m" f
N. K% o w& {' w/ Z
actionGroup.createActionForEach$message(list, agentSel);& I( g+ M- g' B
actionGroup.createActionTo$message(this, swarmSel);
! q. O$ S; b- s: P9 \ schedule.at$createAction(0, actionGroup);- ]/ H9 S; P0 R' E
schedule.at$createAction(1, actionGroup);
! ^! g) O% M: `; K2 K; w schedule.at$createAction(2, actionGroup);
4 ?& X* ~ j* W% B( p; A/ U j2 M9 Q" f
} catch (Exception e) {( R. `0 y1 a, b1 K, ^2 x& k- _) F8 F
e.printStackTrace(System.err);
+ ?$ Z+ z) M5 J U: k //System.out.println(e);! h$ g3 c3 Z. K: ]* b
System.exit(1);- @) K- e [% C H
} e, F" v0 q Q# t) `
9 m! J8 v6 S9 Y. E( F4 c
* ]& u [! `, g* s* q, y }& |7 k' n; ?% ^: q% y5 N5 ~6 W
2 M0 I2 e2 o' H' G9 f
private void swarmSetp() {, }! Q2 k$ C$ |9 a
list.addLast(new Agent(Id));/ p3 K8 J. `- v
Id++;
6 o, e2 z3 C! w3 C4 W }
$ A6 j: Z1 h4 X) H/ ]2 X
7 f" S' V% H" v public Activity activateIn(Swarm context) {( V/ {) q% W5 v ?
super.activateIn(context);6 e2 H# [' v+ P2 W
schedule.activateIn(this);7 ]* Q$ [4 S5 A# b% B
return getActivity();* u6 A) k& V' B; D: O5 @5 x5 Q
}1 M0 m2 v8 N$ I& x0 i4 z7 e0 k
+ F" |3 I7 Q# U& B& V' n) b public static void main(String[] args) {( B3 J- a+ W! ~/ i1 k8 d$ m& q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ _, A0 |6 R3 x4 X; u. w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 p+ G W! }# h/ n8 R
swarms.buildObjects();( d# T6 j4 ^0 ?4 l
swarms.buildActions();
3 k9 x/ N9 z6 Q* G. `5 Q! O swarms.activateIn(null).run();; [0 E& Q* |4 ~- T# ~" d5 l3 G
}
; ~5 a9 X( R- H; l; M" u1 F h$ e( E: Q* B2 C
} |
|