|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& r1 V7 P$ x8 R3 {1 R5 M* J1 s. f) J) M% I! W' \" z& G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' C! U+ ]4 `" p" g! O8 @9 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A9 h6 v' j; }7 d# L$ \, Hswarm.SignatureNotFoundException; e) u* ^# w+ [9 u4 \* }
at swarm.Selector.<init>(Selector.java:76)5 K0 V+ @: B* z3 C. T) }$ J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- J! R h6 u% I8 C+ T2 f at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k: g# G3 U8 q* ^' Q% O
! a; ?# G0 Z: l* V$ N* T# q( M5 m
import swarm.objectbase.SwarmImpl;2 ~) u: ?8 w0 h+ ?, T
import swarm.objectbase.Swarm;0 V& q# a/ H# U: [; j
import swarm.activity.ScheduleImpl;- |" d* j2 H& u$ u+ Z+ y
import swarm.activity.Activity;
- N" a3 a0 K3 Dimport swarm.activity.ActionGroupImpl;/ w5 u# d7 g2 A/ N
import swarm.collections.ListImpl;
4 a ?% `4 R n- f. }import swarm.defobj.Zone;
$ ~7 O" ?3 `: d" pimport swarm.Globals;
9 x+ Z: N) T2 V; z$ B0 Jimport swarm.Selector;
: h# d: B$ F+ S3 N9 l9 Oimport swarm.activity.ActionGroup;
; A; E$ E4 x$ _$ ^* `class Agent {
. j5 I' @, r, y" f; \1 z char id;
& H1 _8 ]( D! N/ R2 V% [& W5 z. m5 ^6 b" G) r' ~& c1 }0 f
Agent(char id) {
$ f* u1 B U: \5 O- x4 w this.id = id;
4 Q+ P5 T3 G8 S1 S }
5 ~% t; A. b3 r2 A. i4 h% Q
0 L, w/ ?& X6 x u- ^* H public void agentStep() {
9 S6 I. Y, H: w% N4 S System.out.println(id + ":" + Globals.env.getCurrentTime());
3 k& v/ Q) q. x; E }0 t7 C+ u2 C. A' b: }
}
% b) m( Q5 F9 Y3 ?# j& j
5 k1 i [1 m& {public class ActionGroupDemo extends SwarmImpl {. C% o v1 c- R& {; R! J
ScheduleImpl schedule;1 Y, I( m3 V! G6 |
ActionGroupImpl actionGroup;
) J4 I: z: C5 Y j# t ListImpl list;
g2 q( [8 J4 ~3 _* q6 W char Id = 'a';' h2 l% _7 D6 `+ p1 f8 |- E
& p1 r$ a% e2 ^; {6 V1 C" J
ActionGroupDemo(Zone aZone) { {; h) z) p8 W
super(aZone);
: z5 }0 {4 u, I, k( @ list = new ListImpl(aZone);
. H. r: G+ A9 f* O! x+ u swarmSetp();) w) g: i: B# ], K5 E
actionGroup = new ActionGroupImpl(aZone);
. Q# ?1 \( x4 @6 U$ n/ r4 O" X r schedule = new ScheduleImpl(aZone);
/ ?3 A5 Y( K- {# j try {7 P9 r& [, H( f0 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);# i n" t) W, T3 K) i0 j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 f! B8 b$ m% V! c& ^& f5 C( F
4 a2 C& a; |* D @5 Q actionGroup.createActionForEach$message(list, agentSel);6 o* [" z, c4 {: Z- ^2 F- k+ B
actionGroup.createActionTo$message(this, swarmSel);
: b# f0 W% B- D$ K; Q schedule.at$createAction(0, actionGroup);
2 k0 L4 v) b$ z+ D' f' e3 @8 j schedule.at$createAction(1, actionGroup);
! b3 {! W r8 e* b schedule.at$createAction(2, actionGroup);- g# n6 j& x; D. ?, H1 D
8 n6 u, a, N6 P; ~& O
} catch (Exception e) {
4 n6 p/ N& v' W6 g e.printStackTrace(System.err);4 G: a5 [6 K1 P8 w3 R" p) t
//System.out.println(e);# f, x1 g5 S6 g
System.exit(1);8 {% K- l% d) R7 e# c. D7 a1 {% K: R+ T
}
+ a7 k' ?, Y: r7 h" v0 m* e
8 T! I0 o0 |+ t$ M) d& H4 V" g! M- `( h6 p" S" O, B
}
: j9 c* j2 h) m9 M3 ?: J! Z+ V+ @( l! U/ [( Z1 T& }
private void swarmSetp() {8 k" M9 n* V/ n' z9 `$ ^
list.addLast(new Agent(Id));
( x& I* t7 C, K Id++;
K0 n1 R: t" I: J }; w9 R4 z6 u7 j6 G
3 Q5 r( z) {- c7 F. ?7 a
public Activity activateIn(Swarm context) {2 i' z* M- r: g, N+ a% ~+ \
super.activateIn(context);
: y" f T, S! Y( ` schedule.activateIn(this);
" ]. e5 Q" O7 _. u return getActivity();. u& N9 K8 w8 B6 |- I1 E/ L5 M
}
1 Y q5 {( [8 Q5 P7 Q; d
$ ~3 o* c: Q% G4 R- H public static void main(String[] args) {
! ]) e! x H; E1 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( |/ Y& [0 S/ `; k. B$ M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ] f% {% ?) B7 R; K. |0 a( G
swarms.buildObjects();
1 G0 U; Y* C8 n2 o swarms.buildActions();
$ ~$ u, K: o5 Y" O. p' w swarms.activateIn(null).run();0 S* H$ }& g( K/ }
}1 `* v O: f1 N* G9 c5 G
1 P% o/ s- G. W" u6 L+ s2 e+ O. ^} |
|