设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12867|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Y$ j, S! t  d) T' @3 z# P  p9 \5 i9 q8 V9 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  M; V' |" T0 F- C, y. R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q8 q  Q4 V% \: W; Yswarm.SignatureNotFoundException/ Y4 n$ n, `! F; j9 s% F
        at swarm.Selector.<init>(Selector.java:76)
' o" Q& d! O. x# e8 x' I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d: o- O5 V  r; b" v        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 |" N! L' p  W2 L/ \
) |' Z) C7 C6 G6 i: }

$ F) ~5 Q0 J4 a9 ]  Q2 w5 r  Simport swarm.objectbase.SwarmImpl;
- p& m5 I. o) Simport swarm.objectbase.Swarm;
8 V  o5 B0 c. }/ @import swarm.activity.ScheduleImpl;
, t" y+ F: d( y1 ]" O0 t+ Zimport swarm.activity.Activity;* E& w$ w. S# r2 Z. R$ C# k7 J5 G
import swarm.activity.ActionGroupImpl;, t, ~1 i4 }2 t* U* g& y
import swarm.collections.ListImpl;: A: {5 R! o5 r$ p" e1 E( z" ?% c5 S
import swarm.defobj.Zone; ! a. f5 l; M6 {$ A0 J
import swarm.Globals;7 B8 Y! D* M1 p9 C  Z) `3 M2 f& J. Q5 e
import swarm.Selector;  Q" b6 N/ k! W" B6 T
import swarm.activity.ActionGroup;   g: i- t# U; N' \! K
class Agent {6 \  l3 B- a. [: N3 \4 r5 ?  Z
        char id;
# Q5 _! H) Y( V! R1 P
2 z1 O, x- p& T# @( Y0 o  W        Agent(char id) {# Y! s; W" Q1 r4 |3 E2 n
                this.id = id;
2 {8 S* O# e4 ~# B5 o        }
" ]) j; ^& i. P8 L1 t: c5 m7 n' Q; f" A: S" R  U
        public void agentStep() {
" Q' F1 Q% P" Y8 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
  [( i7 w4 W- [) |! B5 E+ F  q: C        }
( j  M  U/ @7 K! d7 j: L}1 }  Z- e) W6 O. ^9 p/ W; @

- ^% R( o. D1 N  ipublic class ActionGroupDemo extends SwarmImpl {) F9 _& ?$ V- I% n! z9 g4 r
        ScheduleImpl schedule;8 w/ ~" C8 X7 D" }
        ActionGroupImpl actionGroup;
8 c# u) l) n- r( ]( r! v$ Y2 ~        ListImpl list;
" I, M( a8 ?2 ?, g! n' x        char Id = 'a';
& i( E3 E1 {6 d
. \' g0 B% a& P- ?) g        ActionGroupDemo(Zone aZone) {  I! ~5 K4 ]8 X- V- U+ C
                super(aZone);4 R+ Z: e7 a" Q+ h1 ?$ ?
                list = new ListImpl(aZone);
. ?; }7 J$ E1 e" s8 E5 Q% o8 J                swarmSetp();
9 K2 G. p& \, `                actionGroup = new ActionGroupImpl(aZone);% m3 A' c4 i" I2 a2 u& ~' S
                schedule = new ScheduleImpl(aZone);
% w. \- z" F) g4 n- X                try {
- s* k3 Y- j& v% E$ ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 Q8 p- I! Y1 {, L' X& P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 s' V8 G# L' P0 T                        * X0 T/ M+ o9 `7 S* e
                        actionGroup.createActionForEach$message(list, agentSel);6 q# ^. [) c. \* w
                        actionGroup.createActionTo$message(this, swarmSel);  Q$ L& _5 u7 M" B; ]# O- s/ S) n8 b
                        schedule.at$createAction(0, actionGroup);
5 e  |7 y3 [" u' ], r                        schedule.at$createAction(1, actionGroup);2 j0 T: [5 c+ E, W, c! d$ n# U
                        schedule.at$createAction(2, actionGroup);
& E# x9 g7 M7 L2 d4 W
# n1 M# x5 G- I( n4 [2 W# M                } catch (Exception e) {
* t; U1 E$ i8 S0 U+ P- Y* u                        e.printStackTrace(System.err);/ v# D4 u5 \: h& o% g" G( L
                        //System.out.println(e);
- z0 R. o  L4 P3 y( F0 S* b. U' g1 ?% k. Z                        System.exit(1);, d6 ^& L# t% U9 [2 h$ B: R9 d$ T
                }9 ~' `& b, o7 `, Z2 n) B

9 v% k* @" v6 U" w/ K, u
' c' c$ M! R3 {/ {7 U        }* t) x' C- A0 l4 w3 S
9 }. D) I% @( ~3 u4 {' V0 m
        private void swarmSetp() {
, w! l  s+ F2 x; E! G2 {8 `7 o                list.addLast(new Agent(Id));
( c" \3 t$ }% p/ E% L  j4 c$ j1 X                Id++;
( f0 u( o/ f! e        }! _, v/ Q2 @6 m: D

( V7 ]2 v" a3 M3 g! d4 Y- u        public Activity activateIn(Swarm context) {
$ L* I( n7 l9 G* C- t                super.activateIn(context);7 R( s, ^( ~& Z/ U2 L4 ]
                schedule.activateIn(this);0 k2 {3 ]5 \- N9 v  i! Z, X6 m# w2 @: v
                return getActivity();
! x6 `0 K* x" P7 w% I$ J        }
; E. ?( a0 O$ b9 d! {
6 Z* }7 _3 y  s3 c+ z. r" Y        public static void main(String[] args) {
" M$ q  X' F( Z. v! t9 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ~7 L+ Z+ A  N- \! k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" |+ N5 U- S9 I6 k( x1 L6 t                swarms.buildObjects();8 K  Z# C1 ]4 W* c+ u
                swarms.buildActions();
. J- c1 m3 J! }                swarms.activateIn(null).run();* t7 b3 ~2 ?( C% O" t
        }
# z4 ?) B9 K! J# Y2 L- k8 U: Q1 G' M! g/ U8 M. S# ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 19:26 , Processed in 0.016467 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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