|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 }; c- m) @4 D
8 U5 J+ D% V# K8 M# b. o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: u) y) t) A4 K3 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 P; i7 k7 Q: c5 S
swarm.SignatureNotFoundException
* [. Z4 i1 f* v) v1 T4 y5 _ at swarm.Selector.<init>(Selector.java:76)
z' E9 x& f$ d7 p, b- H! e2 ~" i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Z4 ^ R+ s% l/ F at ActionGroupDemo.main(ActionGroupDemo.java:67); j7 v9 N+ S. N
1 J$ t# r3 c. M5 m/ p% _( t1 K2 L( A3 u' _+ A5 }
import swarm.objectbase.SwarmImpl;
* ?: k* u- {8 ^0 D- w6 z Bimport swarm.objectbase.Swarm;
# O; l s& [; l' h; c6 v% Dimport swarm.activity.ScheduleImpl;$ H Y5 t& \% M3 }. V
import swarm.activity.Activity;
8 ^( L- Y6 e# u, yimport swarm.activity.ActionGroupImpl;+ g" D8 y4 d' a0 D
import swarm.collections.ListImpl;
) m& s7 Q' G1 _/ Vimport swarm.defobj.Zone; 4 a9 Z1 z$ y. r7 ~3 w9 `
import swarm.Globals;2 T- a- I6 P( a7 i2 B, ^
import swarm.Selector;) Y( e! _! }2 p V
import swarm.activity.ActionGroup;
. S* O+ }+ O1 g) n1 zclass Agent {7 ]' {+ A$ A: y( h" O( t/ a! B
char id;
! a- i0 h3 |1 A0 F: S; K' P8 ]" E+ r, ~. u- U6 u
Agent(char id) {% [* u8 A' D' ]- v7 J! ^
this.id = id;5 Z1 z4 u0 }( }& L0 `
}
0 U6 Z- F: r+ o& c
; p! c" w4 \5 \6 J/ n7 q public void agentStep() {! U9 f) B. P# C/ a" ?# d
System.out.println(id + ":" + Globals.env.getCurrentTime());/ G$ c- C/ h, S2 o2 F
}; G) G! }3 w) H" _5 |0 \
}+ h+ \, s" P6 \# m( K0 E
8 i7 o4 b+ G$ r" i" Z: h9 j
public class ActionGroupDemo extends SwarmImpl {
: A0 J# V) _5 H/ L$ k ScheduleImpl schedule;- A# g" R( w, t4 { B7 N. a; r
ActionGroupImpl actionGroup;1 y- u( h4 W- W4 H( A" ~- k( m
ListImpl list;
: x3 C, w" F2 R2 [* x. r8 u3 U, e5 l char Id = 'a';
" W) ^7 x: k ]- {' u, x1 r6 f0 Q& r& s. c& d
ActionGroupDemo(Zone aZone) {' L0 ~. \& \ u' N3 E' A# n
super(aZone);0 J' c9 r2 M( P# v$ o+ [
list = new ListImpl(aZone);8 ~. t1 Y; e* x' K9 Z3 R
swarmSetp();0 G; o/ z; G/ H- H( R/ u. D, _
actionGroup = new ActionGroupImpl(aZone);
& G% O- ?5 M C0 _$ y7 [' F4 ] schedule = new ScheduleImpl(aZone);/ r; h, \! O* @4 E
try {
( w/ `1 l# B8 A4 [- G( Q Selector agentSel = new Selector(Agent.class, "agentStep", false);% L9 u3 H7 e1 z. i) E5 Z" r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( r9 {) \8 Y* f$ k2 K, v % F, z' g! N) m& o/ ^1 l
actionGroup.createActionForEach$message(list, agentSel);" J% B# Q5 ^! H$ T
actionGroup.createActionTo$message(this, swarmSel);; O; P9 R: H/ |; Z4 K/ x. R) q
schedule.at$createAction(0, actionGroup);
% S7 v2 E# ~( x6 t9 a: ? schedule.at$createAction(1, actionGroup);+ D. K- _/ E- K; b
schedule.at$createAction(2, actionGroup);+ G, e* A: [" g! n
. [3 I- M. F. v" y7 S } catch (Exception e) {
2 ~" D( F( S& c1 [7 O+ T% I e.printStackTrace(System.err);
5 d5 Y' C) V: w/ y8 E( M //System.out.println(e);9 D, V1 N7 v' Y6 @9 Q: v h1 S3 C
System.exit(1);
( d1 q) V! u! l9 O; z3 [ }
2 @' i% z) C2 e
1 F3 C. i2 _! M7 z$ ^% z# J# x4 Y) ]6 I, m) D8 H8 l1 X
}$ Z [; g. D. e
$ b. b9 z! O5 p. Y& ?
private void swarmSetp() {( {( L4 H. x, D" `4 h1 T
list.addLast(new Agent(Id));
& G5 b* P9 I- k2 F& n Id++;3 d$ {2 K0 ]; |3 x& e& Y
}. Q$ y: X* g S" C( J' F
3 g. s& U. ]" {: f# Q) h( W$ `9 P
public Activity activateIn(Swarm context) {
$ u: @$ a, { S1 z2 V! D6 n( L super.activateIn(context);
$ J6 i. j4 `6 m. _0 o% V% w schedule.activateIn(this);
7 D6 ^% T& k& V8 z return getActivity(); b# p5 F- m4 \/ i
}6 c* a b* S. l. O' G( o# D
2 l0 w6 A, j% p+ {* L public static void main(String[] args) {1 G! v$ ]/ {( \ u8 X% x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ M( w$ @& p. W# e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Z8 \1 e0 V- t) |6 i" g
swarms.buildObjects();
) _. z8 T8 Z( t2 t swarms.buildActions();
1 e6 F) o! X9 U" `$ n+ E0 W swarms.activateIn(null).run();
$ X: g* @! O: q9 U# U }6 v a8 B9 G/ a. T9 E
' D J0 G! r. @1 k! w: l3 T} |
|