设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7849|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* l  ]2 F# W1 p+ ?" L  z, r2 \+ G, Y8 e" R0 a# u8 H8 ?7 x. K4 g0 x( I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. q, X% m5 ?9 J% |( _5 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., }) }; K+ c( l) k( f
swarm.SignatureNotFoundException
  J, O6 ?2 \# k        at swarm.Selector.<init>(Selector.java:76)+ u! F, I) {) K* r  ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- r2 Z5 @- r3 e. N/ x0 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)& ?2 E9 [3 K) f( C  c
, F$ ^+ K1 [/ r7 V2 K( G, R" q, @
) i/ B0 i: u2 h1 \4 o* F
import swarm.objectbase.SwarmImpl;
6 ~- V( [0 A6 [9 N  {import swarm.objectbase.Swarm;
# {8 Q1 t* w8 F. g, C, u- O# h8 ximport swarm.activity.ScheduleImpl;
" M* D$ O3 V, G7 w3 e+ D7 dimport swarm.activity.Activity;
; \9 ~9 l& G  |import swarm.activity.ActionGroupImpl;; r7 H6 S4 P: [. e
import swarm.collections.ListImpl;
4 n  J# L$ B8 A* [2 O& Nimport swarm.defobj.Zone;
" ?3 j7 v2 ?3 M& G) B9 p' uimport swarm.Globals;
3 L- Y" R9 `8 a* J4 nimport swarm.Selector;
3 `- }; S5 [* Eimport swarm.activity.ActionGroup; 6 _+ J# A2 r! F4 Q" ]! m; B
class Agent {
2 T7 _4 f8 J4 P2 d) l- K3 T        char id;
. B( ?* }% e7 ~, K+ i& g$ G3 y2 k" \" R( a
        Agent(char id) {
7 M4 C: |- N" A7 A- g9 Q) z4 y+ {                this.id = id;
' T; b3 ~3 |: D1 a  ]9 K+ D        }6 q; k% [* H' w. M. j2 P' o0 {

+ Z" @) k# j" z- ]0 P! k6 R; B        public void agentStep() {- E; F: W# F$ {( i" a4 Z( s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 f) w' f& O2 Y8 a! Z        }& @+ S) W3 }3 c
}
9 N% v4 d, A: x3 _
' ~/ c1 C& m" r( s6 ?public class ActionGroupDemo extends SwarmImpl {
- F6 b, p6 `* T& t$ H        ScheduleImpl schedule;
6 f5 q/ q3 ~4 N2 N- W$ z+ e9 K        ActionGroupImpl actionGroup;
; g  V& H7 P. [( w        ListImpl list;
% o# K- w' `. c' M0 Q8 o        char Id = 'a';3 Q7 g8 A) m( |) O  _
- Y/ O& M( s" s& |
        ActionGroupDemo(Zone aZone) {
5 k6 D; R0 ~/ \7 [; r2 b- _8 Q                super(aZone);+ z9 F0 Z4 j& x0 ]9 l# b
                list = new ListImpl(aZone);: m7 o' K% ?+ c9 }
                swarmSetp();
9 ]: |8 J3 X1 `                actionGroup = new ActionGroupImpl(aZone);- X, D. w- S' p5 V
                schedule = new ScheduleImpl(aZone);2 c$ _2 I$ S, g2 U4 x9 t5 D& @7 f
                try {4 m0 m% T& t0 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- R/ C; p, X/ J8 H3 U4 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E5 D+ P3 i$ g1 k- P/ Q                        9 T+ E4 B& u$ ^2 {0 B
                        actionGroup.createActionForEach$message(list, agentSel);9 j$ ~, [6 D* g+ p4 l) K& _
                        actionGroup.createActionTo$message(this, swarmSel);
" G) J: r! {" T) X) {                        schedule.at$createAction(0, actionGroup);& d0 u/ H: |) H1 ?
                        schedule.at$createAction(1, actionGroup);
& b4 K- |- j$ m# K4 n                        schedule.at$createAction(2, actionGroup);* k0 \9 U4 s$ k9 D

+ `$ t. [6 k9 T/ i& X. `# H5 `3 ?# f                } catch (Exception e) {
; O% f- g1 _! _* F  h( e& u                        e.printStackTrace(System.err);* k' B5 a; O, T
                        //System.out.println(e);
7 P% |7 R- C! e" O* G/ b4 ?                        System.exit(1);- \; c* i, y! t9 @
                }. O+ D6 {8 @: G- x- ~. _

) \% R' v& W; ^0 q9 g3 Q7 U; t- ~) Z' ?1 Y( y
        }
, `0 b8 p6 ~+ h, e9 C
- a: H/ A  r0 g, s/ S2 b        private void swarmSetp() {
2 z# ?( {- C+ d2 F                list.addLast(new Agent(Id));
6 n) m8 N& |2 A- b                Id++;
* ]  N$ D2 K9 b" n        }
! F" @# l) k  u- ]) y( u# X3 @9 ]$ F1 R& d% [2 k
        public Activity activateIn(Swarm context) {
$ T  [9 b) v; t* S( Y2 E                super.activateIn(context);8 y6 M6 N; `8 ~  e6 `
                schedule.activateIn(this);" e- J* Q  @$ x/ j
                return getActivity();
# z! g' J  c" p8 ]6 E* r; S        }
+ w* E) P( F5 m% {
" w0 x) E7 T7 g3 C0 \        public static void main(String[] args) {
0 `: U6 l5 L8 r) D" C2 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; {6 z9 k2 a# O% v! `# d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( e7 Q; Q" d# D8 m6 U$ e                swarms.buildObjects();
% y0 y; F2 o* K- K9 Z# y. b+ U' H, Y                swarms.buildActions();% f- c3 Q& l4 E1 L
                swarms.activateIn(null).run();
$ H9 g; k4 m: m6 H        }, J7 j" A2 Y- F% s! V% `. Y
" Q( n  b" n( G/ K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 15:12 , Processed in 0.015926 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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