|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 v3 V& o0 Q w
) `( [/ P( P2 @" i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* J2 M2 O E/ v7 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% m# w" s- y1 D* a% M2 y; o
swarm.SignatureNotFoundException1 E/ Q/ G1 J; S8 j7 t
at swarm.Selector.<init>(Selector.java:76); p7 k" j! X0 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' q U( W! G7 ]4 N+ `# U
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ b/ U$ L d$ W _
0 D7 e: \" t8 O8 J5 j, k* L; q9 {& |1 r
import swarm.objectbase.SwarmImpl;" B9 A7 r; ^! v6 \8 m. l
import swarm.objectbase.Swarm;
# l! y1 [9 h- P5 b3 Oimport swarm.activity.ScheduleImpl;1 B( C# E8 H! C( j% c) }5 R
import swarm.activity.Activity;
' n. _. B5 @9 y7 t; i/ |1 p: rimport swarm.activity.ActionGroupImpl;& j% [% @$ f, D- E
import swarm.collections.ListImpl;* ^3 W' n+ j4 x h7 i3 N$ `
import swarm.defobj.Zone;
! D" `+ v+ ?& }4 P: M/ pimport swarm.Globals; M1 u/ [5 h* X0 D
import swarm.Selector;
6 p& J1 X5 M) R/ \import swarm.activity.ActionGroup;
! Y8 h# H1 d6 i5 tclass Agent {
& y4 U/ K0 q5 l' w2 j0 ^5 F char id;& R2 B6 o6 U" O& y
, G# [; P; B2 j& p Agent(char id) {
5 f. l3 q, X# B- g- c this.id = id;- Q* g* t, h9 G/ I( n
}
" K% \( q y" n# w) g1 a$ L6 ^
/ J/ j3 U, C( ?+ n public void agentStep() {
0 G3 _: Z& j) b% B: ]: R System.out.println(id + ":" + Globals.env.getCurrentTime());
* v4 d5 k; V. j9 G! H: c8 ~1 o }, P2 e5 s& T/ M f1 J8 h3 G
}
0 P5 @3 I2 H% `$ Z2 [3 F% z5 D
2 u' i o+ }+ g0 t& \5 H* `; e! ?public class ActionGroupDemo extends SwarmImpl {
. [1 W( D# K! V! t D: r, l ScheduleImpl schedule;
0 o- L8 B( F0 ^8 M ActionGroupImpl actionGroup;
( O0 F3 I/ Z7 R6 X$ D ListImpl list;( s' S' G! s$ T. m7 x" Q0 F8 f
char Id = 'a';. T5 F- R1 B5 a' Q& q. H
3 H0 j+ N% q$ r. e
ActionGroupDemo(Zone aZone) {* s& h# p& X9 a8 |2 u
super(aZone);
8 t7 R, T' w5 ?9 B1 ?6 O list = new ListImpl(aZone);( _( Z# c. E$ M# Y- W: ?" o9 y P
swarmSetp();
1 K* P' t+ g4 d, [, V: Y actionGroup = new ActionGroupImpl(aZone);
: x3 F- A, H; S7 f2 K schedule = new ScheduleImpl(aZone);
; Y! H$ k* S* A% t0 X4 K try {
4 u5 v! q: B& A/ K7 S Selector agentSel = new Selector(Agent.class, "agentStep", false);' S& n ?+ G1 w0 U2 H/ r4 T- u8 M8 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ Y6 W+ n' t7 K6 Q6 W/ Q. g
) p/ g2 D" |' V+ f' N$ @) y actionGroup.createActionForEach$message(list, agentSel);" S4 `1 a, m3 c6 `0 L$ M% Y
actionGroup.createActionTo$message(this, swarmSel);" ]( r; ?5 Z2 P! v- F0 c
schedule.at$createAction(0, actionGroup);6 Q# r |& T* w& E4 W& o
schedule.at$createAction(1, actionGroup);
& u* E( U! e1 S schedule.at$createAction(2, actionGroup);
9 T0 a, q& _* A4 W7 l. u/ y4 s( U! A. M* x" N2 T) Q
} catch (Exception e) {3 c8 s( b* D+ x
e.printStackTrace(System.err);
5 V+ p [" K6 J8 B //System.out.println(e);
6 {: [, o3 z' y! ^" v; X System.exit(1);8 O) s, m! |- F
}) ?, i% s3 V; z. k1 g' N/ A/ w
& T# z6 f: Q' M6 q' S7 ?
' U1 R6 o6 I6 _: p( X. s7 g }
: J% g' x+ E, X; d, S, {6 w
. A( N, ~' r5 B3 ^6 I1 n* f private void swarmSetp() {
7 G, z' M9 D* d1 V, Y1 b list.addLast(new Agent(Id));6 {$ {$ L' g3 S4 Z$ c
Id++;3 k# {) B, ]- C
}4 ?. o3 z) Y6 X6 ~
& _) \- Z# `5 ~3 E) B2 I
public Activity activateIn(Swarm context) {
c- v. \ p1 H9 [) D super.activateIn(context);
8 i# }5 X, k/ r+ b& t schedule.activateIn(this);
" S% V! t! v5 { return getActivity();$ |% M5 A* m: A8 k; J% }
}
6 H0 P9 _5 m. p+ W1 a4 g" r2 N
public static void main(String[] args) {
. E$ ^) n+ f: e. ^7 ? V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 d* Q& z2 d1 k% s z1 I" Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* x' j- n' b4 F0 M0 H% [ swarms.buildObjects();. R' b. \4 g2 w, W1 q
swarms.buildActions();1 b( }7 b3 @2 g, F* h
swarms.activateIn(null).run();
H, _0 A" I( @ }
$ j* A( m( i: P* w3 P: l
6 G/ h. X( u6 @" p6 W" Q} |
|