|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 H3 n& \( G$ e( b
' G+ q$ }: f% _" |. k' n. D# |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }6 X, `8 r% E E# }6 T. G( g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 @) m- ~8 F) {% n8 [swarm.SignatureNotFoundException, ~+ U8 ]! q# R* \* i7 y+ G# Q
at swarm.Selector.<init>(Selector.java:76)
+ @# w* O+ `; ~% n8 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 W2 o3 W, I% x% D% }) F! Q5 C at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h3 k: }% k' d4 B: i; D+ S/ E+ }6 Z0 U- \
9 C8 F9 @9 l: \
import swarm.objectbase.SwarmImpl;+ i( P; a0 G2 Q3 d% d+ P1 |
import swarm.objectbase.Swarm;
; Q J0 i( l g. U$ l3 gimport swarm.activity.ScheduleImpl;
! u! F! u' c9 e2 R; I8 Limport swarm.activity.Activity;7 M5 p* a# ^8 r- l O# Y; b
import swarm.activity.ActionGroupImpl;& u# h" f0 _* J1 B N
import swarm.collections.ListImpl; h+ e# R8 G& ^. ~# u. G+ S" Z5 x
import swarm.defobj.Zone;
0 S2 ~& E' r0 v- ?import swarm.Globals;
. I& ?! A1 C0 n! b- Y0 ?- Wimport swarm.Selector;1 o8 G/ M/ d* X2 [3 j" g4 y f
import swarm.activity.ActionGroup;
5 N: Z. w) _7 r8 t2 jclass Agent {
5 X2 _. J/ K4 w* o char id;
; i# W; M& I/ h. p
2 r! N: N4 `+ a Agent(char id) {- c/ p/ y' G- b1 A6 w1 b
this.id = id;, c) ?' _* B( l" M" Y% ]1 k
}
" L0 N/ s/ e; M' h- W+ t/ Q' B) Q* W6 M: G$ M
public void agentStep() {7 U6 u/ K. R: d
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _. h( Q r# \& A& V. w }9 ^" l. A [7 ^& G" ~0 D
}
6 v$ b n" f( m( d' I
" D# d- B4 M1 \% ^public class ActionGroupDemo extends SwarmImpl {
" K& t! L A, N9 s0 z8 z ScheduleImpl schedule;* e" D: Y5 I+ C, d, n1 J- R# p! A
ActionGroupImpl actionGroup;0 b" H& V8 j# r' {% q; H
ListImpl list;
/ T; n, ]( M! i3 Q" V3 m; Y char Id = 'a';
8 |9 T R! }/ M7 p9 |: _) a& I, o+ t: s+ {
ActionGroupDemo(Zone aZone) {
2 S4 p- e1 c$ ]3 u% h4 k super(aZone);& D% c3 S* U' v, Y R! a
list = new ListImpl(aZone); _0 F1 b% X) d7 t
swarmSetp();
" K* W* T" x1 n3 S {4 c( l: [ actionGroup = new ActionGroupImpl(aZone);
. h/ A' s7 V! p) f, H* u" m schedule = new ScheduleImpl(aZone);
; S& r) R+ p. j3 M5 L& y% Z try {
' P+ M e9 W: L: i Selector agentSel = new Selector(Agent.class, "agentStep", false);6 i5 X& c, k% `+ X! Y3 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- `2 }- m3 D1 c' D+ d & a# A" ]. W% P
actionGroup.createActionForEach$message(list, agentSel);
* Q) N& T: \! x4 y+ o' ^ actionGroup.createActionTo$message(this, swarmSel);
. B; d* s% N( H8 { C" ` schedule.at$createAction(0, actionGroup);
6 M: c4 q; _5 z2 j schedule.at$createAction(1, actionGroup);/ L$ u4 o0 v$ @
schedule.at$createAction(2, actionGroup);1 H0 G+ d) s4 @" z; B1 {
) y4 l2 Z, |$ Y- I9 N( G
} catch (Exception e) {
: C8 O: d% k8 C2 o& K' D e.printStackTrace(System.err);9 }+ z9 Q- d W& s" r9 t0 k
//System.out.println(e);
) e: M6 b- K, b) i! D5 r0 y. C2 |! m System.exit(1);# x2 M/ ^* p, f* ^- u* L% T2 ~
}
; @5 h; t/ `' q7 g7 b" [6 E) f0 S
6 |; R7 c) U" A2 d* x) y. w' e% l5 i: R; d
}4 _7 t4 I( v& [" `
' L; D; @, t+ l2 g5 @/ q
private void swarmSetp() {
1 \" c8 n+ V4 g list.addLast(new Agent(Id));( y% p2 F" v- `* `1 o- S) r8 l$ Y# g
Id++;5 B$ {. ^9 H# { \
}
+ Y, q) N2 y. g' h
2 {6 B8 r0 I3 A4 o8 t6 ]; ] public Activity activateIn(Swarm context) {' \1 _( ^; d! k8 k1 x7 y
super.activateIn(context);5 q! ^" c/ u4 w( H& A: R% ?
schedule.activateIn(this);+ |5 _0 x8 s" D: J& a4 M
return getActivity();
7 ~ C- x- A: f- M* V6 b }7 `: @, P" x7 V, Q3 g9 u$ g
7 n' Q& o4 U+ r2 ?) Q* \5 T public static void main(String[] args) {/ ]0 K6 F! U/ b8 k* L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 \1 _$ ^4 ?8 J& y: ]3 }* N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 { ]% V1 L4 x1 i6 G6 k
swarms.buildObjects();1 ^ a. F& i2 t
swarms.buildActions();
: H) C" h) o2 E; O: `3 e! [6 ^ swarms.activateIn(null).run();
* H; u7 i2 f! o1 E }# [# [' j( V) ?2 n$ z& k
: O' } Q0 q5 }0 p3 X3 c
} |
|