设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6417|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ @5 n9 p2 D# r/ B' n& n# n7 b" Q5 b' I/ |- H9 P0 S/ I9 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* a+ k& d  n: P* q  \9 M- Q4 j$ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. T# [3 S+ s" ]. A0 T1 `5 ^+ p6 f
swarm.SignatureNotFoundException
8 V5 M# t2 \+ l& L        at swarm.Selector.<init>(Selector.java:76)$ u( O& o- g$ H, Z$ Z) W( e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 e4 h$ h" R$ @% G7 q" {7 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 t$ \* @2 D3 C
3 [" e3 Q5 S/ L

$ L3 ?+ ^1 }/ [import swarm.objectbase.SwarmImpl;& g2 b* l- A  ?+ \1 h. X& w& W. L3 v
import swarm.objectbase.Swarm;8 i' p+ p3 E9 e& b( Q- R
import swarm.activity.ScheduleImpl;
$ ]  n0 b# d% Cimport swarm.activity.Activity;9 u/ j% D7 J, _4 j7 ?: q+ T
import swarm.activity.ActionGroupImpl;8 I7 _" M" Y8 N& {2 V
import swarm.collections.ListImpl;8 t, p: e4 [, s
import swarm.defobj.Zone;
9 r7 M3 y5 h2 y' v1 `. a+ Vimport swarm.Globals;
7 J1 K& }3 q2 j6 h: o$ ]import swarm.Selector;
5 g& y' M5 J& t/ a6 _  Y7 mimport swarm.activity.ActionGroup; 9 |. c  H" C* I4 G
class Agent {  x/ a5 h& p% T
        char id;
8 b& H' u# X3 K! N: u9 a
. f8 f0 W, R* N        Agent(char id) {
3 V* {; z8 ~/ Q) o5 K; I; }                this.id = id;" `! ~" B9 {$ W
        }+ w, \. N2 y0 a1 B

2 {+ R, j$ ]$ U* e7 i        public void agentStep() {+ p5 p$ f" E5 ^9 j4 ?$ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());- _. O. Q% u+ ~7 j+ ]3 Y4 i
        }
- H4 i1 X; K- R+ C1 X}
, k+ J. r' P, w) _$ i1 Z* a$ k$ |. B% V& I! E
public class ActionGroupDemo extends SwarmImpl {! f9 j5 P0 j& c* v5 f4 k
        ScheduleImpl schedule;4 G" M# Z2 b& g$ i% [! U
        ActionGroupImpl actionGroup;# U+ \# x3 s  e9 D! [: Q% N
        ListImpl list;
) o5 R, ^+ k6 I# d; E: p' G        char Id = 'a';
% m/ ?% L; F/ Q0 t. m* o6 J( I, W" f
        ActionGroupDemo(Zone aZone) {
9 o& ]: o% {* u4 }. V+ ]                super(aZone);+ c8 d  {; ]7 H0 o, a) [6 C9 ^+ o- ~
                list = new ListImpl(aZone);. k, }2 C, B& ]. e" N$ ]. F" A
                swarmSetp();' d  j; ?* T- |/ v7 f$ x
                actionGroup = new ActionGroupImpl(aZone);. o; s* `( h, I
                schedule = new ScheduleImpl(aZone);
3 x5 s) y2 U, {9 {                try {/ f: s+ ]6 r9 h: q8 T; H7 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Q" h8 [7 Z( T# @6 F5 I8 i. o6 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 v5 j. v8 P/ }                        
6 f3 Y5 T+ o5 k' r                        actionGroup.createActionForEach$message(list, agentSel);
4 m0 P' _0 z! r" S& ]                        actionGroup.createActionTo$message(this, swarmSel);
5 J: L' v8 Z+ ~) u4 ~9 G1 o7 W8 z                        schedule.at$createAction(0, actionGroup);& S" V/ m$ a& x8 B; k3 q7 k
                        schedule.at$createAction(1, actionGroup);( b1 |; s9 s1 c" B
                        schedule.at$createAction(2, actionGroup);9 O$ v& T1 T) _, J( Y

) B: M" E* k8 L7 S                } catch (Exception e) {
- m4 f4 ^9 a  S* q: A* {* C                        e.printStackTrace(System.err);9 u2 L& C9 {* q4 Y8 o" U4 v
                        //System.out.println(e);
: @8 D  j* [# ~! K                        System.exit(1);
0 @$ g7 s" p! y: B; l0 E6 E                }( j+ V( S7 s* z/ l4 T# J& V( }- N5 l. N
) ]* g5 f/ ~) m& ^- ?" S
7 I  G2 N* o3 C' x, n' ^
        }
+ g8 `+ X; n7 [3 N2 n, u
+ J! e) F5 Y4 ~8 }& [" o        private void swarmSetp() {
$ ^" h% p9 L4 k+ Y! x+ j                list.addLast(new Agent(Id));! w9 ]1 B! i' S) W3 s2 H
                Id++;; f1 X; x6 S) R
        }
1 N. f; M8 Q% L, V/ K7 N" u% L( Q& H9 R  ^
        public Activity activateIn(Swarm context) {
7 ^+ V% @, T9 b& h# O                super.activateIn(context);1 H) n0 a6 F0 t. A
                schedule.activateIn(this);7 u& q5 U' l0 b. a  t
                return getActivity();' k, [+ Z5 I& O9 w# u' ]
        }+ Z& N4 H2 J) a2 Z1 E2 W% `
/ Y  }- k  m# m, Y& g  s1 {
        public static void main(String[] args) {! z( x1 z! Z2 m( R" U8 J  l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  a1 p! s+ [( d5 q3 @# i3 i" H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 c$ A6 s+ `9 N/ M9 g# n* P: {
                swarms.buildObjects();
0 z# A6 j0 ~. V                swarms.buildActions();! w! S! G: A& \# k, i  u7 ?- a
                swarms.activateIn(null).run();
3 ^8 O) }# q. c) H0 g7 t        }
4 u( H$ v* p3 F5 x7 u2 r
- }, \7 V  J6 n! _& I/ J' Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 00:18 , Processed in 0.015252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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