设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4773|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( b; Y4 A5 N) E, y

) a8 `4 q& @+ g0 c0 Z9 @: t! g5 \1 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ G6 e# T$ a& e; ]/ r$ X' {$ t8 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; n& t7 q' x+ z
swarm.SignatureNotFoundException( d" o# R6 O+ H" K
        at swarm.Selector.<init>(Selector.java:76)
* q) ^5 g3 r/ J) U# S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# _1 _& f) K% [6 j4 J: F/ R        at ActionGroupDemo.main(ActionGroupDemo.java:67), k# f1 h1 i9 d* H6 B$ Z

# y! D2 R& c( N# s9 H. E7 a) ]$ B6 v, z& y0 ]4 ?& h  ]
import swarm.objectbase.SwarmImpl;* i  l2 f! M( H! {$ l) q5 g( n
import swarm.objectbase.Swarm;1 S+ B) U1 L; R0 h; }
import swarm.activity.ScheduleImpl;
- \9 [9 F. e9 h7 L4 v( \, }import swarm.activity.Activity;
3 ]; @" F$ K( y4 F% Timport swarm.activity.ActionGroupImpl;
2 v: B! e" t; ~- D  ?6 ?  R$ Mimport swarm.collections.ListImpl;+ a. w2 V* y* U+ r' w. ?6 z
import swarm.defobj.Zone; - V. ?& c7 R$ X% x
import swarm.Globals;) E! Q4 j1 e" r/ I. T+ k% P) c
import swarm.Selector;
& A0 l/ Y; b7 j& L$ V& s8 zimport swarm.activity.ActionGroup;
+ o* g/ q5 ?' N9 l1 f* d: n% |class Agent {) _- ~/ h% |8 E3 r
        char id;0 K2 D% j/ ~  }

5 |2 [0 ?' j, V1 G        Agent(char id) {
  D$ B1 ^* C+ c& P                this.id = id;" a  w" s" s4 W4 w0 }1 h0 y
        }- d8 C" F5 {& ~, J- S0 ?! R8 v) ]

; d  Q' R+ A# m- ]5 Z/ K$ y' K  i        public void agentStep() {$ C3 }: }1 m5 W4 o- T/ W3 p" A( G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  T  S; s2 A# ~; z7 j  c' P; C        }+ v0 O+ C4 y  R: w% d
}
: h7 P3 t9 w' N7 E+ R4 K0 u0 q3 J+ b6 I6 m9 b
public class ActionGroupDemo extends SwarmImpl {7 \4 x4 X) }" w( T4 d6 D
        ScheduleImpl schedule;
- g' }6 J; U7 P4 N; z! w8 {        ActionGroupImpl actionGroup;
8 ~' i7 F- z/ b3 `' C        ListImpl list;* L: [/ _" a: M) X" `% I8 N2 B
        char Id = 'a';5 `- i4 @% F+ Z6 }$ d% A

( a' d' K& F0 q6 o9 b! m        ActionGroupDemo(Zone aZone) {0 a& E+ a8 X' V2 i, c
                super(aZone);: i  y; [" g% c# _3 e
                list = new ListImpl(aZone);
( q, j: W) v+ Q8 k* m7 u1 b' [                swarmSetp();
1 D; Q9 E1 F; b+ w. Y& P                actionGroup = new ActionGroupImpl(aZone);! a8 P9 l6 u& H% u5 `; P; G
                schedule = new ScheduleImpl(aZone);0 H( Q, c3 h# z, \) ^+ l( [
                try {+ P: N. b  U6 F! g* M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ o. V3 k3 [8 s5 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 P; \9 K: u/ K" x% u0 M# t- q5 a
                        
: K- K0 |- l2 R$ K                        actionGroup.createActionForEach$message(list, agentSel);. N& B; T' ~% \& a
                        actionGroup.createActionTo$message(this, swarmSel);
4 P, n: z  ~. [& h2 _& j$ D                        schedule.at$createAction(0, actionGroup);
5 v+ j9 |0 v3 Q. R/ B2 b                        schedule.at$createAction(1, actionGroup);9 D/ Z. G, M! o! }+ Y% W
                        schedule.at$createAction(2, actionGroup);( p2 }2 Z+ e! y2 u

$ \% ]* t+ O0 u7 ^$ L8 t                } catch (Exception e) {
/ \( L0 V3 B: ^2 l* k& c                        e.printStackTrace(System.err);+ l2 q( _& Z( [. d1 t
                        //System.out.println(e);
/ d/ G0 N; T. l2 Z- ~( m/ G                        System.exit(1);9 A: F7 L2 ^; R- ]! N
                }3 |- N' s0 O! X3 n% x/ Y: h
- c1 Z5 e4 Z. K& ~. T5 g: o
! {0 W; |, d/ e' s
        }8 V) o8 N; w6 e& Y

% Q- V5 d0 ?, i* R& M- |        private void swarmSetp() {
$ T' K- E$ O& c7 ^5 ~                list.addLast(new Agent(Id));- \+ K# h; E8 c; O
                Id++;
0 y5 i* V; P: S6 f$ ~6 |        }" _/ B+ }% Y, y0 R

! t7 d- ?. r  l4 R* o# o; x) Z/ d        public Activity activateIn(Swarm context) {
! m9 k, p. d+ D2 t( f                super.activateIn(context);
3 q' X* j9 X* i* g9 h4 @                schedule.activateIn(this);! z! A/ Y$ I  j
                return getActivity();, J2 ^: @7 y/ v6 Z& U
        }) R( N5 J9 ~! U) O5 L

: o( `- M5 ^) |$ V        public static void main(String[] args) {
! m' E/ D" [" M) p! z" f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 B4 Q- m3 @( u) y& H2 G: _0 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! o0 q/ E+ a- }; `                swarms.buildObjects();. c1 e' y# N, x6 ~* `- G
                swarms.buildActions();
* V/ x; M( W1 [4 P+ v6 W4 d                swarms.activateIn(null).run();: O  ^% q. I& Z# w3 S: Z  @
        }9 P" N  P/ e/ p8 s" h
) N5 Q" p0 ^5 e! ~$ I  I+ s; G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 07:50 , Processed in 0.015069 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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