设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5963|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* K# }) C" S& q& y' S* S! K
' g0 w1 Q3 `4 v, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- b3 @: \2 G/ P" ?' d' z  S# e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 x" w- z. ]5 l6 Tswarm.SignatureNotFoundException
9 o5 E% Y  z/ c+ g        at swarm.Selector.<init>(Selector.java:76)
$ T" Q' ^3 U8 O3 Y0 W9 i* l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) h! B+ H! h0 a6 ?4 B: ^  T/ k1 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& p" a5 _) `2 {2 L  }8 V* ~) p6 `  n

/ j. t+ _, \0 k9 I( _import swarm.objectbase.SwarmImpl;
" ]" J) e' n3 E5 X% Pimport swarm.objectbase.Swarm;! ]4 t8 w3 R' a  u* u8 d. m
import swarm.activity.ScheduleImpl;
3 V# m4 |) p; t) h6 W! uimport swarm.activity.Activity;1 E8 c1 r3 a9 k$ n6 X; g! ^1 H8 A9 C
import swarm.activity.ActionGroupImpl;: z* u$ g! M/ d5 C
import swarm.collections.ListImpl;
' }) S2 p$ y4 fimport swarm.defobj.Zone;
' X  {6 E4 g/ nimport swarm.Globals;
1 R8 X/ v% F5 S: A& L; ?import swarm.Selector;
  B% \5 C+ H: |) j7 l4 m* cimport swarm.activity.ActionGroup;   I! n8 Y- F5 Y( d
class Agent {
7 v' y" A& h/ M. e        char id;
9 M& K: K; C( ~4 e1 p% ^, s4 E& X, m5 h
        Agent(char id) {
" i3 |7 r# N" u0 ]' O4 r                this.id = id;# v+ R* n0 @% ^6 J1 i8 o0 m3 m
        }
9 [: n* l) G" ]. K% N- `  x
# y8 F6 ?, j8 X. {        public void agentStep() {
" y$ X% A) A! ?( q                System.out.println(id + ":" + Globals.env.getCurrentTime());
- \9 \$ V9 o  l: @+ d+ E        }5 _: p9 d$ P+ ?/ o5 e4 @
}7 {2 E  i4 `  w# ~
: M6 V2 ~# j; c
public class ActionGroupDemo extends SwarmImpl {# ^2 k! u! D( j9 H# q' N
        ScheduleImpl schedule;) l$ X- A7 |$ w* p
        ActionGroupImpl actionGroup;
! e4 y2 D) J. j# K4 }' a. M8 L        ListImpl list;
$ P0 X) V/ S4 P" i% N; b( _        char Id = 'a';+ k  U% L' l- W

1 f, s; K6 l& J        ActionGroupDemo(Zone aZone) {
2 t! `; O! l9 k: H                super(aZone);
# K* F  [$ j- _                list = new ListImpl(aZone);& Z$ H. _+ k& T) X8 m& b9 B# C
                swarmSetp();
' v) Z) R$ y9 ?: K$ D                actionGroup = new ActionGroupImpl(aZone);
0 J1 a# m$ S: z0 Z, d' f                schedule = new ScheduleImpl(aZone);
6 K. E0 f& y) b3 m7 x                try {
3 h) E$ g2 P9 F1 E1 g4 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D7 D! k. `' }4 x) C5 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ `6 S0 b( `( y* I$ w7 R                        ' D) ^. D' C0 \1 M0 n# U& N& V
                        actionGroup.createActionForEach$message(list, agentSel);) A# C6 ~1 U: y" _8 s/ M
                        actionGroup.createActionTo$message(this, swarmSel);
2 `. n2 T! o, A" d& r                        schedule.at$createAction(0, actionGroup);5 v( t$ ]" {, s' |
                        schedule.at$createAction(1, actionGroup);; C$ f& u; j( G: K2 B
                        schedule.at$createAction(2, actionGroup);
; s: j+ r# @# O# {+ [# j$ `' b' w6 T* D# J$ j. w
                } catch (Exception e) {
# _* Y, X, ^7 w                        e.printStackTrace(System.err);
. b- S/ Z3 b4 A( j                        //System.out.println(e);' P8 d6 b7 Z; _' C# S  g/ v' U; U
                        System.exit(1);
1 z9 L! ?1 C% y# G! Z' Q( {7 z                }
/ A, m  M3 Z2 S7 d" v
, L1 @5 c: B/ t% m! q+ u" `; Q% f$ y$ j' t% [1 I! l2 w
        }
* r; Y& u! q3 S: O7 k+ Z+ E8 G% S; X3 e8 U; H
        private void swarmSetp() {# E5 E" ]8 `' X, o3 Q7 x0 H+ I
                list.addLast(new Agent(Id));1 A( @. @! L: m9 [3 A
                Id++;
$ b! V% F$ I- u% x# M4 _        }
( |1 B2 ^( m, L3 Q' j3 c2 X$ |
$ x% |+ ]% [( T        public Activity activateIn(Swarm context) {
; I, y9 I# G% m9 j3 E1 O                super.activateIn(context);! c# d5 F9 E8 s, a) ]3 O/ F% T
                schedule.activateIn(this);" I9 m7 D+ j' S0 |: \, X, B5 u- p
                return getActivity();
6 F0 b- ~  _  Q" p/ R8 C        }, S2 d% O, F( T- U
1 j& ~/ Y" G5 }- X2 y# @/ `! h/ n
        public static void main(String[] args) {
, C- e3 C/ S9 P4 A' |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. R: Q. a5 ^+ ^, B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. V7 R: E8 H5 K; E0 C& l7 ?. c5 D% K
                swarms.buildObjects();
/ N! `. `/ y" }( i3 n                swarms.buildActions();7 s2 P/ s6 c4 v4 |
                swarms.activateIn(null).run();) U, G9 y- L( u( [. Q
        }2 z  Y% [& m' d
/ O1 B- _3 s; V" Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 09:07 , Processed in 0.018237 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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