|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 i4 r$ i" [6 r0 M, H: l6 U
& l6 @, W S( C/ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ s0 h K$ l8 v, ~5 H4 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; y5 t6 m9 i0 U, @: A. s% Vswarm.SignatureNotFoundException$ s1 ~' c: k, G/ A \) F
at swarm.Selector.<init>(Selector.java:76)
2 k' r) y3 f# H0 Q! v7 r) K) @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37) N5 J, ^" @# H( o+ A" [0 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n) h* Y$ V [, B
$ J/ ^$ f& u; r5 }$ s7 _( D6 _5 A& P8 N# X8 `
import swarm.objectbase.SwarmImpl;/ \# D! m3 C4 F
import swarm.objectbase.Swarm; T5 J7 o) L3 w
import swarm.activity.ScheduleImpl;
! N1 l6 d8 b! `; p- K. h; qimport swarm.activity.Activity;6 a7 x( D* f/ ~& H# e) N
import swarm.activity.ActionGroupImpl;# o5 F( m" h2 u5 [+ z F% x* J
import swarm.collections.ListImpl;
+ ?+ J, _+ e- M9 Aimport swarm.defobj.Zone; ' X" i+ c" T9 r7 F+ @" m
import swarm.Globals;
& D. D; q% H+ q& B1 D" }+ }import swarm.Selector;
& Q: M, C" e- [+ B- j& X7 u6 D9 I) rimport swarm.activity.ActionGroup;
! {5 D# ^% ]" Q" @8 Pclass Agent { x" ]6 B, a# w2 p h
char id;' y5 w/ c8 a" K3 e
9 W' n& `8 v# w0 S9 @* t
Agent(char id) {
4 ?. V. c2 [9 K N, n4 K" R G, w this.id = id;
2 B; ]7 _1 [ y* Y5 c& V7 f }
# `! S$ g: _0 Q( d6 G. `' `9 g4 D( B3 m3 _
public void agentStep() {9 R- b. N2 d3 a' S S! O
System.out.println(id + ":" + Globals.env.getCurrentTime());7 G0 M& z; e6 ^7 W1 S
}
* v8 w5 i1 K2 R4 q+ ?4 N9 Y}- n8 A0 k$ b0 p% J# a3 S
7 ]2 p; r( K, F: y6 \
public class ActionGroupDemo extends SwarmImpl {
; N2 m; {# U2 S' B8 r0 h ScheduleImpl schedule;2 m0 ?; c1 _- u0 ?& C( b! R
ActionGroupImpl actionGroup;
9 V3 J: w6 _# o: H ListImpl list;
/ }% X' h; G! z9 ]( @' c) Z char Id = 'a';- N! q9 d: k& X/ H
/ B. A2 U' { o6 T( I ActionGroupDemo(Zone aZone) {, M% a% Y. w8 Y# C
super(aZone);* H* u6 ?. Z% N3 k+ e( ~! \+ t
list = new ListImpl(aZone);0 T8 V$ }) J* C( H C
swarmSetp();! I" u: y8 [' Q. y9 V/ M
actionGroup = new ActionGroupImpl(aZone);
2 `3 ]7 p4 L* q9 c* O Q4 @ schedule = new ScheduleImpl(aZone);
1 C. |2 n" N" r# _% R# l try {
, c; W3 t# C+ y Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 d8 u2 A! p, S% w( S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 r6 c. N7 [7 `1 m' s0 U# k
2 v9 H; f6 Z: m8 W
actionGroup.createActionForEach$message(list, agentSel);
+ t8 |4 U+ K9 b1 V2 p actionGroup.createActionTo$message(this, swarmSel);, a. ~$ `: v1 N7 _/ ]& O! w
schedule.at$createAction(0, actionGroup);
+ i/ r" n* g/ C schedule.at$createAction(1, actionGroup);3 L/ b2 x' S5 ^; {. |1 {9 V% K
schedule.at$createAction(2, actionGroup);) P$ W7 Q. y: W( n: V4 Z5 h+ Q
& G+ ]1 d# N! C# |$ b0 s P# B
} catch (Exception e) {# `3 z7 l: b- M0 O) p% m( V5 N3 Q+ o
e.printStackTrace(System.err);6 f/ v* x: S" Q) ^6 o
//System.out.println(e);4 t: w& U4 L7 U5 Q
System.exit(1);
! Q! o7 n, s7 S( }( U2 ]. z }/ ], y3 v' X/ z. t9 h% [2 R4 h3 n
: x1 Z2 ~: I+ b: ~8 X# ]. u9 C6 z' E# ~. I: Y
}3 g: X y m: @/ h& S0 a& D- _
`) w7 g. l0 a" f- g/ T
private void swarmSetp() {
; U3 R4 V) |+ v; l+ k, x: H list.addLast(new Agent(Id));, I1 \, @1 E( O
Id++;
0 R2 l8 j; b v) [ }
/ ~0 j9 t! ^0 V# g! w! v' E; T) l7 m0 X% g1 k5 u5 D
public Activity activateIn(Swarm context) {
/ j0 y, @" m" v& ]/ t$ `- o; I! u super.activateIn(context);& q4 y" I0 S% N3 T: q
schedule.activateIn(this);
& w' I/ t9 X H7 A return getActivity();
9 [9 i/ h% |0 N k }
1 S1 z' G- T) W" A W$ h; j
8 D( Q8 ?. C% A0 \. k! b3 z public static void main(String[] args) {2 ?" N! u: h9 l9 t9 G+ u+ c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) [" m! ^* I" Q: _/ c9 q" A7 W$ t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }+ I: x0 c; C; _9 k swarms.buildObjects();
* }. u0 r. B0 k a# i swarms.buildActions();+ U/ o R* i# G/ R3 x. p8 H$ `8 P
swarms.activateIn(null).run();
; H2 p; x+ c7 o9 ~0 j }* O+ G1 o: R: Q; g5 c
5 X# B( T. j( a. N; K8 q
} |
|