|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ @. ]+ n/ [4 g" X* }
9 p2 }& Q/ q0 I5 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [+ C" r! H: r# u5 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" [% `" C! B" P5 \5 Q7 q6 aswarm.SignatureNotFoundException
1 t( v# J- o& ~7 H& k at swarm.Selector.<init>(Selector.java:76)( |) m2 S5 M0 m- s2 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); h0 s) a: j1 c$ O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 G' l3 }! e/ V" ~- B5 [: ^. \* l( R6 V- h% |4 z* t! L
( e2 Z$ {/ c9 p4 fimport swarm.objectbase.SwarmImpl;( {0 C6 x# U. f: m' Z
import swarm.objectbase.Swarm;
5 S- X: d7 N1 p7 u( l9 q% nimport swarm.activity.ScheduleImpl;- H: u6 G8 a' o) C; }5 _
import swarm.activity.Activity;% R& J, P# \# u" y+ _/ C
import swarm.activity.ActionGroupImpl;
5 z t/ ^$ D+ ]0 b9 ]% Qimport swarm.collections.ListImpl;7 {. l' Y& }" k; ?. m5 Z0 `
import swarm.defobj.Zone; 6 U2 i6 n2 g, l- K: r+ l. g
import swarm.Globals;
. a: j- V6 R4 G! ^' P3 P5 \9 aimport swarm.Selector;; q# p8 f; b5 |& Y
import swarm.activity.ActionGroup;
( p( |/ m8 S, o. d( W$ sclass Agent {
- h' q' J% m+ n1 v( R char id;0 \3 P4 S. b6 v! Q
0 T p5 ]- ]% Z, o4 C6 h. D3 M5 b Agent(char id) {2 q( @+ B5 y8 C
this.id = id;! H6 V# h& c0 \+ i) y
}, n1 E1 N! Y, c2 D- B8 h
! e2 l) _9 e8 s2 u, h2 o
public void agentStep() {1 A. E: k9 Z3 U4 f, e
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 c) Z8 t$ o6 i# u }
2 h) |3 U) q7 u! N" A) w1 \2 d T, T}' P9 g6 K1 H4 }- [( P
0 c9 y& }0 Q9 p h$ X; ]' \public class ActionGroupDemo extends SwarmImpl {; C' }6 {' l4 V; A# K- y& _7 O8 H* C
ScheduleImpl schedule;
# L0 ]1 ]! l1 ~- D* W% F$ c ActionGroupImpl actionGroup;
7 a: ]5 y9 O& f ListImpl list;
2 X8 M/ W! Y) U) _- E char Id = 'a';
% e; m( \# Q3 o. k
+ n6 \) l. s* \& w; v ActionGroupDemo(Zone aZone) {
" _( s( b3 k% F1 g4 W/ c) o super(aZone);7 G- D( g% Y% Z5 v; y
list = new ListImpl(aZone);
( U8 P/ m5 P6 [+ l z1 R N swarmSetp();, K$ G/ C& o n# ~" ]6 K1 N g- Y' v
actionGroup = new ActionGroupImpl(aZone);( V* P6 x! ]: B
schedule = new ScheduleImpl(aZone); P: {* J2 r; _
try {# e1 o) @! V/ [1 g+ O0 D; Z2 S" G; R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" l( y2 }7 U* {( } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' `, W; b6 p* O ! `& _! _! N. I! m9 p+ Y3 D
actionGroup.createActionForEach$message(list, agentSel);& y/ V: H1 C7 T, ]; e
actionGroup.createActionTo$message(this, swarmSel);, f! R, [( V# G" G# B/ w
schedule.at$createAction(0, actionGroup);# v5 _$ H! k j& r
schedule.at$createAction(1, actionGroup);) |* z0 l* t- @- l( c1 o
schedule.at$createAction(2, actionGroup);
0 k) D5 p+ p4 k7 U: d
0 M# B1 K( P; l0 W+ g } catch (Exception e) {0 o8 i$ v7 A+ U( s7 ?
e.printStackTrace(System.err);* T0 Q6 y% l3 `
//System.out.println(e);
& W }, n. ]( b System.exit(1);
- d8 k6 u# \" g Z: A }) n) m3 x3 {2 k4 ?
7 w; h' S/ f7 {5 z; Q' h" A
$ O, C" @# ^' p% l# w2 T( f
}
q% t# B5 P* f: J* C, y& b2 V: A3 q, U* z- d2 b+ L( k$ |
private void swarmSetp() {0 b9 I; S8 Q' J$ z* R7 T
list.addLast(new Agent(Id));
4 G3 y5 h4 ]; I Id++;
# r8 l+ I8 S4 o: A }
' Q1 k; z3 T& f( C7 I% @# z* g% K. C1 I% u$ H# Y; g
public Activity activateIn(Swarm context) {
7 |: l- |+ W* z% l super.activateIn(context);. ^( G: n( `+ v3 _, X1 J: e: p) Q1 S
schedule.activateIn(this);
% ]7 W- J4 }5 C1 c A8 S D' E! ^ return getActivity();7 s. ]9 G! i5 s5 Z; g; u
}1 z+ m; j0 u8 c. c
* }$ w: }# ?! s. _
public static void main(String[] args) {9 A! j- q% ?/ Q+ h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w$ B- n. O& s9 f5 ?" d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% k& b* z3 q y" i: i- k N
swarms.buildObjects();
" K! I: Y. ^3 d- a" F swarms.buildActions();9 M$ O- V0 ?/ T, x1 }. m
swarms.activateIn(null).run();
1 |9 C9 Z& J& |# J- `' W }
+ \/ |8 R9 T5 D. c% a
2 e8 Q- V: ]) ?7 w8 Y} |
|