|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 A$ o" L! d- R9 Y2 \' a( Z" J' F5 ^8 z; ]: l% K) E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 E9 P: D! s# ^& B' `, r" n# J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 X) ]6 v1 x7 V. M: r7 i( sswarm.SignatureNotFoundException# s& Q, F" Z2 {7 r: z6 O4 T
at swarm.Selector.<init>(Selector.java:76)
1 p8 W, _7 n7 g0 g `5 i$ Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, i$ h5 y& ]: a# g: W/ d- F at ActionGroupDemo.main(ActionGroupDemo.java:67)6 V( }& J' L* N* c, [
4 y9 V1 P0 p; l1 ~# |! m
1 B0 o- @* f5 O1 V* v4 }& simport swarm.objectbase.SwarmImpl;
C, [! G7 v' I; M5 E g3 aimport swarm.objectbase.Swarm;
+ M$ M7 a# y* g% z/ ~import swarm.activity.ScheduleImpl;
) ~- r8 P* r4 [import swarm.activity.Activity;" Y- K, n" R! ^$ f
import swarm.activity.ActionGroupImpl;, R2 [9 A3 g4 ~7 a. P
import swarm.collections.ListImpl;, D+ ?) J- W" {/ S. N# Z
import swarm.defobj.Zone;
, i( I" R. z$ r) W; j2 K) vimport swarm.Globals;2 Q2 I$ g% s* U n) y& C- b) a
import swarm.Selector;
1 Y/ e! d" X) L$ ?8 J2 l6 e: g6 Ximport swarm.activity.ActionGroup;
- _$ k# r( T( [" P' ~, B) W9 `, C+ yclass Agent {, W* I& @# S, O, k/ g
char id;# O( |- s8 v( m
, ^+ v2 u M% v, I Agent(char id) {
& h/ c+ U% ^0 ]6 H2 d. a. Q this.id = id;
3 y* l- H) ]0 x. P) _( z }
5 d. q2 j+ @8 e3 \; D6 e' R5 n! E' B5 z' G# \
public void agentStep() {
4 I, z: k% Z, u2 Q8 U System.out.println(id + ":" + Globals.env.getCurrentTime());
3 d2 U$ r6 P8 H% ^2 z, F; x$ A3 p }6 t" z+ j9 j% E: [
}& Z6 M# f; e+ R) n: ?; Q4 l4 H
4 Z# R, p3 P3 gpublic class ActionGroupDemo extends SwarmImpl {
" ~" g" L [$ G: E' _ ScheduleImpl schedule;/ v! V; i" B/ P9 v3 u( j' \6 C
ActionGroupImpl actionGroup;: i$ F: K( m' ^% g2 u
ListImpl list;4 t/ k/ p( {# p+ n. I) X1 Q2 g( V
char Id = 'a';
* P$ P# |, ~7 p3 v4 w5 W
" ?# G: Q' l) e" w7 d ActionGroupDemo(Zone aZone) {& h/ [- G7 _/ c1 A `
super(aZone);! Y& H a1 I Z7 K) T
list = new ListImpl(aZone);
% ?. {- S, W" P& @1 v" `+ @: c swarmSetp();
: y, N8 `8 g/ Q: F h actionGroup = new ActionGroupImpl(aZone);# w) ?- j2 }3 @ ^
schedule = new ScheduleImpl(aZone);
. l8 x, X' A+ p' _; g% Z' ]; o" d5 w try {3 h; |% l, j' e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 C+ y' U% Z% n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- \% `( a& S- X. f! v& s
5 o) H. F# g! K/ Z actionGroup.createActionForEach$message(list, agentSel);8 w7 N" ~) g% e! j; J
actionGroup.createActionTo$message(this, swarmSel);
Y" ~" J1 |7 S$ h) t: G schedule.at$createAction(0, actionGroup);
' U |) ?" {! ]6 c% o& i schedule.at$createAction(1, actionGroup);
6 _- d) [ X* m8 k schedule.at$createAction(2, actionGroup);2 p( C% V7 Y( b" _, U1 z# N: W
( I2 F3 k. R& | h. F } catch (Exception e) {6 ]1 y: u, B8 x
e.printStackTrace(System.err);
" ?4 u, `, H. Z //System.out.println(e);
5 \/ v1 T6 i7 W% w5 [ System.exit(1);
% V |1 E" }2 C: o& o: u+ p3 t, z }( Y7 F9 {9 w. e. k! R: n' F* d
- t0 z, [2 c1 l; c; I) n. C8 V) U
}2 y: {9 P9 A D% Z1 n3 V
: J, s, P+ s4 S private void swarmSetp() {
9 Y [7 ~* r+ t, h list.addLast(new Agent(Id));
/ u' o( e5 {! l( Z0 z' ]5 \: N Id++;
9 ~% K- p1 w$ i" l }/ M0 w; ]$ y h9 R5 `
X1 b u5 r# B" s' W public Activity activateIn(Swarm context) {9 ^$ o- k( c8 J7 u; ?
super.activateIn(context);% u- a9 t& K& M w0 Z. r
schedule.activateIn(this);9 ~, h. ~* J: T% x }) i
return getActivity();
9 C* c( j1 y2 h" g1 \ }1 P- {8 D$ C* S+ f: c2 L" V, T
: I9 o" \" y/ p, F9 W5 L
public static void main(String[] args) {
3 k* c" p$ S. M/ ~5 f l# S! I4 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 V% T \) c; N1 I5 K6 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 S _8 z9 Q: e! ~% F- I swarms.buildObjects();7 o% J% L4 A/ ~, c# y! l; O
swarms.buildActions();
m. |; N* n9 Q swarms.activateIn(null).run();$ [$ q4 E* l# B" S9 }
}
1 K6 R( w6 R4 K4 t* j
+ i4 q4 n+ y, t" k) n} |
|