|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , g8 [, Q* P4 _* E7 d6 ~- q9 h! a+ D3 g
4 D2 t$ k/ }% g1 b/ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 P/ |3 t* n7 |* n/ t) m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 i0 n3 r4 J5 |. M
swarm.SignatureNotFoundException% Y& |9 x5 g' d" b& ^( j4 k q
at swarm.Selector.<init>(Selector.java:76)
R6 p, D$ y) j9 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `2 w& r% N" O% ?' R at ActionGroupDemo.main(ActionGroupDemo.java:67): O# }, [$ i" ?) n( Q
x4 n; O/ l! s6 H
4 B% r1 l" I k! q, bimport swarm.objectbase.SwarmImpl;+ w0 \) {5 t. Y& W- x# D, U
import swarm.objectbase.Swarm;
1 g1 ` F5 s+ p. J+ G: p2 Vimport swarm.activity.ScheduleImpl;. u3 o8 Q2 ~" _9 y
import swarm.activity.Activity;' {! T) Y. ?" ?. [7 q
import swarm.activity.ActionGroupImpl;
$ E4 o- t/ |& e3 r2 \9 qimport swarm.collections.ListImpl;
3 g6 u& w) X* Eimport swarm.defobj.Zone;
/ X/ H" D: ~3 P1 Zimport swarm.Globals;2 N2 Z! `1 \# o. V
import swarm.Selector;* B$ y6 Z, A5 v7 o
import swarm.activity.ActionGroup;
' \) q9 k; A* d$ D0 Fclass Agent {
; h6 \' p+ y; n: w! C3 ]8 c char id;
& L* b8 ` U3 L! e& n1 H) [; J
0 R' Y9 v B6 d4 Y Agent(char id) {
5 w( z0 r: T4 ]" U5 u6 e/ N( ? this.id = id;
# S1 a, Q9 t: V# K) G2 a* W }" A k% W6 R8 v" j* h
$ [" X( u+ _$ T W. y6 @
public void agentStep() {
# h' r4 s2 Q# F( A! O- E System.out.println(id + ":" + Globals.env.getCurrentTime());
" @; t9 H" K4 @ }
5 @* f1 ~0 m2 B' {, v% a}
9 Z) N5 I9 `7 P1 r3 w" z8 U& n8 \1 |) H& p; S% J
public class ActionGroupDemo extends SwarmImpl {
- f0 V" O! O7 I3 G. i8 r, j ScheduleImpl schedule;. c; c) m7 }: D( }
ActionGroupImpl actionGroup;
l- ^2 d% w$ a' _& n2 q3 m ListImpl list;
- V" ?) k6 n5 x7 w" k$ S char Id = 'a';
9 l2 D* b; O' X/ e
. d: i i: y. q8 j% o% |1 @ ActionGroupDemo(Zone aZone) {
* w4 k4 G7 U2 i" I$ X5 h super(aZone);1 r6 l3 }* R% i: ~& e: s' `: I
list = new ListImpl(aZone);
) U7 C5 _# G; E1 B! D7 z3 ] swarmSetp();
& J, G( P) ]; B6 [7 O6 i4 l actionGroup = new ActionGroupImpl(aZone);
; n7 r6 ^: h6 p! S1 y/ K schedule = new ScheduleImpl(aZone);' Q5 \/ P8 v7 _8 A+ }8 R$ x
try {9 x6 e: b% Z4 x7 E8 v# U" B' X! ]; X
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 i! }$ J. Y2 ~: X* D, V5 E: s( ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 G1 p) K% b' \; ?0 R
9 c( Z4 j3 y: r; f+ K7 ]' U7 U actionGroup.createActionForEach$message(list, agentSel);2 y, L z. [+ v G$ y
actionGroup.createActionTo$message(this, swarmSel);$ Q5 P( Z- W" Y4 j& n
schedule.at$createAction(0, actionGroup);' w% W+ O$ H# F' X' }- ?
schedule.at$createAction(1, actionGroup);
3 `3 `0 r! Y B) {8 u0 y9 B) o" s schedule.at$createAction(2, actionGroup);! {& ^: X6 o, c: {' k
S* C! G* Y# r# @6 I p) Y0 g
} catch (Exception e) {
( i% `4 Q" b: }2 r- K" i e.printStackTrace(System.err);3 i8 `! t0 L l$ B! P4 O' Y
//System.out.println(e);, m, Z: D" y. Q1 d
System.exit(1);
9 h, L8 Z4 q2 B }
+ O. @% ]# T A! }3 r. E' r W8 D4 O; \. M$ n @! J% k- i
3 x" u1 y# ^# N3 Y' V }% _6 ~( v4 a- K0 _+ u
9 |7 z+ B3 K% g b( E6 V private void swarmSetp() {
' M5 j& t2 D1 }% L7 _ list.addLast(new Agent(Id));
$ Z& k }; Q A6 ]. i9 c, h Id++;
. u( t1 q* d3 c4 c8 S/ z1 ?4 z }
! D- e6 F8 E8 k
: N* B1 V" q+ m0 t2 Z4 Z6 r public Activity activateIn(Swarm context) {
/ j. j' A' d2 e1 Q4 F, o4 D super.activateIn(context);# I5 ?& t3 [! Q- G
schedule.activateIn(this);8 R; Q. `5 G. N4 Z0 W
return getActivity();7 q$ M' @8 k0 l+ d) Q2 w
}
2 {" s$ |6 Q7 m1 Y& O0 l" f/ s# h
! l0 Y' T$ n- |% O: N/ n ]! T. b- K public static void main(String[] args) {
0 W, q% ~0 P e0 L8 k' J( X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ^. N5 b: M% N2 f% @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; u9 B) b1 g5 F% V, ?/ t swarms.buildObjects();9 R2 s9 _8 h( s4 X. d0 k. Q
swarms.buildActions();5 }/ n7 \( ^ X. ]; J+ X
swarms.activateIn(null).run();
M4 t. _5 X4 r# M; B7 m: h; x }
) a% a4 P3 W! ?; L2 n1 u" h# X8 P$ J6 Q3 ]. z- |8 T
} |
|