|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - v5 ]" j/ K1 s8 E! ^9 m; w6 _
r+ [) @! b0 f/ N; Z' U% U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* B% a+ U3 h* z) Y k% a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q1 S: v g9 dswarm.SignatureNotFoundException$ g: ~, N3 s7 ^1 j) z, x+ n( s
at swarm.Selector.<init>(Selector.java:76)% ?2 |+ ?, H0 X$ Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 j8 w) K6 Q4 \4 _4 l. x$ o at ActionGroupDemo.main(ActionGroupDemo.java:67). n/ g5 m" b# D# [, _
+ z7 _* T2 |) g2 V i- _; _. D+ N
3 h2 h B7 S/ z: s4 l$ ^import swarm.objectbase.SwarmImpl;
. x* M0 r& U% \import swarm.objectbase.Swarm;
. o. M F) y$ T; C9 Jimport swarm.activity.ScheduleImpl;
: d& }/ t. m1 N- w* `/ }3 Ximport swarm.activity.Activity;
+ R3 b! y* I* Y+ r/ _import swarm.activity.ActionGroupImpl;
/ b2 r$ c w0 {% simport swarm.collections.ListImpl;
4 j5 |) q6 g+ p- M, U8 s6 ~* h+ c7 uimport swarm.defobj.Zone;
- }( } }* y- A) ?2 o4 timport swarm.Globals;
( J K$ c0 n7 pimport swarm.Selector;& m, Q" R- s! [& M2 {$ x
import swarm.activity.ActionGroup;
; K. \$ c# e, k7 X7 [+ z u* L9 bclass Agent {' S6 o' j; k1 K+ \
char id;2 V' C ?4 X8 `& A2 V
X) ` H" Y) q/ K' N Agent(char id) {. a& Q' ?& Z! r% G5 @7 r. l
this.id = id;
) j! v( A8 Z( H, Z' J } p1 J& l. y& f- f8 @/ T5 v3 p
1 L% |. c2 [+ n1 r' Q" x
public void agentStep() {
/ W! [2 q( E+ F& r- a System.out.println(id + ":" + Globals.env.getCurrentTime());3 A0 A& j9 s& G* b) n% G
}1 K$ v. A& p' {3 X6 S/ f
}
! O4 I1 `$ W: S9 q
9 H- _) M6 E$ [, O- f" rpublic class ActionGroupDemo extends SwarmImpl {$ z2 _' w: k2 q* y2 g
ScheduleImpl schedule;
| s7 d5 c+ v" o ActionGroupImpl actionGroup;
$ c) @1 g1 }) ]7 ? ListImpl list;
- A% n0 r0 h$ u8 _6 F char Id = 'a';
8 A) j- o5 J6 b% y C% y8 [5 }7 A& p* g
ActionGroupDemo(Zone aZone) {
- @3 D2 A. K* E6 Y! a/ `( b# U super(aZone);2 }( d9 Z; f( X% o2 o3 B
list = new ListImpl(aZone);
) P' Z& _* v. |* j; Y% y swarmSetp();' F; J8 H! R: J$ z
actionGroup = new ActionGroupImpl(aZone);, j( F3 m; z; F2 r! p
schedule = new ScheduleImpl(aZone);5 _' P0 ?5 v- M5 e
try {! c! F* O, ?/ f( N: I: c
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y$ K5 `# e% F* K" j4 |/ e7 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% C: V& d( P8 n; p; G2 { 1 X; q% B2 l9 j7 P
actionGroup.createActionForEach$message(list, agentSel);
( c. ]8 J0 }7 ]( S: |" X actionGroup.createActionTo$message(this, swarmSel);
2 E( _9 j7 v {% |9 n: i- Z0 a* P5 j schedule.at$createAction(0, actionGroup);7 G! b) e+ q" I! `. z! v/ S. U
schedule.at$createAction(1, actionGroup);( {! G" g& q! _! F2 F* {2 h' c0 V
schedule.at$createAction(2, actionGroup);* ?! J3 H0 k7 w" M
8 |$ n( G0 n9 j1 ~1 ]. x# l7 [ } catch (Exception e) {
% D9 v) W* y3 t5 I1 z e.printStackTrace(System.err);
) x5 z+ B' Z( q! q //System.out.println(e);5 k% M! K- _$ z& c
System.exit(1);" D z3 C; c& p8 }
}. `. Q: b- l, z9 G9 ]
3 u- x5 Z* n: [. y
7 ~9 i# n" M( ^4 v( [2 Y% x8 l }; r: ]1 c' A+ H4 k4 u
( I* b( h1 D) l) ` private void swarmSetp() {# |; L: I" {* k# R9 H: r: s2 o
list.addLast(new Agent(Id));
( l( G7 p/ W7 z- } Id++;- \0 B% k, P6 p& A7 J) N
}7 ?+ H3 h! Q3 x8 B( P% V4 w. Y
& s% B" C5 o" D
public Activity activateIn(Swarm context) {
% d( r; L: G |7 Q/ u6 Z) V super.activateIn(context);. W; r% `8 ]9 _" r$ L
schedule.activateIn(this);/ D- G0 @* x* T
return getActivity();1 A7 F$ s* o- L
}
- N# [( I. K" ]/ a- P0 e* T& {5 ~3 M* O
public static void main(String[] args) {
' t+ `, {( a4 P) P! W# h' ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! l5 W2 [8 }( P7 j, P. x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! p9 ^# k4 B& v. P- ? swarms.buildObjects();5 v( s4 z2 t' a$ H7 a/ t' O
swarms.buildActions();2 o7 h+ ~ f9 u
swarms.activateIn(null).run();
5 r/ W" r8 b- U( W& j1 l8 ` }
0 r0 J- x% u$ f: d. L: I p, F, t0 {0 i6 d, r/ `6 L' t6 k! M1 g
} |
|