|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 S0 N) S. `1 n6 T4 q
$ ^4 } Z0 c7 J ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 b/ c- }" l# C! w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }) F5 I" Z/ p2 \) w$ Y* S% U$ b
swarm.SignatureNotFoundException
. J* \/ S3 }1 M7 Z7 b4 s at swarm.Selector.<init>(Selector.java:76)% F' J' d& K q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- I+ w) t+ Z' q3 M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 B- d3 d0 T F! d; Q; e/ {
- x& u+ w- M$ ]$ S( D: g- i/ `7 o" A2 @# L" K/ V+ H/ e) b
import swarm.objectbase.SwarmImpl;
5 I8 g' u' {% A$ Z. [3 z4 }" kimport swarm.objectbase.Swarm;
4 c4 U, g o. z# t, _% Cimport swarm.activity.ScheduleImpl;% R$ I5 m4 D- O! z0 b: m! Y- e
import swarm.activity.Activity;
# @! Q, R& d9 X( ^, @9 d" Simport swarm.activity.ActionGroupImpl;
3 @' h& ? _' a* h$ Bimport swarm.collections.ListImpl;- i# a. k5 S2 K R6 p: @
import swarm.defobj.Zone; 7 m( d& r3 W( r3 h3 l
import swarm.Globals;
) \! ?; O% l3 m7 g# y r/ d3 N8 J$ _import swarm.Selector;
0 ]: B0 u1 ]+ z$ vimport swarm.activity.ActionGroup; - k) g9 B- a" K* h% X$ }
class Agent { Y( D/ p8 i, i8 y8 s5 N2 R. T
char id;
: ~( Q( D" q" \- k' H1 a1 l( u9 O3 G& ]5 ]# M! \; S: r
Agent(char id) {
: I! G5 E T3 m9 W this.id = id;
- c v1 ?' }2 P& y+ I3 w# T$ e1 _ }4 F. L! N Z5 s. z, f1 S$ X
9 c' q5 \' \; e Q# U; V( g, F* C7 T public void agentStep() {
+ E3 m0 x1 }. a0 h+ Q k) B" s- r/ c System.out.println(id + ":" + Globals.env.getCurrentTime());
$ ~7 ] m* C2 H* { }
1 D$ z7 s. R- o& r g( |}* l" S; `4 A/ O: I+ v# T* q% }* B
* ^' X1 @4 X! x1 j- S
public class ActionGroupDemo extends SwarmImpl {0 [2 d' E/ c! y8 |) J7 W/ u- F6 b" P# V0 B
ScheduleImpl schedule;
" a3 e' ~" m7 w; w: I! H, K& } ActionGroupImpl actionGroup;
, @" P4 p5 o& W3 ^ ListImpl list;/ p- {6 L7 Q: t4 ~. C- ~! x6 }+ x
char Id = 'a';
3 ?. A' m7 m# s3 L8 t9 g, F0 w' l% P
ActionGroupDemo(Zone aZone) {$ m+ G+ }9 ?3 J( @
super(aZone);
8 q& L/ \, \( R& y' ?$ A5 y list = new ListImpl(aZone);
5 I) W+ P3 x0 N5 f2 g4 w& i swarmSetp();8 {% ]. [9 ~& K2 Y6 b1 R3 q% u
actionGroup = new ActionGroupImpl(aZone);
/ c* s' a! C; x8 S3 B2 J; D3 `- l schedule = new ScheduleImpl(aZone);& b/ a) |6 v- q6 k
try {7 }9 P' c0 Z( P' T: @6 @ T3 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ]7 M& W( N3 Z4 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 D- J# t( I$ e7 g3 A2 p
. q" y6 q: d8 ?7 ? w+ @% @+ O
actionGroup.createActionForEach$message(list, agentSel);! [4 f6 o3 q, w: E! J2 T3 X
actionGroup.createActionTo$message(this, swarmSel); E Z2 h9 x) _
schedule.at$createAction(0, actionGroup);8 k+ Y0 _4 e9 R7 F9 Q
schedule.at$createAction(1, actionGroup);9 h8 U& q0 {3 u( H8 z( F
schedule.at$createAction(2, actionGroup);1 g* M% h6 A) T2 @7 _4 \& |6 r; b: S
: q7 G4 I1 P+ x) R) k1 t* v } catch (Exception e) {
0 G8 O! P e/ E$ ] e.printStackTrace(System.err);; J9 s: `$ q* p8 n
//System.out.println(e);
( y* u) {: {8 C# X6 @# S4 N System.exit(1);
; Y+ u' w( H* _4 k }
4 Z% w# H9 C) ^0 |8 I
a' S9 \7 b% x$ D: d9 P5 P1 p+ {2 `6 m1 q, I
}! X) n0 Q1 B! z8 z/ d0 Y
! {6 Z2 Q+ m, G. _8 C3 y2 v
private void swarmSetp() {
6 i7 M p$ S& w* s" F+ T" F' | list.addLast(new Agent(Id));% u; D. M4 \# w+ T. H5 @/ q, R% P/ Q
Id++; b+ f+ l) G( E% S B
}
* B P( M$ O% t: Z' z" J' L. o! q7 r1 |) t
public Activity activateIn(Swarm context) {+ f8 [/ |% s/ {
super.activateIn(context);
+ i. S. Z% u) |6 A+ ~& M schedule.activateIn(this);
9 M, C# A8 L8 R8 t8 E1 f' l: ^ return getActivity();
. H5 X$ z( g- I- g }, J. `" }! d2 b7 [$ }. w8 J
0 y! V& m* x: V Y4 a4 E public static void main(String[] args) {
6 V, y# @4 e1 |6 V" J0 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ {, v# i* j. ^( b+ Z/ p* m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: T( Q0 S2 G: x- u
swarms.buildObjects();; Q) U/ }" q- y! |' N1 i
swarms.buildActions();% s! @' Z$ o: B4 m# u& P6 a
swarms.activateIn(null).run();- _* Y( r- k. d0 ?) o" l4 ]# [
}
# h2 o; O6 t/ l9 m" @8 E% O" a+ q8 T6 @1 I0 G6 B: b
} |
|