设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11258|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # j& O- T( ]! @! L
4 g( p- V! o2 }; r! ^+ Z' s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" q+ e2 H5 a9 o7 v, z) l% e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 U' N& n' g* U+ _$ wswarm.SignatureNotFoundException
; A' ~8 }/ }; Y$ p# ^        at swarm.Selector.<init>(Selector.java:76)
& N2 B8 @+ s. d2 N' U+ P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 M" D6 O- P8 c; L7 w1 s0 c" J        at ActionGroupDemo.main(ActionGroupDemo.java:67)& i5 k4 F0 ^8 ]) H# I

2 E$ b5 ]% L& t: N6 i& N; P% B+ g0 e0 K
import swarm.objectbase.SwarmImpl;
; n, [; e: U9 c! L# W( Simport swarm.objectbase.Swarm;  F. d% G0 P& _6 y& W, F+ t
import swarm.activity.ScheduleImpl;7 @3 V( e$ `% o
import swarm.activity.Activity;
- a: w& G' S  `4 u0 dimport swarm.activity.ActionGroupImpl;5 a; F/ m; }* I. F$ |4 }
import swarm.collections.ListImpl;
! L: Q- Y1 J8 Y2 }( l' \import swarm.defobj.Zone; . l; L$ B6 [: Q8 O8 m! S
import swarm.Globals;
6 s% q! |. ?# V" e" @& Uimport swarm.Selector;
( _0 L# C. W, S6 S" D" q4 himport swarm.activity.ActionGroup;
6 Z2 c( I7 M/ K  Z* wclass Agent {3 s/ Y$ w3 N' \& T$ d6 g9 ]& a2 u
        char id;7 c) K0 i) w- I; k, T; b

: O4 O! K! z. U* @, r4 e9 R        Agent(char id) {
  {0 v( h1 }1 U7 [/ X' M) [" n9 i                this.id = id;
  `# K: O% y5 L% r! d' a        }% L9 U$ `. N: ?0 A# ^- z" i  o/ B
' K$ [: P- x: U  `5 c
        public void agentStep() {
6 y: \% B. b$ ?. X, ~                System.out.println(id + ":" + Globals.env.getCurrentTime());% l7 b, c6 a0 Q& Z* G0 n- l
        }, a) Y  J# E% |- Y6 ]
}0 Z7 D0 x8 i5 W. S4 o3 G
) b0 V+ E. `2 a. p% T9 L
public class ActionGroupDemo extends SwarmImpl {
, W  }- I( L/ F$ y  |6 @        ScheduleImpl schedule;
2 |9 D/ s1 ~9 a. G4 g! N$ K        ActionGroupImpl actionGroup;+ k7 N( V& v4 r) \
        ListImpl list;
1 c6 M* U, |8 V+ W* M# W$ h  T        char Id = 'a';0 a9 w  {. A3 L2 y$ p6 w% L2 Q

3 ?; k6 Y* j* z! o        ActionGroupDemo(Zone aZone) {( y( r4 }. g; ^. w9 Q6 V
                super(aZone);
; ?- `% C4 @7 j* O. J6 `9 E                list = new ListImpl(aZone);
" i2 F0 U; |6 V                swarmSetp();& I! {2 u. B! M" o6 L7 q# Z' d, }- |
                actionGroup = new ActionGroupImpl(aZone);
2 d; [- e; e7 S# @/ U) ]6 Q1 @7 R                schedule = new ScheduleImpl(aZone);: T/ v, n8 x7 w+ D; H
                try {# @/ q; T2 r  \  S8 d1 j  J4 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: X6 [% g  O( X' V) e; h9 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 U- k4 H$ F, l, j* A                        0 z: C. C9 D0 N, f! c% k6 C
                        actionGroup.createActionForEach$message(list, agentSel);! R" P0 M4 y/ ~$ {6 }
                        actionGroup.createActionTo$message(this, swarmSel);: [. T. ~+ s6 k5 t- F  B
                        schedule.at$createAction(0, actionGroup);& I% W# z  t; m
                        schedule.at$createAction(1, actionGroup);
4 S* Q3 E3 L  X8 d                        schedule.at$createAction(2, actionGroup);
! ?! n& r# @) \" U8 w
: j% J+ S0 q/ c5 M                } catch (Exception e) {; \& N4 P1 f& s
                        e.printStackTrace(System.err);! @! H# v; b$ A
                        //System.out.println(e);" ?) v: i' ?4 J: z& N6 M3 M
                        System.exit(1);
+ u  Q0 |$ u  q' a  h) @                }$ [/ t% K% B' ^  X

: d) M/ U  [- C# K5 r: g2 Q) `. x5 X1 J- w. T# H4 s7 M4 B
        }
+ z9 D; D9 r/ Y8 R( A$ l! j& ^" h! ?* \, X, q
        private void swarmSetp() {
3 M2 O" z4 n& ?/ K5 s                list.addLast(new Agent(Id));& w5 Y  M: `* F7 D9 d
                Id++;+ A+ \: R7 @: ?' r& ^
        }9 \" e" ?5 Y. m

. R; _2 x/ n- w( m4 a        public Activity activateIn(Swarm context) {
" m" Z) ?: s+ Q0 K6 s& n                super.activateIn(context);
( l1 j- S6 S# \                schedule.activateIn(this);& m5 a8 J/ I" e5 D3 U' n" ]4 d# g
                return getActivity();
, U1 _8 ]6 [/ G" o6 _; f4 F        }
5 i3 }, u; S: T- v3 K. S  R! G3 S+ ?& Z
        public static void main(String[] args) {
$ U) p, R- |3 ~- _( _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Z% L9 O# w/ h2 D6 |+ W  U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ]- O8 F6 k0 l6 {8 Q! w& Y5 M                swarms.buildObjects();# Y' K9 M! S/ Q% m
                swarms.buildActions();
3 D2 b. ]1 r# \' K) W                swarms.activateIn(null).run();6 V' R% g4 @- q0 }7 n; A
        }  P3 Z7 \8 E$ ~2 O3 B
. T- K; _$ K0 {2 t6 `) y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 15:28 , Processed in 0.013790 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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