设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4942|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 h5 ~0 f) c7 x2 H+ @& J
, Q) ~& D9 s& B- J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ L! t* f+ M) N1 a, R7 ?5 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 w- h8 x/ y( wswarm.SignatureNotFoundException
; O* ?5 u# H" v. G: S/ z        at swarm.Selector.<init>(Selector.java:76)
( n% V9 B' d. v) [- u6 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 S4 K8 O0 W$ F- C, w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( s3 d% D% p, k5 {
" t7 n# k- D' J3 u1 E( U5 e- f* v* N" L' _( Q
import swarm.objectbase.SwarmImpl;* \: ~/ ^+ U' s) B* o3 x
import swarm.objectbase.Swarm;
) z" W4 t& ^$ B4 Eimport swarm.activity.ScheduleImpl;
' @! x! j! Y3 k' Limport swarm.activity.Activity;
! `4 d& \& {. e6 nimport swarm.activity.ActionGroupImpl;
! g" u3 `/ h* Fimport swarm.collections.ListImpl;4 Z* w, `5 g# H  e$ a9 y* y  o
import swarm.defobj.Zone;
% v1 S0 p! d8 yimport swarm.Globals;
3 e3 r& e- G1 f+ Bimport swarm.Selector;
1 _9 w1 @# N% i) ~import swarm.activity.ActionGroup;
  o) {& q( L. U2 E8 s9 eclass Agent {! _6 w3 K" }( U& Z  _2 {4 W
        char id;+ u) G( }. E$ N# I

' Y2 o5 w9 K. r6 i% r/ d        Agent(char id) {) t" W% _, x8 Z. S! R" J0 w* x
                this.id = id;2 e9 F9 W9 u& p, H5 M
        }
2 J) `5 v2 d/ K& ^& |" P$ b( @
( o! T+ T1 X7 U        public void agentStep() {
5 L. i9 [' t% i4 O                System.out.println(id + ":" + Globals.env.getCurrentTime());, q# o! H& e- D1 N4 Y# `* k
        }
6 a  h1 l, V) A4 [. P. G}
0 @. j1 d# A3 Y3 `, V" ]3 ^
0 H& |* F/ F! ^2 L1 ^# ~; J( spublic class ActionGroupDemo extends SwarmImpl {
6 N2 o. e0 k' q; e7 P; v" j        ScheduleImpl schedule;
8 v9 b5 C  l% m. ~        ActionGroupImpl actionGroup;
2 \6 s0 w: p5 Q& B7 i3 W        ListImpl list;
; L; o5 v: {) m; y& F        char Id = 'a';
2 Q3 Y8 O- R% b/ V# f7 p- b; V) v' x1 T( U' V8 ^4 y; _; P7 ^+ g
        ActionGroupDemo(Zone aZone) {" Y4 f1 T7 D. ~8 G0 K0 s+ c" F
                super(aZone);
$ {: K7 b6 }8 G0 @! J& B8 n                list = new ListImpl(aZone);
" B; [; e$ z: ~  ]$ F, X3 T  N                swarmSetp();! J4 G( @/ R; f3 t3 |
                actionGroup = new ActionGroupImpl(aZone);, f6 L- y" q- G
                schedule = new ScheduleImpl(aZone);6 ?2 w6 @0 I# S& i  A
                try {
4 {  `( K' V8 x5 D* r" G3 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 H  E- A2 V4 R' ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 k! {( Y  w( y9 m# {' n: y
                        
5 T; K' l% E! C. f& t' i8 ^                        actionGroup.createActionForEach$message(list, agentSel);" X3 `$ y/ l4 \! Y1 x  f5 T
                        actionGroup.createActionTo$message(this, swarmSel);' h& c9 G" r6 _& B' r
                        schedule.at$createAction(0, actionGroup);
3 K+ T2 ~! S+ U& Y6 I                        schedule.at$createAction(1, actionGroup);& \" h5 V% e3 q! j' }# Y; L5 ^
                        schedule.at$createAction(2, actionGroup);
+ R- v" B+ k7 A, k+ m+ x; f* F: w5 J+ a
                } catch (Exception e) {3 }4 R8 H- s' n( K
                        e.printStackTrace(System.err);% a9 `  Z3 m' J, A9 u
                        //System.out.println(e);
) O: }: x- d. g. y% X; j                        System.exit(1);* N$ {! @8 U& y4 k9 X$ @
                }% n7 a8 F. d0 Z6 Q
) ?" g% Z( B1 R1 w
. v; o3 n7 U3 I6 p: K
        }
+ w6 ~% e$ y9 {  E; i  j  y' r" x5 _4 ~2 Z) H
        private void swarmSetp() {5 j' }6 G- o. q; U: m$ e  M- o
                list.addLast(new Agent(Id));4 d6 @3 z3 B% [: d7 g+ s0 Z
                Id++;( l  p% X: p- w, E  D( c9 c
        }
# [! z) ]" a+ w& e1 E" ^2 o( q, u; N, P/ K8 X" w& I! s; O6 d& v
        public Activity activateIn(Swarm context) {! l( ?! \7 @2 p7 u
                super.activateIn(context);
: l3 U( J! J" W" b( N) {                schedule.activateIn(this);: j* n0 I7 p: T, l! W. |: {7 X4 B% i
                return getActivity();
" J' }: [! o! O* \3 i        }' h2 a, b0 \8 Q$ m0 H
% ~8 ^4 z- J+ n! s
        public static void main(String[] args) {
, f$ ~9 f6 A' m" E8 o7 {4 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H: a# i  h7 _" B* {, g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" |5 O; j0 H0 N( ^6 [2 N
                swarms.buildObjects();  z! T5 i: S% z- N% E3 A
                swarms.buildActions();
6 _: |1 n* h  Y                swarms.activateIn(null).run();; F/ q5 X" O* ]  o/ t6 i
        }
% J) n& v. k* |+ Q' q9 w& n
6 V1 ^0 ~* g' ?7 J7 R) \' E" `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 16:11 , Processed in 0.022633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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