|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ T' C; h$ z6 V) t+ g! B
" g: Y7 m. C `/ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ U9 Y1 E# A& { `7 `4 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* q& u. d, Y; T. P! [! F- s1 b5 mswarm.SignatureNotFoundException% S* a& }! Y$ d, l5 u. z! q
at swarm.Selector.<init>(Selector.java:76)
0 E0 g& G( i& r& m+ I$ ?8 a( i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k3 k; r4 ^; _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
" B* g3 K0 r Z/ w% Q
2 {. u( C2 j. X0 N g( q3 R) m5 s4 M1 A+ b- ~/ o! U
import swarm.objectbase.SwarmImpl;% g% o8 B0 Z9 ?: |" k2 x
import swarm.objectbase.Swarm;" C1 r; b' o2 @' }. G* o- g
import swarm.activity.ScheduleImpl;
5 }$ M J& Y+ o, x+ ximport swarm.activity.Activity;2 w/ O! u, o; W
import swarm.activity.ActionGroupImpl;
# W+ U6 }. n- h. i+ qimport swarm.collections.ListImpl;% p" _, @1 Q6 @) j! j# k/ v9 t, a* R
import swarm.defobj.Zone; 2 s. x0 t; N. s- _, M6 M6 Q
import swarm.Globals;
" v% s3 u* O% L! Rimport swarm.Selector;! f3 G3 Z, R I" E
import swarm.activity.ActionGroup;
5 L7 U. c, s6 S1 j3 |1 wclass Agent {
2 j o. N9 M8 {/ _, v' [ char id;
# a; e* L! u* U8 V7 o
' Z( O- V+ n w- ?. S. _5 L- F3 ^7 K Agent(char id) {
1 X( H# p: R9 u4 R" L1 J8 v3 C9 G- g this.id = id; G3 q; N9 T" v* ]
}* N7 w/ N& m( a* n
& m9 Y' X9 \1 R4 D5 o5 j
public void agentStep() {
9 \$ p# N2 S, U System.out.println(id + ":" + Globals.env.getCurrentTime());% f ^* ?# t' Q) x
}" ?. k1 j1 I1 M' J; L3 q# f
}
3 `' i+ F6 H5 i4 t! L0 t# B+ s& j) a9 y) B+ C$ K
public class ActionGroupDemo extends SwarmImpl {
- _# Y/ t y, ^ B4 E" G ScheduleImpl schedule;2 W( c' ]: d8 ?+ q& R+ a7 ~5 J
ActionGroupImpl actionGroup;
6 r/ v) j: J% D. [* D ListImpl list;/ E1 c& V& U% S: E1 m
char Id = 'a';
, |* z c9 M* u8 Z6 k5 J
" h% K' r0 T) G- T4 ^: u1 F) I ActionGroupDemo(Zone aZone) {+ t% S2 `$ n1 h# o! R
super(aZone);
6 ^7 K/ X6 x! X, `, S list = new ListImpl(aZone);
: t( W3 n8 D, Y% m" w swarmSetp();
8 H0 ~+ d$ A8 A2 B actionGroup = new ActionGroupImpl(aZone);
' b4 E* N3 `0 _3 S4 C& U schedule = new ScheduleImpl(aZone);
& ~, n0 A& \* H+ X. z" m4 C try {- h- p2 X- n: ]1 ~% Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m3 `7 ?9 N! z+ t3 M1 ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 }# M" M6 x0 C; ]1 b+ X- T9 t3 J" F
9 }0 b" U2 t& T) R( U) b actionGroup.createActionForEach$message(list, agentSel);
2 A" N; M! { P. b actionGroup.createActionTo$message(this, swarmSel);
6 R& B8 @- e- n2 g" `& a schedule.at$createAction(0, actionGroup);! F! y& Y- Y$ E# B ^. \( Z
schedule.at$createAction(1, actionGroup);
6 Y) Y6 t9 {& c) L e schedule.at$createAction(2, actionGroup);! S# ]; [: \6 l3 @
: \* V2 d% U) j+ }
} catch (Exception e) {/ y A+ v# ~* e1 p% u8 X$ d
e.printStackTrace(System.err);7 J9 x2 m6 V3 J7 m! Y+ A3 T+ J- W
//System.out.println(e); ]& \; o2 D0 h4 p- B. c
System.exit(1);
; c% F+ e8 X" Y& M: Z7 o }
( _- `, g2 |7 O8 ~ P' ~% C) o1 t/ b b/ Y# Z8 z2 D i/ n9 _; O1 V/ z
; I/ H8 Z1 w0 A4 { }
, p! V3 _* A: _$ S2 y2 T6 _2 S* {" H% {/ `8 v. [
private void swarmSetp() {/ k+ y' U4 l! Q% Q! U3 B7 `
list.addLast(new Agent(Id));9 `+ @+ U9 m! i; z2 z7 t( e# r
Id++;
9 r; f& q/ C% Q+ P) @, c& F. s }7 K+ I' S _: S8 a
7 v( F- a+ u6 A) A* V3 g6 y7 `1 s5 B
public Activity activateIn(Swarm context) {
% L; h1 c. A' g8 K# V) H: D super.activateIn(context);: z3 H. u. ^4 q7 d4 H5 ]5 D _- p
schedule.activateIn(this);
2 s! |4 ?3 U _% X return getActivity();
8 [; Q n6 u2 {- M }+ Y1 @+ Y* b6 O% W
& B* Y2 b: ?3 C3 ?# V" y public static void main(String[] args) {; J7 b/ u) z) [3 J1 M& j8 |. |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' B, S$ q* a! M, f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ R- j2 f0 I: f+ t' a2 N
swarms.buildObjects();& v4 w9 c% ]& r7 v1 k- m, h6 d
swarms.buildActions();
) D9 z9 A1 s, E- _ swarms.activateIn(null).run();
& r, C! {( a! X: L$ p }7 l0 V$ v- t! f* H: x
0 o- _- i- S# O$ @8 m
} |
|