|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 [- w& O% w3 o- Q3 Z# H1 K
' p* d. t/ x1 R9 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N, j, Q- V! h! G- a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; I+ N$ R: h( E1 \$ Yswarm.SignatureNotFoundException: Z7 ^( ^) y9 f- u5 S8 K! |' R0 i
at swarm.Selector.<init>(Selector.java:76)! L8 l/ u0 T$ k6 G3 m2 m3 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ^; h5 G9 e2 I; \( ` at ActionGroupDemo.main(ActionGroupDemo.java:67)! v Q: C8 D6 f+ r+ N
7 A y7 `0 [ Z- e' m/ f4 Z f6 }
+ z N- J) P6 W; Q" p8 D2 L0 Zimport swarm.objectbase.SwarmImpl;% a$ D" Q; c; i+ n
import swarm.objectbase.Swarm;. g2 Z* X+ F% y3 }0 m
import swarm.activity.ScheduleImpl;5 ]3 p, i0 F/ d8 E4 B
import swarm.activity.Activity;! h: K8 r: O) ^6 p0 B
import swarm.activity.ActionGroupImpl;
% r. [/ ~. R% r: e* ^import swarm.collections.ListImpl;
) k& A3 s+ @) u1 L% I2 t2 dimport swarm.defobj.Zone; 9 N6 _2 y7 j+ J7 ? v
import swarm.Globals;( j; D( o: t) f, g4 R
import swarm.Selector;
- H/ U% m' T$ Ximport swarm.activity.ActionGroup; 5 ~. M7 M. _1 q% u/ l# n
class Agent {
! Y! q8 x4 H' n, f* M char id;) Y1 P7 D, {5 b6 w( T# A: ]1 s; n7 R
2 e. G8 N, F4 U" b
Agent(char id) {! W- s- L8 L4 X4 d( L
this.id = id;
' l; |6 F9 @7 h }
+ u" t) }) v$ [/ ^% f" l: V; F" s
% w) y% X+ w1 H public void agentStep() {/ E7 I# z! g! ]+ E1 \- m( O J
System.out.println(id + ":" + Globals.env.getCurrentTime());
% \/ F6 }. S( R0 k- f0 z }
" q, I; H+ P1 P# u+ A: }}
% O8 B4 T" ~4 e, o* q9 ^5 S; j& ?! K; Q
public class ActionGroupDemo extends SwarmImpl {. J& w6 j# M6 x. i- Y1 ?/ V
ScheduleImpl schedule;
3 `, A2 e6 F0 P! t2 U) z ActionGroupImpl actionGroup;
6 t- e0 O1 F) e! w6 a- v A ListImpl list;+ F# U q( I" l" a
char Id = 'a';
$ \ I0 S" h r! C- O' v. n f6 z3 ?7 }
ActionGroupDemo(Zone aZone) {
: G2 D+ N9 [0 _! s super(aZone); j! G6 _# ?: Q1 b% N+ d
list = new ListImpl(aZone);
3 H- x4 r; D, g/ F9 k$ \ swarmSetp();( J0 r- @* D$ q
actionGroup = new ActionGroupImpl(aZone);. d+ \" [& U( f2 [( c
schedule = new ScheduleImpl(aZone);
2 e0 I& d8 U* K try {
. e+ e: |6 o i6 ^' u' R* K6 A Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 O4 q6 U) u! E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( j7 @( Y, t D) s5 | * z# y1 l2 | x; }
actionGroup.createActionForEach$message(list, agentSel); W6 c5 E- S7 H4 ~
actionGroup.createActionTo$message(this, swarmSel);6 \6 X5 m' g' `9 F" L# K {
schedule.at$createAction(0, actionGroup);5 @) ]* `# }& ^% V4 ^* u
schedule.at$createAction(1, actionGroup);
1 y( ~$ i( }( |' |' p) M4 L; g5 b schedule.at$createAction(2, actionGroup);. H& S; h* ^) Q d- l; k6 S
0 e, J; ]& C" u) A } catch (Exception e) {7 a4 @4 M" O7 V+ P
e.printStackTrace(System.err);* Q8 f9 G! v8 k7 E; G7 }: e
//System.out.println(e);
. f: E0 t) K/ u5 ? System.exit(1);3 o$ h% g1 U! ]3 z9 A5 ]2 w& U! S
}
. [" c' _ r8 e
& ~( H# `. J; [, d
( P% c$ }& O+ c4 ^6 g5 K }( j) O& }+ E: O
. q6 W& q6 D* Y4 F5 k
private void swarmSetp() {( z; E2 F8 q+ s3 S' J8 n
list.addLast(new Agent(Id));2 q+ L3 A. M# G6 c
Id++;" ]: x/ C1 S( P7 X
}
# X6 {6 }: a9 X9 L3 o! j7 m8 R3 A1 |, U4 O2 `! p! [ X
public Activity activateIn(Swarm context) {$ o7 S+ `5 M# P
super.activateIn(context);2 B# \8 f; G5 V/ |3 @% p; i* M
schedule.activateIn(this);
! R7 E! n! d+ R- S5 O return getActivity();
+ z# O- ?; L4 F8 i3 W) f; R. w }6 W, Y1 d- t( ?- q u3 q7 N
- @ m; X, e6 r8 z
public static void main(String[] args) {
; F1 `3 N9 J1 }9 Y6 I* z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& |3 K1 t# T9 a+ {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" M# t! ~8 k0 ?) V- m- k swarms.buildObjects();, Z! M/ O- X3 p: l
swarms.buildActions();
* ^5 h$ ]0 z! L8 _ d) B8 j+ n swarms.activateIn(null).run();
4 N( o5 @* Z: X2 m0 I5 h7 ^* ] }
6 @$ E" L, Y4 x, r$ y% M& F& ?9 U! O; k
} |
|