设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7911|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  h; E/ h6 |. W& P' _2 @# s
( \3 F/ u, b9 ~2 o9 D$ w* X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, I- G! M# L+ f* M6 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 V- Z, ]  g$ V5 _' tswarm.SignatureNotFoundException2 [6 y& B1 ^" g
        at swarm.Selector.<init>(Selector.java:76)# M7 F% d3 \8 g! l8 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ P5 }2 X; p; |. [5 }% Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 s* N" d; V. O- u; `$ D& J. }
) p1 g, k# g$ F! Z- p% Y. e& K
4 g# L" q6 d8 \  L
import swarm.objectbase.SwarmImpl;
3 O4 c+ B' B* D8 N# Cimport swarm.objectbase.Swarm;
0 [! E) O5 L9 h3 g% {! q( Dimport swarm.activity.ScheduleImpl;
8 J' @) H, ~, A, ^, vimport swarm.activity.Activity;
( g& k# W. p3 c" z1 W0 a' qimport swarm.activity.ActionGroupImpl;& t! x* K2 E* C  y* e/ S5 U
import swarm.collections.ListImpl;" a% s0 [4 A! b) L
import swarm.defobj.Zone; $ }( R/ A) _1 [7 I" d
import swarm.Globals;
# i( R8 G7 ~: H+ y4 K1 \import swarm.Selector;
! A" Z! \. ~2 G! m" k! \) simport swarm.activity.ActionGroup;   G' V# q2 v4 y5 q- q
class Agent {
6 F, t2 u# E0 ^/ a. n( V9 _        char id;/ T. ^* Z# F( Z- X8 d
4 z& ^7 m6 f/ e
        Agent(char id) {
3 ^% j0 v; S( c# f- A8 }! H                this.id = id;, ?3 W: @' ?; O3 P9 W  m
        }9 e  J' r7 b' `9 Y+ j; W# H
! c) G4 i. k1 i3 t5 s/ A
        public void agentStep() {
  }5 D- i/ w& Q3 P                System.out.println(id + ":" + Globals.env.getCurrentTime());9 M* O) f- S: F, I1 h4 @
        }
" W; Y" y0 m$ G5 K5 J8 d}, Q; P* P) S/ U
8 f2 K  B- ~' l& }$ I
public class ActionGroupDemo extends SwarmImpl {
+ H4 M: ~. v0 _' G# h        ScheduleImpl schedule;( y) V. S/ X  a2 L7 Y0 P( O. C
        ActionGroupImpl actionGroup;
1 Y6 S0 X/ J0 J1 z        ListImpl list;
9 H( _' g& q7 d7 }0 {: C5 [        char Id = 'a';
" J3 ?3 r) v. M( V  `. ], ^" d! C; N% j0 c) e! ^+ `
        ActionGroupDemo(Zone aZone) {
. f) u4 l" }8 \) F9 c                super(aZone);
' O7 k' P0 P$ t( J1 @* i- M; o0 w                list = new ListImpl(aZone);. D- B3 ?/ \! G: a' w
                swarmSetp();! o3 G1 o: |; @3 \6 V( G
                actionGroup = new ActionGroupImpl(aZone);  ?7 E: i& d9 _9 A
                schedule = new ScheduleImpl(aZone);7 k+ J# V8 G# P) {' r( z
                try {: {  D2 j, k2 ^) n9 a6 `  h; y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 s( Q! ]* y, z# e9 O9 L7 w, X/ y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% L. F) t1 P1 r! S! X) u                        3 {3 R/ }& Z5 f  _" ]* G/ P
                        actionGroup.createActionForEach$message(list, agentSel);1 R7 [- d; q2 {9 G) y3 E/ e
                        actionGroup.createActionTo$message(this, swarmSel);( J/ o; e+ W; @5 u& ?8 I
                        schedule.at$createAction(0, actionGroup);
6 C. N; _1 n$ k% j; b6 H1 d# {                        schedule.at$createAction(1, actionGroup);8 G' Q. \4 l# Z2 o. ~: C" g- ~
                        schedule.at$createAction(2, actionGroup);; Z* _, T4 `. Q5 K1 O

6 L: E: @/ |, z: K) C8 n. ?3 I                } catch (Exception e) {, @& x% Y/ T  ?, }7 A4 @( H9 B/ G
                        e.printStackTrace(System.err);5 Z: Y3 h# z2 R5 Y" F
                        //System.out.println(e);4 U; q6 {7 t0 k4 E2 s
                        System.exit(1);7 O& o0 w0 K4 E! p8 K# }
                }- S4 z* @/ Z# G! R8 x5 O: d; m6 `

$ U" p/ l# J1 w+ M8 F5 k
0 j, S) x8 `; h( S4 ~" O        }
4 b- S3 J: G$ a1 H
3 X9 h7 X5 d9 i4 j        private void swarmSetp() {( C. e( `# }. s$ J! n/ w: [
                list.addLast(new Agent(Id));8 K2 E- L& I3 k1 t
                Id++;
2 w) E  ]- s4 j( H. ?        }
* n& z8 x( Q  R9 a( z# k
0 N- s- U# T- P* Y( ~+ O* O+ t        public Activity activateIn(Swarm context) {. b, P7 G# P- g' f' j
                super.activateIn(context);7 H: v' V$ e& E* c1 q7 P. I4 x
                schedule.activateIn(this);
% }- r* w0 Z2 T6 |( H                return getActivity();( m$ _! Q* {) h, O2 K! I
        }" I- L! g5 l8 d% B

2 u* I/ E& h; b& |        public static void main(String[] args) {
9 w1 {, w2 f+ D1 [* [4 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: y2 I& l) h( J# y* z! t) g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: ?" z+ Y+ }  t8 k% B
                swarms.buildObjects();
; f+ q9 z5 z4 z4 [                swarms.buildActions();
% T& Q& W. ^2 l1 ?0 f                swarms.activateIn(null).run();: Y( P& x3 U0 P' u/ a. K
        }( j9 }4 S+ t  \9 k

( s3 A- i' S; N/ e  x( t8 ?! L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-21 08:43 , Processed in 0.016159 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表