设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9395|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* n* f, G. `, B7 @1 x" q3 t3 g) U! P" r6 g7 Q. W! l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 S# g/ r- ~( ~7 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ B3 r/ W: h% \2 @& v
swarm.SignatureNotFoundException! b# Y# u6 B1 A& T
        at swarm.Selector.<init>(Selector.java:76)
7 ]7 K. [3 K& V# H" r* L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 E  f) Z  F# S  p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 h/ P! x" v2 S: B
. v2 C0 G9 _' |, H
8 F( L, ^7 T. x* J$ J- k1 Gimport swarm.objectbase.SwarmImpl;
7 ^# E, |+ X) D7 c& ~# w- ^import swarm.objectbase.Swarm;
6 e' T$ U- y+ Z* {( `/ Mimport swarm.activity.ScheduleImpl;( }/ \2 H0 h, `/ C$ g3 F
import swarm.activity.Activity;3 T2 c+ H. F( K9 ^1 L
import swarm.activity.ActionGroupImpl;( t$ j+ w5 g& k8 w+ X$ H3 F
import swarm.collections.ListImpl;5 g2 K( D, q5 D1 q  j
import swarm.defobj.Zone; ! |. z4 ~  ^! C  k
import swarm.Globals;
% h$ C. d2 T0 }6 g6 ?import swarm.Selector;
- g( ?, ?$ b7 S" P+ m! ximport swarm.activity.ActionGroup; % q* e( k9 ^. r2 B: k3 `
class Agent {
" s! ~/ N2 k6 e4 A: |6 m  s        char id;
5 w% M6 R' d/ q& \6 A; b" r
" R1 O: i. a* y6 x: w" [: m        Agent(char id) {
2 p6 d7 E( n% V- i3 F4 A8 q                this.id = id;
$ W+ Z+ u6 j- ^5 J: k/ v        }
/ u/ k: {# h& `7 s4 k5 v9 P1 e, K4 c8 }9 ]1 ]9 q! o* A
        public void agentStep() {- C1 u( u/ J5 I4 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 O2 X4 z; V& n9 x        }
; b$ e: ~: R: O1 X( }}
9 \! m: ~  a" @# b  E+ B; Y' G
7 ]' o/ U1 \) Q& i. p$ f  }% fpublic class ActionGroupDemo extends SwarmImpl {
' r- ]3 L! n! S        ScheduleImpl schedule;- t# H  D0 s3 ]
        ActionGroupImpl actionGroup;
% b6 t' L$ o" |- E        ListImpl list;; a; h: ]. D; g; U
        char Id = 'a';
3 i7 b# ^' o/ m: j
; Y6 d8 e. L  g& n. ?        ActionGroupDemo(Zone aZone) {
/ Z1 B5 @6 x% S% ]                super(aZone);3 x" W9 g3 d0 k; G3 o$ p
                list = new ListImpl(aZone);
( Q7 o$ l( j; A: h1 ]' Q" a                swarmSetp();8 t+ W+ r) I1 z
                actionGroup = new ActionGroupImpl(aZone);7 \  C; L& P) P
                schedule = new ScheduleImpl(aZone);& t; O# N6 G" z! D; Y- x
                try {: [; F+ k5 o6 x. p2 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- c" o3 D2 m  J$ i. t) X$ m) i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# z$ L% j9 E% }: z  N( y% D
                        , c2 p6 A8 ~. G5 L+ j0 V" ?# b# v
                        actionGroup.createActionForEach$message(list, agentSel);+ ]% k; e. P: t9 A! T
                        actionGroup.createActionTo$message(this, swarmSel);, v6 l/ }4 @; s3 `! P
                        schedule.at$createAction(0, actionGroup);
. ?, y" m/ S; J! K4 I                        schedule.at$createAction(1, actionGroup);+ z' c+ L3 N& k5 U
                        schedule.at$createAction(2, actionGroup);
7 |' Z+ Q5 q) y" g$ o$ s8 Z% a3 {2 [$ J& z
                } catch (Exception e) {" M) Q/ ^0 x, W+ u8 U' w
                        e.printStackTrace(System.err);
/ @( V  c$ I  G* Z2 p4 L* p                        //System.out.println(e);/ Q! R7 z' m7 r3 n, H* {4 h
                        System.exit(1);
, _; y  r" Z: F                }
% j" _8 |) q* [# d) l6 N+ i, V% l) D4 V$ A
! S  ?- Q3 k. F: w" o$ |5 b' J- z" W
        }
4 ~5 Z/ B/ V$ ~4 _: k/ Q+ T* h
! e& o! p- l; t7 [" r6 g        private void swarmSetp() {
# ~; w% m3 o7 q8 r( q                list.addLast(new Agent(Id));
' U& z. x5 d- n0 Z8 E1 n; `; ]% z                Id++;1 d! n( R* L4 g& `& O" k
        }
2 x" ^3 K' `: D. `' `, }0 A# Y; x  t, K5 G: `$ \. Y. d" L
        public Activity activateIn(Swarm context) {! `/ q+ W0 B+ `
                super.activateIn(context);' x% E) y+ G3 ^) a( O
                schedule.activateIn(this);! Z, A" s+ Z% _3 k, D8 V
                return getActivity();! H; @& A8 a: @, c
        }1 T; @3 W, u: W6 Z6 k& P

, w0 }" I4 i) i" Z9 r# C        public static void main(String[] args) {
; o. f7 w  |4 v& Z7 T9 H( w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& C$ ^% ?* ]. R) Y# C+ }, y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 g6 b' \4 C5 P: l! F
                swarms.buildObjects();
9 \6 C7 `" {- {& v                swarms.buildActions();
) Y. ^, y8 Y/ V2 `, y$ l                swarms.activateIn(null).run();
; J+ x- N9 o6 `9 r        }
& S4 `3 D; s3 E5 ]4 N
# y7 u: _1 y% V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 01:44 , Processed in 0.030668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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