|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _8 h0 S# Z* C$ @5 q
9 b1 S1 h! u, j- x* {0 u- k+ T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ S; e7 K9 u- o$ ^; S1 y( C( U$ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ v- n2 a' S6 ]$ i: U n4 b& [6 M
swarm.SignatureNotFoundException
4 [1 p2 t ~" T8 G at swarm.Selector.<init>(Selector.java:76)" l9 x! R8 ~6 T8 ~+ ~* K/ _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): |' [, Q6 b A
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 C7 V2 M: T- B$ j$ f
* A1 j7 Y7 V) Z- r# X
2 A/ g) a* X( Y3 i/ S' l4 nimport swarm.objectbase.SwarmImpl;
/ {- Y d; F+ L) Qimport swarm.objectbase.Swarm;
q6 ?; I% D5 jimport swarm.activity.ScheduleImpl;
1 b. U+ Q6 h$ C# m) s7 B$ bimport swarm.activity.Activity;
+ J) ~2 K- Y# X2 I# W/ x( pimport swarm.activity.ActionGroupImpl;
* I. f/ A, @: _* R$ N* l7 jimport swarm.collections.ListImpl;# s$ w& O" B Q& H- K r
import swarm.defobj.Zone;
2 k7 b! A2 f( `1 l/ [$ zimport swarm.Globals;
- A% T& b- S6 h- X/ B* Pimport swarm.Selector;2 {7 C! C4 T. G4 m0 i
import swarm.activity.ActionGroup;
7 E" C& L) c9 }% X: |0 fclass Agent {$ B. s( Q! u2 l) H
char id;
, Z# W8 G% C# r; H: @, [+ W' J! B& Q6 u
Agent(char id) {9 i1 ~7 _4 \9 r4 n5 h
this.id = id;
0 `$ a9 C8 N6 L" z% _5 \* P* B }
/ F, T. u- @0 a0 N% U9 j0 F: |$ e+ T4 i
public void agentStep() {
! l3 C1 V) b; i System.out.println(id + ":" + Globals.env.getCurrentTime());+ `% a) Z6 |+ Y# |. W( W
}
) W, P5 Z# a% [ z6 _+ s}
$ i/ r6 f4 V% s5 Q- X- E |, ]$ V" N- _
public class ActionGroupDemo extends SwarmImpl {" ?/ p0 T9 w$ q) G! [
ScheduleImpl schedule;
6 n$ a# b `+ D" H, @4 J ActionGroupImpl actionGroup;
- \' U+ @- X1 J, I8 O. n- {1 } ListImpl list;0 t1 h* o% o. z% ^4 a
char Id = 'a';
( {# X7 T6 S% d6 m
+ \3 [" ]( W' o6 h ActionGroupDemo(Zone aZone) {# f+ d0 l; x9 `. h, _
super(aZone);
5 P: @$ L: K( Z list = new ListImpl(aZone);: \+ I. \: m! _; Z/ R( G k
swarmSetp();
8 i, O: T* W9 ~+ L( C actionGroup = new ActionGroupImpl(aZone);
* ~! z" E+ p; w6 S7 W& P schedule = new ScheduleImpl(aZone);
o) q" }; D( G8 i try {
$ t) V" i0 b F8 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 M/ k: t5 Y; Y! N) g4 { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; V3 O" d) m) j. L
% R4 R' X0 m5 U# G& u5 T S, G actionGroup.createActionForEach$message(list, agentSel);9 w3 S5 W8 u1 f( h$ Y) S/ W
actionGroup.createActionTo$message(this, swarmSel);
( v5 S/ n! S3 F, d* y schedule.at$createAction(0, actionGroup);
; K! M3 {5 V& d! Y+ U3 V! i% E9 h schedule.at$createAction(1, actionGroup);3 G) H/ I8 W, j" M) Q
schedule.at$createAction(2, actionGroup);
* O9 \# P1 k5 W2 g% H @" h/ P
1 a% q+ B( r7 c! t+ u6 Q } catch (Exception e) {7 W& `6 g1 u, Z/ w
e.printStackTrace(System.err);1 ~6 [- p$ |$ t+ t
//System.out.println(e);
$ K$ z" I$ {; x; g& y7 n* G, P System.exit(1);
$ w/ l, h: p K8 l }% L" N( A( m+ z# q
: g2 S) N$ c$ [- o- }: u3 K1 _( z, v, |1 `2 U! O8 K
}
# y4 A0 W5 ^0 o8 K: @# i1 F/ f: `0 g) d/ \ @9 H
private void swarmSetp() {
. }* @7 N! u; `; @% O list.addLast(new Agent(Id));& j# t8 d5 l# K4 p
Id++;' j& h$ x0 S9 e/ ]- M
}
$ v1 m, Q @+ k! ^* [
- l/ W1 u7 r6 ? public Activity activateIn(Swarm context) {
# h0 P8 o5 o6 c ~/ S super.activateIn(context); k# Y$ i+ g) g, c* v4 \: {
schedule.activateIn(this);
4 s6 X- B3 N6 A! @ return getActivity();
2 P, D3 ]3 S' u% O }
2 n+ u$ P7 T( d0 [% e; n! S
* q( p7 A- v" k7 P public static void main(String[] args) {
2 V/ B" g1 p3 y* j# k$ ^- ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 n% t" L& W" K: Z0 K' J1 N' i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' k' s5 y" f, Y1 i+ ]
swarms.buildObjects();0 D9 g& c6 f. o# m5 o) u
swarms.buildActions();
. s i+ ?- S9 \- _: ] swarms.activateIn(null).run();
- D- }' U5 C* v8 [ [ }, O& \" c3 A; Z
. ?9 q1 Q, ~- h. y+ {8 V |} |
|