|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 y. t. k2 ~9 {0 {
! N# J% v. ^% d; e8 [ ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Q' C9 O. y4 a& _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& P9 m) A" F7 x0 b5 z4 I( w
swarm.SignatureNotFoundException9 I0 v3 P1 \ |: f$ o
at swarm.Selector.<init>(Selector.java:76)9 B! d$ ]7 w- i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. F, ]0 w6 o; ]% V2 X at ActionGroupDemo.main(ActionGroupDemo.java:67). ]! e# U( {+ k/ X
2 A3 Z' B+ ?& x' J8 Z( Q1 }; I, Y: `1 J
0 ~: k2 g) F2 Ximport swarm.objectbase.SwarmImpl;% N0 s( J1 n6 l/ ^7 v
import swarm.objectbase.Swarm;+ K* q# f) d* y' E% \# M7 \) T; m7 c
import swarm.activity.ScheduleImpl;4 g# X. J' k H$ ?) @
import swarm.activity.Activity;+ @5 V# ?1 J, i6 z4 o- X3 V7 D
import swarm.activity.ActionGroupImpl;7 H3 X, n# A$ e% @3 b1 X# l& T& S
import swarm.collections.ListImpl;
/ L3 G) p+ A6 C! ^import swarm.defobj.Zone;
" J7 P+ E! ?" I+ x! r' Kimport swarm.Globals;
8 p. l W2 ^" B8 Eimport swarm.Selector;, e4 M5 h; n: j! L+ r" M
import swarm.activity.ActionGroup;
8 X% s. B# o6 u6 mclass Agent {
1 w! M) D/ Y+ t! G( R; y% n char id;
/ }, J2 K9 Y" l4 P
, B6 Z1 @5 y4 x" f. D* u p Agent(char id) {: H2 k2 ?. y, o0 |0 r) O9 H. {
this.id = id;
9 Z/ T0 a; I# H# _5 ^ }
3 ^: D0 H3 M7 I
- \# {# K* F/ |/ u public void agentStep() {: H; ~( [' N3 y" H- u& G, t
System.out.println(id + ":" + Globals.env.getCurrentTime()); e% A- v# \1 S- K' N* @; c/ A
}& n3 k, V6 F" u, _
}
( J+ M y/ U8 J9 r, @& v# B
6 t* Q3 j& c$ D$ ]# g# U0 @public class ActionGroupDemo extends SwarmImpl {, `8 I7 {+ @( D9 l
ScheduleImpl schedule;- E" I, `. e- E' _, a
ActionGroupImpl actionGroup;- \, `2 c" |, ]) X
ListImpl list;
$ L1 Z8 i8 C. c+ K& k2 n( y char Id = 'a';; v/ g8 Q2 U4 c: F
8 x& y2 D9 K4 k+ s9 a) W
ActionGroupDemo(Zone aZone) {
; L/ K, h" m$ u' b super(aZone);5 p4 `3 l3 K, G3 M* }7 l% d
list = new ListImpl(aZone);& D" \2 _3 p$ Q' h
swarmSetp();
9 r- W* r- _+ g% G actionGroup = new ActionGroupImpl(aZone);0 p( P, F" b b2 A" U
schedule = new ScheduleImpl(aZone);
: \8 N5 I' g( E8 b8 i) R* D6 H/ f try {6 k6 }" W& h x
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 p, m, V! O% s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. z" E2 E% s( j: b* S! h5 Z8 F
1 `. B0 Z G8 P w# y$ b actionGroup.createActionForEach$message(list, agentSel);
* o: r" W! X% ~$ ^: a actionGroup.createActionTo$message(this, swarmSel);
# F5 ~" r' g6 v) r. E schedule.at$createAction(0, actionGroup);( B3 e( [7 y& Z+ j$ U N( I; h
schedule.at$createAction(1, actionGroup);
' I2 ^+ W3 x: p: }, G schedule.at$createAction(2, actionGroup);
( y, e" u( ^! `/ J2 [% g8 Z9 q; E- b. w& v
} catch (Exception e) {+ N- O8 m* n; f; {! y2 h& B/ o
e.printStackTrace(System.err);6 ^2 k) i2 {) e3 H8 n% B7 e
//System.out.println(e);
/ w) @. {: z$ V3 }* }: G0 a System.exit(1);
5 R- g+ m$ K. {% d6 g }
' x5 L4 p' M2 E8 B3 r0 V$ I. H
0 M8 n" K& ~ Q; _
, n W" f' s+ U! n$ {/ q }+ ^2 y5 C% v3 |# N$ F# ]
w% V! g0 h6 k/ ~7 S' C private void swarmSetp() {9 s6 L* F% O$ T) e" k' U1 ?# e
list.addLast(new Agent(Id));, q( Z( v0 K% ?0 _4 D, F
Id++;
7 w6 V% S% n/ l6 E3 ~# h. w( N }
( H+ d" i3 m+ S3 O, I1 w; k1 f; y9 V1 l8 j- C
public Activity activateIn(Swarm context) {7 N) v0 r$ p0 `1 q% u: x2 r. |0 R
super.activateIn(context);: U( D1 h' y3 J- I. I9 j |
schedule.activateIn(this);
5 P: K+ u" O. D. Z' y return getActivity();4 a: Z8 o) g; U1 E4 F3 m, J F$ P: U
}% N9 J# [& J. E8 Z1 n6 M
2 P* w0 M( y2 g! o8 m public static void main(String[] args) {
2 ]8 ]7 N: ]: |* C- K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 L; F$ m$ p5 E, {8 j1 z; K& P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 G& g8 o, r$ g y$ ~1 d
swarms.buildObjects();. l6 D" n6 _: J: H# a" D
swarms.buildActions();+ u. g7 A! _8 E% V5 s) a3 C
swarms.activateIn(null).run();
6 } |9 J) `# X6 S( I }+ @- ^. j& h# E
$ }/ }" d ?9 \# f4 r( g( x3 f} |
|