|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" \7 M4 l- T; h4 ~! b! g& q2 r3 F/ T \3 \( Z% e" E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) z# f3 p$ O6 [9 M1 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' A; s! Y6 D6 a+ L5 d I N5 b" w
swarm.SignatureNotFoundException' h; E1 _5 ]/ r) e- O7 a
at swarm.Selector.<init>(Selector.java:76)
; z& e6 H2 u8 |! e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* z( s* V+ w. e/ a% G
at ActionGroupDemo.main(ActionGroupDemo.java:67)% q' o; L; Z& Q, x
' m- e+ X, D; }* J. T# y: a) o
! B5 o7 D2 c: d5 _1 U) Timport swarm.objectbase.SwarmImpl;( p* R$ o9 _8 G1 i+ t
import swarm.objectbase.Swarm;
7 t( E# b& V; } ]( Rimport swarm.activity.ScheduleImpl;
" t+ i2 X5 b5 X* f7 [; r4 _import swarm.activity.Activity;9 ~5 S( A$ }2 i
import swarm.activity.ActionGroupImpl;1 P7 h9 y" g! N% Q/ {0 E4 b
import swarm.collections.ListImpl;
1 n& K" x, X& l8 f: X% {import swarm.defobj.Zone;
9 o; a( D; w# i6 G- eimport swarm.Globals;
+ U6 h$ Y: o5 m) @import swarm.Selector;2 R0 x ^/ P3 E- i4 {
import swarm.activity.ActionGroup;
1 u- \' h2 c9 W9 gclass Agent {8 x8 z+ B2 }( T' i. I
char id;. r$ `6 a2 G2 F1 f ~: H# u, |
3 W4 f' E6 g& z Agent(char id) {: A+ P9 j$ v9 h) j9 r8 H# P
this.id = id;7 R( e8 g. l8 l
}; H; |% v8 Y' i. ]0 m1 K- {
; n: \8 G) N( D public void agentStep() {( G( W M, X' p4 R6 e3 r
System.out.println(id + ":" + Globals.env.getCurrentTime());
. S" ]# V9 I+ v7 x' f6 ~& S }
$ N* r& J. v) g% T0 P}8 T8 m0 N) M+ |$ H, u ~
# f: D0 j! p2 r0 z4 {5 S! [public class ActionGroupDemo extends SwarmImpl {
9 O d9 z( b9 V3 w! g0 u2 f ScheduleImpl schedule;9 s! s5 V6 ]* p" P
ActionGroupImpl actionGroup;
7 [$ }/ h% k* N1 ?2 K ListImpl list;( J2 K/ N" U0 b
char Id = 'a';+ X- P( ^/ m; D) s% Z
& _1 E- w7 `' X7 U/ S$ i ActionGroupDemo(Zone aZone) {
# O/ x2 w- |3 f6 h0 L$ C super(aZone);- o' `* t- P2 {. ^* W. T- w9 F
list = new ListImpl(aZone);, H7 i+ C' o2 W
swarmSetp();3 x) X4 C0 l% V3 W" T" Q
actionGroup = new ActionGroupImpl(aZone);. M& s2 a4 ~7 ^" V( X4 [
schedule = new ScheduleImpl(aZone);- S1 O! C" d- l# p4 f( V; z2 v8 q
try {+ O+ u# K/ R/ C
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 s5 F {* l# I' x; q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
o3 P) z2 F7 L0 U4 C' J % y) z1 p3 Q. T* [# J+ x
actionGroup.createActionForEach$message(list, agentSel);) Z4 ?1 X2 Z7 t
actionGroup.createActionTo$message(this, swarmSel);
( C* d. z1 @$ D schedule.at$createAction(0, actionGroup);, W: f% T; ^9 B8 h# A
schedule.at$createAction(1, actionGroup);1 l' \2 m& V6 G$ a4 e
schedule.at$createAction(2, actionGroup);
& l. Y' @ q" b
# ^- d1 ?0 N4 @ } catch (Exception e) {: y) q8 O0 g; ?; E
e.printStackTrace(System.err);
; l$ X/ h7 K# s //System.out.println(e);
6 _! U& K) v' n& v3 c! i System.exit(1);
8 t) d9 o3 m* a9 D4 E }4 e0 z9 T+ o, U3 ^' T* v9 B
) E' D+ i. |' X. K8 ^8 _! }, M/ M& b1 p6 R9 Z
}( ~# h( N" S+ n9 h7 X
( Y- c# D. t/ @( t
private void swarmSetp() {7 F. c" S/ O0 U7 l# t
list.addLast(new Agent(Id));
0 v0 E8 H. B0 I) E+ V9 M, h* m h2 w Id++;
- `# R+ |1 f2 D, z8 S }
9 m2 S+ J0 G, D: w6 g+ [; F6 F! c4 M9 W
public Activity activateIn(Swarm context) {! ^3 H$ U# D. i
super.activateIn(context);8 `5 |$ d. S2 K: [2 V0 ]! b
schedule.activateIn(this);
$ H$ \# Z* v9 C( }! P: U return getActivity();
) `6 u: O9 e5 K7 t. j }8 x" C. v7 \1 @5 k$ \ Z; o& d) N
. U/ ?7 N' U+ ~' T# h public static void main(String[] args) {
, e) Z; b t5 {& O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^! W5 j2 X: {% E: I# l5 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p- a9 A$ w& g' I5 ^3 Y/ |9 R
swarms.buildObjects(); i; i1 t. A) r( U
swarms.buildActions();
6 R& x, Y! R5 d* b- U; _7 a. f4 G swarms.activateIn(null).run();+ I+ J) T: }. b! ]& I
}
" t9 r& s4 }3 G5 ^4 |* V, _: V& Y+ |8 O
} |
|