设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 y0 L- U; B4 |0 v  n& u+ K. R# e5 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, ]% t, [: W- \/ a* i9 A9 E4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ h! k: \. s% O
swarm.SignatureNotFoundException
% k9 u) r) }3 q! Q0 e8 O        at swarm.Selector.<init>(Selector.java:76)* X7 a% H, i8 e# r$ R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ], J6 Z, A' _) @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 U% O7 Z( P: O3 J7 c3 J4 s
0 y$ Z/ w$ Q! @) ~3 c/ m) I2 i( b2 \1 W2 G+ y
import swarm.objectbase.SwarmImpl;
# h& B, g# B; J' E8 Qimport swarm.objectbase.Swarm;9 @: Q5 f  M' K- Q: C3 I
import swarm.activity.ScheduleImpl;
) ?, K) U  l' S% P% c$ j$ ?import swarm.activity.Activity;
  m  T# B& S7 A3 D* y$ \6 l& v4 x$ gimport swarm.activity.ActionGroupImpl;
8 v, u4 I* K9 Z( K( m1 Rimport swarm.collections.ListImpl;
) ]1 @- L/ U4 t" qimport swarm.defobj.Zone; 2 b, u4 I9 j* R: N" h
import swarm.Globals;
3 t8 {9 `% B& @& \import swarm.Selector;& q5 T& i  f9 G# R
import swarm.activity.ActionGroup;
4 s5 A8 F0 f: U" t$ \, \class Agent {
" `) [  j/ ]! \6 M2 @; p) \8 z        char id;
% e" P/ r4 _  e( g$ G
# B. v8 G. Y/ Z; C        Agent(char id) {
0 J+ B9 u/ c+ N5 S6 f                this.id = id;
6 C  N, T8 B  `' l6 F# _6 q( l2 ^( {        }
2 F+ y9 w- E& S, p
" s/ \8 _" `* p5 \9 B% F8 c* r        public void agentStep() {/ i) P! D* Y3 v9 Z7 i$ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());( c& Z( s9 _# ]% W1 `1 ?
        }/ W$ D7 g8 [/ {
}1 i1 M4 z1 m4 Y$ p+ s# O* k' M- q

# k3 U6 a. ^9 a! ]: Q) h! \public class ActionGroupDemo extends SwarmImpl {! s5 I  k" B- w# l1 i5 D. ~
        ScheduleImpl schedule;
4 l9 k4 C$ B# A) l$ i8 B" X; X        ActionGroupImpl actionGroup;
% O6 |- u7 [! r" q) Y& B- |0 J        ListImpl list;. _1 b8 _7 Q( {0 P4 u1 h  _3 K
        char Id = 'a';
4 b% c- ?1 Q/ s; c+ h; G' p+ v# v/ C$ c' b' S* t
        ActionGroupDemo(Zone aZone) {
  Z5 w& A. P2 M                super(aZone);
# J! m) E! Z* d: t+ x                list = new ListImpl(aZone);
6 |/ G! y" r; E$ h" D3 w                swarmSetp();; h3 B  d" F( y2 |" z
                actionGroup = new ActionGroupImpl(aZone);
& Z! _0 s! Y/ ~2 G; q& o                schedule = new ScheduleImpl(aZone);" y) l% v) O2 G2 y( X
                try {
: F6 h( X9 ]* M- t& {4 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ v  N7 w& a3 `  w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 g' ~2 @& v+ w; x5 @
                        
. t8 S! v- ?8 T2 E# e9 k; B6 T                        actionGroup.createActionForEach$message(list, agentSel);
% L( ~6 ~$ N; e- Q                        actionGroup.createActionTo$message(this, swarmSel);
# {  J" k' N4 h# t9 {; i3 u2 j+ P                        schedule.at$createAction(0, actionGroup);- f" L, p- |7 X# q8 b& Z
                        schedule.at$createAction(1, actionGroup);, B; ?, t( |5 A1 g) S
                        schedule.at$createAction(2, actionGroup);
# K+ p9 S) [0 h  G6 L# R; b, \  t5 ?! L6 }
                } catch (Exception e) {
) L  S6 \7 q" w, F& ?                        e.printStackTrace(System.err);
$ U# d) j5 v  ?9 v5 t                        //System.out.println(e);  u- J7 w: x, O# {$ y
                        System.exit(1);! m, [* f$ x1 k$ C1 d- K( }
                }
, }7 ?+ z* E8 ?2 |. g
7 e7 `/ @/ e' u6 N8 S4 L3 Q* C! I+ F9 r1 t3 @6 E* q* c, R
        }
4 q& t9 D- X0 q/ _7 D& [' K" m9 [, r- f+ _
        private void swarmSetp() {5 d5 T& e) |2 d+ h1 {, d3 A6 o+ N
                list.addLast(new Agent(Id));
0 {8 ~0 H8 I5 B7 w8 a6 h                Id++;
6 ?  k4 q  E( t! z1 d+ }! B5 A" S7 h        }2 K) I( P# d* k( }; [: y  J
; n* z+ D9 g% H) h1 _3 [, n
        public Activity activateIn(Swarm context) {' x, J3 @. T6 ^
                super.activateIn(context);: V' D# J, C( t# j4 \& l5 @/ k0 @
                schedule.activateIn(this);
. s7 Y, E. f" Q  D  ]4 G                return getActivity();: U+ ~' P: V( ~
        }# `7 ^+ L" r* f# a9 f1 z
- h) p' |! ~9 o2 `/ K+ z
        public static void main(String[] args) {5 q- g9 R/ k( d% {5 Q7 g+ I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l) E. u$ b1 z7 o, a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 l: ~, `1 I! x1 y6 Y, Y
                swarms.buildObjects();' k  O* d' T3 A+ c! w+ `" b! H; {9 i
                swarms.buildActions();
* f% E7 S3 S) D+ H                swarms.activateIn(null).run();2 R# H1 ~5 V8 o8 t) c% ^) i/ X
        }
. X3 E5 o6 ^6 H- L2 v  o1 P
5 d8 V$ B: A2 G; H( X/ e$ S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 21:46 , Processed in 0.018958 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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