|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 W; T- G4 W$ j: \
% L" Z" U8 ?8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 D; O# [+ ]. Y6 F( j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& _/ U% R- x% F1 p6 ^swarm.SignatureNotFoundException6 X, L5 W* i6 q: O* a; e" q! U
at swarm.Selector.<init>(Selector.java:76)
$ B) F `5 k+ p/ _' I0 G8 e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ N) e3 J% n& D4 l9 Z7 W1 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
# c0 S( J. u' D, G: t/ A* ?2 o k
+ H# T+ s& [3 ]* n, v: t5 Q
4 M" T* D% ?9 Y9 Y/ v* K2 timport swarm.objectbase.SwarmImpl;
) v& S% i0 `* g2 H& r: |$ ?/ zimport swarm.objectbase.Swarm;+ Z7 l2 K* E% {# `" V9 L7 {
import swarm.activity.ScheduleImpl;
/ @9 V& Y2 x0 g3 G- N' j! iimport swarm.activity.Activity;+ b+ V, J2 @# `+ t+ C* ]* I
import swarm.activity.ActionGroupImpl;
- c! O2 S/ f# Himport swarm.collections.ListImpl;8 F5 U0 H x5 G' Z- W
import swarm.defobj.Zone;
1 L7 S; A4 p, cimport swarm.Globals;
% y& K. X8 P) O: limport swarm.Selector;2 J+ y3 S' q( X0 q7 G! m: B
import swarm.activity.ActionGroup;
! @: ~; {$ H" K0 r4 _& a" bclass Agent {
# F7 Q. d- I! F" R+ { char id;
, ^7 Z5 [7 e3 a* d' V+ h
2 Z! e( u6 X, ]) G/ q Agent(char id) {
$ l3 X) p. C/ H) \9 A this.id = id;3 k) l* K+ a1 I' v
}9 b/ W8 ~/ @4 W$ E( E5 v. W" J6 X
, C! e) l- [+ X: W c public void agentStep() {
0 c0 v# u) v" V/ r8 `( H! S3 F7 ?4 w System.out.println(id + ":" + Globals.env.getCurrentTime());
8 M/ w' r: _& R3 u; ~% V }
8 `; C( }+ S2 ~ _& Y}
; Q( J4 j; a, x5 {% J$ u' g6 m& {( u! h6 t# `( G- g9 K
public class ActionGroupDemo extends SwarmImpl {
$ K4 _# v+ ]; U2 N ScheduleImpl schedule;% [. H# M' m) Q1 H( D! r
ActionGroupImpl actionGroup;
5 @' g3 v5 p) M$ X) Z/ e4 w! b; J ListImpl list;& ~! T" E$ @- o* B8 F) i! i8 a8 v$ }. \
char Id = 'a';' T. T7 Z8 ^; n6 _! z$ J* _$ |& K
D ]5 c& f; v9 o9 z8 }
ActionGroupDemo(Zone aZone) {
! X' T- W% F; V1 M! M8 t9 Z+ {" i3 e4 u super(aZone);0 a2 e6 @2 M& S! B
list = new ListImpl(aZone);0 h; A( S- L" l' E1 @
swarmSetp(); r! A& A8 f5 v
actionGroup = new ActionGroupImpl(aZone);
d3 O7 X% K3 R8 l5 o% p; D. O: o schedule = new ScheduleImpl(aZone);
. T( S8 x# ? Y- n* K- N5 u try {3 }: e9 ]. B. Q: a
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 }- q H0 T) D+ i' w, i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 d9 N' f2 f8 X) v
4 n/ m) g, T1 `/ M8 M, c2 }
actionGroup.createActionForEach$message(list, agentSel);. j. e9 m( ^6 h8 H4 [- a: G' ]
actionGroup.createActionTo$message(this, swarmSel);
/ @9 b5 S% o i" w) u8 |+ p- s) m* b schedule.at$createAction(0, actionGroup);
6 t; N2 z& p1 c2 b schedule.at$createAction(1, actionGroup);8 g' y- g- G* I! U# e7 `
schedule.at$createAction(2, actionGroup);
" Y6 a" Q% J5 W* {
' m+ e/ x% i! e- N$ g } catch (Exception e) {
: G+ n: e- e' o' c e.printStackTrace(System.err);" `, ^5 K0 ~. ~) T0 U+ M
//System.out.println(e);. |+ V2 L6 n. F0 o' s4 d
System.exit(1);4 @0 [ G5 s! o- d
}
8 f* M* z3 s- ?" d5 O
$ u; l- d* _- ?7 B" O" M. c. W' a9 c6 H8 y/ M% I# I1 B
}
, P# e5 j$ N' Y3 d0 U; n& {( w6 t! J( E! s$ D7 M% V
private void swarmSetp() {7 x1 Z3 q& i# Q$ b I" V
list.addLast(new Agent(Id));% v. P$ u9 k; t
Id++;( ^% i+ r _( g! L) P- `6 X7 u: E
}
! \, u$ ]. Q. @5 o! C% H( ~% [' T4 W' V6 O: D; W+ W
public Activity activateIn(Swarm context) {
# ?" g! W1 j$ `- M/ }: p% H7 z8 G" | super.activateIn(context);
# b3 ], T, z8 Z7 F$ D7 m' l schedule.activateIn(this);
! D& l9 r; F% ]7 `# t return getActivity();
! X( ^' x) b7 o4 o& a4 ]$ J! o; n; v' k }
/ _# {2 y O; S2 D2 T h2 o
: s6 |# \1 ^& a3 N8 N% D+ D public static void main(String[] args) {
( {2 y7 @9 ]" {; ?. ?1 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 ?& e6 H" C$ n: L/ ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* y3 _& D) n4 p/ s
swarms.buildObjects();& T) w0 m9 x7 t+ X
swarms.buildActions();
7 t7 w6 e" s: w% _4 ?& { F, a swarms.activateIn(null).run();* K. y% ^/ b: C1 y" Q) S2 H& V
}
) c$ _( r, n4 H
! l; P5 ^! o! y" d} |
|