|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# L! R) N% b2 E2 ^; c- E3 s) `* N T C+ G2 H. [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ^* L2 v$ a0 n- o9 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |! Z; \6 i I2 G9 j* Z, u2 O2 A
swarm.SignatureNotFoundException
3 J1 @( n& t% ]& ~5 ~" ~ at swarm.Selector.<init>(Selector.java:76)
n1 d9 @) i! |2 s& z+ {+ i) u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ^ I# a! I6 }; E" h; s at ActionGroupDemo.main(ActionGroupDemo.java:67)
: f1 n. Z, [/ h
) o8 a0 D2 J) i( Y& ^. _$ v7 y
import swarm.objectbase.SwarmImpl;; C8 R0 z7 R/ P% q M S
import swarm.objectbase.Swarm;5 {6 m& u$ h; ~5 e: c; R
import swarm.activity.ScheduleImpl;
+ A# Z+ l: v. J7 m' ?1 R: W( j6 ~import swarm.activity.Activity;8 b4 Z9 v! x/ c3 k2 c
import swarm.activity.ActionGroupImpl;
. U; S8 s) B1 U- ^$ o/ z: Q9 g9 i' z) Iimport swarm.collections.ListImpl;6 Q2 l0 z/ b: b% p# A& I" @
import swarm.defobj.Zone;
# L6 f! j& g4 \import swarm.Globals;/ D7 J1 R3 W& \$ D! @3 }% e
import swarm.Selector;& M' E+ @0 H/ ]/ R+ s3 J
import swarm.activity.ActionGroup;
. w$ e8 D# X5 S, ~6 g' e$ @5 eclass Agent {
2 s, v# ?$ }" i4 d0 M& R" _; D# h char id;& ]8 g3 g$ p( ]; r) n6 j
7 q& t# n- {0 r+ p2 \* B7 ~ Agent(char id) {
$ u5 o3 N7 @ H8 ^7 J+ Y this.id = id;
* ~2 V' z* m2 H2 ?* ^ }
6 H: @' Z9 X# r+ y% x8 e8 X& U) q5 m0 ]5 s& f6 w$ t0 s7 ?
public void agentStep() {
0 ^6 f& ^! m: T- {7 w System.out.println(id + ":" + Globals.env.getCurrentTime());' z. ~( Z$ X! G' f6 L4 {
}
& e3 \4 i: O4 L+ F. o/ e* X$ ^}
8 L$ Y; [$ @; S/ w8 o/ ?3 J$ `2 e- D
public class ActionGroupDemo extends SwarmImpl {, G6 m. t; [: a5 T0 A2 W' y
ScheduleImpl schedule;
4 u2 V7 ] }2 P8 y ActionGroupImpl actionGroup;
* l8 Q9 `( `2 ^" d; W* a ListImpl list;- D4 X, V* h3 M) X$ U
char Id = 'a';
, `6 f8 Y# x; i2 N5 r( y& n. b" v* ^4 O- k
ActionGroupDemo(Zone aZone) {& h8 D: J1 \% i- ] V8 W& G
super(aZone);
- j+ m+ Y6 O" x3 Y4 h; i. ^ list = new ListImpl(aZone);
* }: C6 u5 C# \8 H$ o/ [5 q( q swarmSetp();
5 R& ^9 h7 A: T! i! [9 Y% K actionGroup = new ActionGroupImpl(aZone);
# f6 I3 _* V0 R: ~7 X2 E" B( [ schedule = new ScheduleImpl(aZone);
" t+ @" f8 g6 u; z+ s# K! k! A" H" w i try {1 T7 u: h: z- F+ w3 S+ V
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 A* L/ a' R! _: j1 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ?2 p. h B3 s8 s& C2 {
; ] R3 C2 D8 g% H6 a$ ?
actionGroup.createActionForEach$message(list, agentSel);
2 M$ [$ T/ E6 E8 ~0 S S( H% q actionGroup.createActionTo$message(this, swarmSel);
m8 c' i: b2 K9 h; }, ^0 ]' ? schedule.at$createAction(0, actionGroup);/ V0 N" f5 F$ P9 F& @
schedule.at$createAction(1, actionGroup);
( f, |: X' }" S B- }6 _ schedule.at$createAction(2, actionGroup);, t, Y6 z2 {$ l
" A" H. H' J& x, B! V0 [3 Z
} catch (Exception e) {0 f# f+ B2 \/ a; }" g; F
e.printStackTrace(System.err);6 D! r; z5 n" e' G0 G& C
//System.out.println(e);
* A/ t6 {( T: ^* L System.exit(1);
- d8 M) [9 K) a }
' x1 y& _2 h5 J5 a+ k+ T% B; K9 i
1 u! j, G: |; Q+ f" P0 G3 f. |
}
W6 |, D5 E: H6 \" s8 i
, r6 [1 Q; ?- I% w; }6 ~0 T+ | private void swarmSetp() {& W& Y6 \2 q0 a _2 T4 F
list.addLast(new Agent(Id));9 p- b5 Q) ]" D/ @# [
Id++;
& i) }/ D1 M; X3 j8 `$ i }
& Z; y( T( V. \& K6 d: I6 m' f3 z* @2 ^; F. o& `0 o# R
public Activity activateIn(Swarm context) {0 V) n1 ]1 [8 |, w6 |9 j6 M+ Z# r
super.activateIn(context);" c/ i- `4 z5 O; @
schedule.activateIn(this);
( R1 r8 `, J2 S- K# z return getActivity();
0 \9 h- r" N) ~9 s }. n3 N+ t9 K6 h3 w
1 P% F+ s' n5 }
public static void main(String[] args) {6 N0 u/ W# A. p/ o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ u+ Z8 M$ m1 F, N/ \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; M0 X& L: Z4 v( Y
swarms.buildObjects();, H, t) W* x! L j/ V: }' l5 Q
swarms.buildActions();# _. E/ E$ K0 P! j5 b/ L5 r! j$ J
swarms.activateIn(null).run(); F. M S: ]+ d% u! L5 O3 A/ F+ u
}
3 s% f W/ Q+ l4 F/ V0 R
h0 X, r% @- Y1 E# q} |
|