设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A9 Y. z3 n3 }+ b+ q

/ w% Z5 H, l, o. n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ G) S7 N# |2 v+ j* y6 _( c( o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- @: b+ g+ ]$ c. r9 z& o
swarm.SignatureNotFoundException* X; Z7 h2 h" P' {* r
        at swarm.Selector.<init>(Selector.java:76)
) s, R$ [5 R3 d7 \  o* Z% b% K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  T* P. l+ }9 b4 _( q( V: J7 g+ Y& U: [        at ActionGroupDemo.main(ActionGroupDemo.java:67)# c' L" P" B$ T5 ^

8 b5 _* k. j: L/ P# r" f
' A" H7 I4 X" j5 wimport swarm.objectbase.SwarmImpl;
6 p2 q8 S0 x' I6 O4 I3 rimport swarm.objectbase.Swarm;
$ H1 J+ ]$ P% ^+ y, G# ~  Jimport swarm.activity.ScheduleImpl;
0 P* L9 |" J7 A' Z% y  ]/ ?( ~import swarm.activity.Activity;, V+ ~% i, F5 p9 \/ J1 R4 w
import swarm.activity.ActionGroupImpl;
& K5 P; R/ \  ~( b7 Fimport swarm.collections.ListImpl;
7 q" C8 f# c+ }import swarm.defobj.Zone; 3 d* }/ ]7 P- G' \* ]6 y
import swarm.Globals;
) R9 v% }# s7 g+ a) ?* uimport swarm.Selector;
. c' i5 \7 l* ~  }' _; Q+ C( y) ?import swarm.activity.ActionGroup; 9 H1 l( r/ h2 T: L- g
class Agent {
# h  C) f% R& U2 t" q        char id;! z- m9 G! l# M; _6 K4 u. Y
5 E% z. ]+ s7 j5 m
        Agent(char id) {' I# p! Z8 _' r/ V( X
                this.id = id;
; H, }$ {/ G& ^5 `; a+ E2 b: m        }
9 G0 D* e" O( T6 m9 `2 B) {) l( ~/ O8 {4 r5 {
        public void agentStep() {
- M' r8 r7 V3 ?1 n/ Z$ }# K$ f2 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());; [0 w' D+ L$ g. a6 O
        }
3 ]& y& f! Y, G: L* u- f}
# \; p+ A6 u3 g' Q
' U  }  g( Z  vpublic class ActionGroupDemo extends SwarmImpl {3 a2 F3 [, k! l
        ScheduleImpl schedule;
3 Q& s! ~! t4 `        ActionGroupImpl actionGroup;
3 g9 o7 m# {9 {0 g( m. e! f        ListImpl list;0 ?1 P0 @; w0 g& a$ X$ h! Y
        char Id = 'a';
2 {6 L2 V4 F; p' F7 }
, `  X. D3 s' i3 S* g        ActionGroupDemo(Zone aZone) {9 A  i$ A. T- ~$ ^. M% _  S
                super(aZone);# V* ~/ \( p/ I7 F2 R8 @
                list = new ListImpl(aZone);
1 r! \" D- y. q1 c( [2 V                swarmSetp();
' Z7 P% L+ e0 |                actionGroup = new ActionGroupImpl(aZone);
+ u- M7 r$ |6 J) F* }2 J3 j6 u9 N                schedule = new ScheduleImpl(aZone);
  {# p" s7 R; d( C: U                try {6 ^- x3 m  t6 X0 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 K- X# D8 i) J. [9 B+ M7 G6 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 R# N" ^) b# Q) C$ T! H5 E                        
) \5 v+ R5 _, N' C7 z: o. {                        actionGroup.createActionForEach$message(list, agentSel);
: T# z, m3 b; t/ Y5 W6 _9 `8 m                        actionGroup.createActionTo$message(this, swarmSel);' a/ [  A8 [9 k
                        schedule.at$createAction(0, actionGroup);
  L9 L! N2 p2 c' H( @. F' j                        schedule.at$createAction(1, actionGroup);% u. c  \* Y# J$ P% M! n
                        schedule.at$createAction(2, actionGroup);% e. J' h% F7 v% E; ?
, V( Y- g4 n& V: {, k* w& H
                } catch (Exception e) {
5 s. a: R* |. M: a2 c7 n                        e.printStackTrace(System.err);, J. r& ?; \- y3 o
                        //System.out.println(e);
  j7 Y7 _6 b% v+ S; P$ s! ]                        System.exit(1);
: q' [/ T$ c7 I  {                }
$ l2 W) [- b$ d: g/ Q5 K* _. F5 @! {, G
% o1 \5 b, i3 Z, |. F/ U$ j7 w. _) }
        }
) K3 L# w! z: p" P; |6 Q& [" c3 t" Z5 N  r, S$ \
        private void swarmSetp() {
& t. ?( A+ l3 ~                list.addLast(new Agent(Id));) S. `7 p% @* l# z( \, {
                Id++;
# g) x3 S, t! S3 \  m        }7 g3 K  g. _% D6 @1 J) {* [
$ N# g; N5 l5 h% N' G: W
        public Activity activateIn(Swarm context) {
( @2 v" i1 w5 ]2 k2 c8 `2 @' v                super.activateIn(context);6 q3 y" F1 j  c1 l
                schedule.activateIn(this);
% M% Q2 e/ X4 J5 W) e. S8 a, z& P                return getActivity();
, E, ^5 I; G+ Z        }1 W0 q  F, L) Y  W! ~8 I6 Y5 G
$ G: M# N* `% q* H3 q
        public static void main(String[] args) {+ c( r( h9 [6 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" n+ d4 r" G3 @- M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; \0 K; N' A! ?' ?; m                swarms.buildObjects();
  d% q, l& n: _0 R# V                swarms.buildActions();) M- X6 G% Q3 A6 F4 ?9 J
                swarms.activateIn(null).run();8 H* ?' `- l* v5 k7 y$ q+ J- K2 Z
        }7 T. v% w$ Q( u# _2 j% ?

' S* Y9 G' x: X1 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 17:16 , Processed in 0.015437 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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