|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a6 A: }4 z: K7 J& ?6 P% `
9 ^( Z% c& [9 _ T4 N0 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 _3 W( c$ D& [( d) u* b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 t+ V7 t& d# J0 p8 \* P% {+ S: P& \" x
swarm.SignatureNotFoundException0 Q) g% | {# x, {0 o) f
at swarm.Selector.<init>(Selector.java:76)
; W2 M( P$ \. N' Z1 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 S3 K' t' c( g- j/ p0 j, X- a
at ActionGroupDemo.main(ActionGroupDemo.java:67)( {, A, {$ \' y8 ]1 q6 n
9 f6 `- @5 |& k) J/ t
, |5 J+ a' H+ f4 i8 c! v( x; Rimport swarm.objectbase.SwarmImpl;
3 ^& J1 f1 i4 L" Timport swarm.objectbase.Swarm;
- l! J- P( x# }+ s Y- Pimport swarm.activity.ScheduleImpl;" M& ~: Q' l# a: n2 \
import swarm.activity.Activity;
. y8 d+ h# l2 A& H. c2 uimport swarm.activity.ActionGroupImpl;
" f+ ^8 E% M j/ u' h4 p0 oimport swarm.collections.ListImpl;
# A" R ?- O# f: O0 J- S3 W% K1 Bimport swarm.defobj.Zone;
( R* t ]4 g) E6 T$ y9 zimport swarm.Globals;
" |8 V0 f& @- `3 i6 w( f* r% \import swarm.Selector;
0 W; P6 I z+ ?7 \import swarm.activity.ActionGroup;
7 {% @- e4 {2 X fclass Agent {
( G# \9 `' V3 W8 u% h char id;9 f" A0 P% H: a3 o
$ D9 b! z n7 T$ N T b5 v: d
Agent(char id) {- e. {: }( y4 ?! k4 C& b" { S; X
this.id = id;
6 I: X q6 e+ j3 w" N }
# ~. [3 H& y1 i$ f5 A! t! g" }; x3 t/ _# w' S0 m
public void agentStep() {
7 D% p2 |. S y- _* [# z" U! j' Y System.out.println(id + ":" + Globals.env.getCurrentTime());9 n+ O5 G+ j( q3 E
}5 N" W: X- `! p0 ^& S* N
}
2 V" F+ @) d) m" M
8 D- D4 X+ f5 j- B" }4 R6 Kpublic class ActionGroupDemo extends SwarmImpl {; e7 L7 Y- ?( n7 T9 w
ScheduleImpl schedule;
. t* j n* t3 J7 b ActionGroupImpl actionGroup;
S( l0 S% c! u" d% d ListImpl list;' q6 ~" b7 @4 Y$ {
char Id = 'a';
, u; _$ N- @* ~7 i) H7 l% H8 z, U9 ]9 H3 X* T# {5 c. Q7 i
ActionGroupDemo(Zone aZone) {
( ~ F& c* ?8 Z super(aZone);
% V* \, b3 u& Q list = new ListImpl(aZone);
$ u) g" E# k7 H& \. q4 g& t swarmSetp(); T( ]1 f# Y- [! s9 l6 K$ i: ?
actionGroup = new ActionGroupImpl(aZone);
# W+ b( c: Q* `9 [7 c- h9 D o# j schedule = new ScheduleImpl(aZone);
- Q9 E# p( \) Z7 f' ?9 F9 ] try {
3 | L: R- }* B8 Q9 m7 T: v9 @7 q Selector agentSel = new Selector(Agent.class, "agentStep", false);8 k o E+ j, M4 i/ l' ~' v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C- r& P. n+ W5 O! p$ L6 Q& Y
# f l1 G, o/ W actionGroup.createActionForEach$message(list, agentSel);
/ E d/ y H1 R" a7 v actionGroup.createActionTo$message(this, swarmSel);% e/ w- ^ ~+ S" U0 U
schedule.at$createAction(0, actionGroup);& I' Z* L9 f3 f3 n
schedule.at$createAction(1, actionGroup);
0 X: v. l! w1 }, [ schedule.at$createAction(2, actionGroup);7 d' v: ` @$ @# S$ J9 V' M. j
+ f' m1 P6 P m; V2 f
} catch (Exception e) {
7 k9 V/ U5 k* v( }* v; a. s8 O% Z9 U e.printStackTrace(System.err);& v. P6 ^* m# I- R2 v, I7 h+ Q
//System.out.println(e);
- B9 z- z6 l" n$ J, H# ]) W4 Y System.exit(1);
; x, W' N4 M7 G& Q }
, P* O2 X; O! ~/ i& q
' }! y* \& ?& R/ ]; e& O7 ^4 U, |, [; C" s( h$ k
}* e2 J' g+ B5 j! l" S3 U
7 z6 D" q8 }2 j# f2 t6 i
private void swarmSetp() {
5 K9 B# k+ P1 }- H: |2 N# l list.addLast(new Agent(Id));# m3 m7 S. b+ ]& p2 B- C
Id++;# J* N7 U/ P! m* l( z
}
0 p6 f5 Y( F/ `0 b0 L X% t/ [/ s: W9 R7 P: k7 J
public Activity activateIn(Swarm context) {/ z$ Z3 y. C/ k" S. b
super.activateIn(context);4 {# M1 | @7 z
schedule.activateIn(this);" j0 @+ W/ }5 ^3 K
return getActivity();
0 g- v7 [2 x% k' C% ~* h0 F }
- F( P5 A4 m8 ?" f. v" y0 _4 }& U, U' h: M: k( l' J
public static void main(String[] args) {" T1 E8 K7 {) Y$ Y7 u* G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 A2 t0 [& X/ e1 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 i. P6 E( W- _, \6 f/ n& d/ E/ I+ m2 I
swarms.buildObjects();) e0 H7 U9 p8 _2 ]
swarms.buildActions();
9 h( ?- L2 \3 i$ l swarms.activateIn(null).run();% b9 C$ N, g c2 o& A) |
}
( R( ] {$ x7 D. G" @& T1 }, E) I n
} |
|