|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & f# g' `' E/ v( c P0 P6 z- U
+ c. _) ?6 c7 V; K" J% H8 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, E$ c# T7 s" Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 s' w7 r; m$ x* x1 P- U% [" Vswarm.SignatureNotFoundException) N: ]. g$ C0 \, a4 Q5 Z9 R
at swarm.Selector.<init>(Selector.java:76)
" n* l h* @8 j4 Y2 }! P1 b) n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* C" V! k2 b8 E3 A6 K6 T/ u at ActionGroupDemo.main(ActionGroupDemo.java:67)
# N" c$ t8 Z/ G W3 _3 p
( j* f) |) k# d2 H
& F- P6 r/ S; v+ c+ u& qimport swarm.objectbase.SwarmImpl;$ @) O; h( f2 b1 `2 x
import swarm.objectbase.Swarm;
7 p, w& ~( H9 |+ \import swarm.activity.ScheduleImpl;. P* w( z2 l* b8 T1 e4 g" E( c, ]
import swarm.activity.Activity;
* G. h T$ b6 m6 B+ w& oimport swarm.activity.ActionGroupImpl;! B7 ^' X. u3 ?
import swarm.collections.ListImpl;/ n4 w+ B# J5 C3 ? Y& D! Z- m
import swarm.defobj.Zone; " j, j$ e' {4 P& s# Q) E- [: O( {
import swarm.Globals;
+ }- f* h" H, v2 x0 T/ Vimport swarm.Selector;% ?; }" I/ H, Q D% s4 j4 m3 |
import swarm.activity.ActionGroup;
: L# q$ \( N. xclass Agent {
Z0 n5 V5 d5 k! d& e: J- F char id;) [$ O7 i" W* T8 b
8 n& p1 |% l) E' F, a# _8 s% d Agent(char id) {
2 ^7 R8 K" G/ b. E. ?4 t' { this.id = id;8 ?, Z. d. n9 F6 l" Z
}+ w; B6 `3 p; d# O* [( X7 n
. [7 \ h/ l6 c public void agentStep() {, K: @! R# j0 p' x8 Y0 V& s! K
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 u2 {/ s, Z1 Z }" h! P) a* J4 B* i5 ?6 j( u
}
. _1 n2 o( h( U, O: S1 _. i) ~
4 C, d& \8 q4 m6 m5 m4 q! mpublic class ActionGroupDemo extends SwarmImpl {
: B5 C2 K1 r) o! S, c ScheduleImpl schedule;
2 Y; p7 f8 j E$ W0 |7 g ActionGroupImpl actionGroup;
- A$ S( ^; }! | L% u v- N6 t ListImpl list;
) L' @: o$ Y5 |7 y7 O char Id = 'a';, D( M: {. i v+ n. F n( h5 S
0 ]5 _6 [0 n4 m4 f- u. P ActionGroupDemo(Zone aZone) {. K0 b6 u# L. }8 v. H5 S
super(aZone);. R1 |4 d4 @7 l4 I; k
list = new ListImpl(aZone);
1 o8 @) M' s+ Y7 c( D( P8 z swarmSetp();: p) w; @: I* J$ z: N2 `; `% _
actionGroup = new ActionGroupImpl(aZone);
& n" t9 p' z; @ schedule = new ScheduleImpl(aZone);/ x$ z" _2 u: q" O
try {
' \( D' N+ o' e e1 K Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g, D% ] G& f7 H5 u& S# @$ g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) H$ U& @; \" }; {5 z) i: o
4 ?' J& g7 n4 U* V' W' \% `8 c actionGroup.createActionForEach$message(list, agentSel);5 F" O- Z+ r. u
actionGroup.createActionTo$message(this, swarmSel);
& P, S9 {* B+ X. I schedule.at$createAction(0, actionGroup);- E. H3 P, S |. }3 h* ~
schedule.at$createAction(1, actionGroup);' \ [8 i6 k! o6 d3 a5 g
schedule.at$createAction(2, actionGroup);
! m8 e' Y( a! Q# Y9 v5 X
0 H4 J- t6 v3 j# U4 x } catch (Exception e) {
$ X" I! f! B2 c0 R e.printStackTrace(System.err);
' S( I) u3 v9 P( {5 V* e //System.out.println(e);) L( z6 \' ~& _' z' Q
System.exit(1);
; \2 E! P+ k- s }
0 ~1 X R, S3 U2 b" ?- K0 V" D* t1 g' s0 S
1 d' R" \' {% u }) o) ^3 N5 e; Z' F$ ?, Q
0 D9 `- d8 p s9 I: [ private void swarmSetp() {; i1 Y2 l; G# h, P
list.addLast(new Agent(Id));
2 \9 O# \' l k# S Id++;
Y& ]8 n8 w# F$ k) _+ f }1 w5 [& Z+ l# k8 G
8 E" d& Q n7 _2 C% v public Activity activateIn(Swarm context) {
5 X' n# U5 [5 n- }2 K$ S super.activateIn(context);
; ~* [5 F2 u/ F5 E+ g+ f schedule.activateIn(this);7 s: \9 Y7 P+ U; [
return getActivity();, T% {: ?& a; }2 O0 ?( _
}6 q5 W0 B! ]8 J, I$ t( i/ j2 Q
6 V5 g* Y" Q) Z7 T7 j& ~
public static void main(String[] args) {
; m0 m4 s6 ^0 `" E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% \2 T9 Z; Z5 z- ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 s" E& u. j" R0 Q swarms.buildObjects();: q- u+ D' l! e
swarms.buildActions();. Z2 q( j+ z' e! i; k5 L- V1 G
swarms.activateIn(null).run();
: c* a: C( H3 `2 z }
' a& z; @3 o* A: ?+ H2 D% c4 B0 M; m5 `' T3 x9 v0 A; _
} |
|