设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7087|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 n) F# |8 k3 N# ?& h
  ?0 `4 S3 w& i6 N# M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 U' F* z: p# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ @" C# G- G' H( B. }9 J7 hswarm.SignatureNotFoundException! |1 g1 Q1 l4 `& K6 j5 F
        at swarm.Selector.<init>(Selector.java:76)9 o: c( T# H( w' Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ~& t. J1 z; _9 C* Q, ?/ ^0 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 L+ Z+ y' @8 F! H1 p; z  S# g0 S+ P/ U5 s. `+ K+ y

- S8 |. g9 h8 q! X$ J6 O9 limport swarm.objectbase.SwarmImpl;
2 d$ S+ \. W1 j$ U; M# Kimport swarm.objectbase.Swarm;1 }" L4 g. O5 q% _& B' ?
import swarm.activity.ScheduleImpl;
+ X# h$ |# U6 f& h( f* }" ?4 k/ Gimport swarm.activity.Activity;: ?! n5 p9 `6 I0 M1 s
import swarm.activity.ActionGroupImpl;
  c& H; U, ^1 j) q  H  e( `. Kimport swarm.collections.ListImpl;# ^* k1 Z# l! V. C9 d- E
import swarm.defobj.Zone;
# T; d) q" H0 q$ ]import swarm.Globals;) `9 X* a2 J! x" U# c. o" M5 `
import swarm.Selector;
6 D- |8 Q  u! x7 iimport swarm.activity.ActionGroup;
: E& V# n6 L* ~/ ~* T, Qclass Agent {
/ H9 A1 O& v( J9 O- T4 w" D3 c        char id;1 H5 N9 o$ ?5 ?6 M, u! \
, ^+ P- G# C+ c& ?1 R4 J9 I
        Agent(char id) {9 b/ {( P% w& `! v) O% f
                this.id = id;
* g" C8 y' _# k4 {        }
& l! o9 N6 W8 n/ z2 Z& V( K' v" m+ [4 p0 ]% H0 U( Y
        public void agentStep() {
' d, Z5 d& `* \4 M" X8 {                System.out.println(id + ":" + Globals.env.getCurrentTime());2 j2 {$ V5 n/ a$ e4 u2 S$ ?
        }
" ^- m0 A* A' E9 X5 |% x}% }1 t& E( ?4 o5 l# f
4 N4 e" |, L$ }% J9 B: r0 u
public class ActionGroupDemo extends SwarmImpl {; z  p$ L! a5 y) t
        ScheduleImpl schedule;
5 G6 J: V2 A' c        ActionGroupImpl actionGroup;
0 O$ Z+ z: V0 a        ListImpl list;6 c- s: R; o$ q8 X
        char Id = 'a';# Q: ^3 z8 C5 e; g2 |

- ~: g/ l9 L' G' P% n( U' V+ c        ActionGroupDemo(Zone aZone) {
6 ^- {; a2 z6 S8 {+ [6 @3 U                super(aZone);
* o# \/ q1 o6 p) D, Z- }                list = new ListImpl(aZone);
) a. t* Y9 k# r9 U# R7 x2 |                swarmSetp();9 k7 X4 ^; D2 s" Y5 R
                actionGroup = new ActionGroupImpl(aZone);
3 M9 H# o2 ?. v5 }* w) N                schedule = new ScheduleImpl(aZone);) }7 H$ _! ^1 c$ F) x5 I
                try {
- |* O8 C, U! t5 a7 L" y( x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 A2 G% A/ ]- W8 m3 e* t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [! E4 l- D- |5 G                        
; k9 ~5 J8 S) B                        actionGroup.createActionForEach$message(list, agentSel);; i5 q6 W' J' F4 N- K2 C7 P. A
                        actionGroup.createActionTo$message(this, swarmSel);) ^: I# l) [0 ?8 ?8 u" m
                        schedule.at$createAction(0, actionGroup);: G6 `! ]6 \! r
                        schedule.at$createAction(1, actionGroup);8 ~9 {9 ?$ o4 {8 f: V$ e* F
                        schedule.at$createAction(2, actionGroup);
- d, N% L  D; V8 W
) x! P1 \' G! t5 _% Y* e                } catch (Exception e) {" w0 f# C5 p* G. C
                        e.printStackTrace(System.err);
  K) `$ u$ H. j4 [                        //System.out.println(e);8 v, d" Q1 o! v; g9 B4 M4 e9 l
                        System.exit(1);3 y' g  [( j3 c# i- b9 }
                }! X+ h9 _5 }0 Y

' W0 |/ p5 a6 A- r# u
) l+ G; x9 O$ W- j# I        }
7 V" e# b. F0 ^7 T
+ R9 o1 x2 l! v& R        private void swarmSetp() {$ [: D4 a( u, W3 h! f
                list.addLast(new Agent(Id));
! w$ m# \. X+ _' y4 s! [' q                Id++;
7 A- [" o0 M8 k6 \9 p! |        }) q! T0 p1 }0 m) L; d- s

. h3 |( D# h: p        public Activity activateIn(Swarm context) {- x6 \) L) y. p9 w& n8 S% {
                super.activateIn(context);
5 T# o# d7 T6 R9 C. ?0 ^) g                schedule.activateIn(this);
' _9 L7 O( P3 x4 B0 w' @# u  W4 i                return getActivity();, b8 k; Y1 `& O% h
        }4 @1 e5 w2 |# E9 j- {% k+ }5 [

" G* P  s& N: R' ]; X- }        public static void main(String[] args) {
: X) T% J7 p+ N6 p+ {- R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( k& A: t: y2 z$ m6 p! {+ c2 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  v5 X1 b  x+ t' |9 t1 _% [
                swarms.buildObjects();
9 U+ L$ t9 \5 b                swarms.buildActions();
. }& z- r! G# ]" \/ `" A. p, S                swarms.activateIn(null).run();; D& ^5 _, p5 u  n: r! o
        }! v5 q  B" x# `1 ~

% k  v3 @9 C" Y& O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 22:57 , Processed in 0.014346 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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