设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8354|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" U7 r: V' z$ T6 |' @! x6 i( H$ K" [- D8 G' I: s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V% d8 m: ?  a+ W* a3 e0 l$ E  F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 h  ], w+ Y+ @
swarm.SignatureNotFoundException
& r- W/ T/ {1 D9 F* X# d! J- M        at swarm.Selector.<init>(Selector.java:76)2 ^: F& h" W6 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; s4 A( G2 t6 G5 w$ A6 H" b        at ActionGroupDemo.main(ActionGroupDemo.java:67)' l# @3 Y8 y8 w( ]' \" D* Z4 l( I
* H' N/ J# a  d6 F  h
) p" R. m4 W4 I9 @0 K2 B  }' f" O3 P
import swarm.objectbase.SwarmImpl;
; ^  i# D- `7 `5 w/ w/ wimport swarm.objectbase.Swarm;' D4 a7 w* m5 S3 {0 ]
import swarm.activity.ScheduleImpl;
- B% E) ^7 v! s4 D. F9 v4 H5 P4 ~9 Eimport swarm.activity.Activity;  ~  W# k( E2 s% R
import swarm.activity.ActionGroupImpl;( m: X+ S) \) A$ U
import swarm.collections.ListImpl;
5 j! T% `( f  J6 }1 p2 D4 Oimport swarm.defobj.Zone; 5 P8 l- D! m6 i/ P
import swarm.Globals;, ~, f4 w+ C2 \' i5 i% p
import swarm.Selector;# ]4 ^- g8 K- o5 U
import swarm.activity.ActionGroup;
0 O  F3 @/ Q! i- D6 R7 kclass Agent {( }6 B2 O1 b8 g
        char id;' G! [1 G  R& F" m: d! j
: @# i" H2 R) B! Z9 }
        Agent(char id) {+ O# P7 [" [2 N: B1 L+ [
                this.id = id;
6 x  J8 a9 A0 W: I. x        }" Z' X3 A5 O: Q/ _/ V# o

! Y" t: j  o# ^3 X        public void agentStep() {
9 p) E- _+ ~% Q8 Q+ ]* K- ^                System.out.println(id + ":" + Globals.env.getCurrentTime());  S- g, ]& p" ^" `  a. u
        }
7 p) t& ?) s1 G( z# H7 O4 {}
, q. y7 Q7 v/ b+ [9 A& u
! d4 w! ]$ i. A' Tpublic class ActionGroupDemo extends SwarmImpl {. r1 ^# C5 U# G* W& b; P  ^2 n  R
        ScheduleImpl schedule;* J$ i" J" _6 c% b7 Z
        ActionGroupImpl actionGroup;
- |7 P4 d' E0 p1 x3 |3 i        ListImpl list;& |' {! y6 Y* J1 i5 _  H3 [; \; g8 N
        char Id = 'a';7 N% e; }) n2 \$ @/ g% f

  r; K$ H0 W* K/ J$ R) H        ActionGroupDemo(Zone aZone) {5 n: h2 L. C$ ?9 |  H, G! i
                super(aZone);* i* e, I8 \2 A+ A, T. V. A1 q
                list = new ListImpl(aZone);
0 ^; ?0 o" p2 h. a. R                swarmSetp();
6 ~. e, I( ~! K8 K$ |: e  f0 g( t                actionGroup = new ActionGroupImpl(aZone);  s, {# }+ g) L& @9 y9 f& ?: b: `& D
                schedule = new ScheduleImpl(aZone);8 E9 x3 O; I4 w0 j
                try {
$ C) P+ |  C8 T! ?5 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, w8 O( \; }4 D5 @% |% n* t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# c2 W0 |3 N" I( P7 k6 o                        0 P6 s$ \6 Z3 T/ z2 `3 q( r, S
                        actionGroup.createActionForEach$message(list, agentSel);) Q% G. Q/ ]* {
                        actionGroup.createActionTo$message(this, swarmSel);
4 {, Z$ b1 T$ o                        schedule.at$createAction(0, actionGroup);3 S8 w/ k% q. F& C1 B. r
                        schedule.at$createAction(1, actionGroup);' I; k' ]4 H4 ^  G
                        schedule.at$createAction(2, actionGroup);5 L+ L, {+ Y! A9 v+ O

  `+ T7 j3 t) \& B                } catch (Exception e) {) q$ H: F( i( T
                        e.printStackTrace(System.err);. q9 _" i- f, M9 }1 S
                        //System.out.println(e);" `+ I# f! q2 W2 l
                        System.exit(1);& s7 X; p& R9 {
                }
" B. t* V# f5 Q+ Z2 Z0 p8 o; ~9 o! B+ h, m  V5 d
) T7 ~$ a- s$ X2 Z% j
        }3 |' G+ o" q+ r6 k9 }) ]- O3 Q

9 z' k- y4 y# y3 y# p        private void swarmSetp() {
: Q5 _9 F- y8 j' ]6 N- N                list.addLast(new Agent(Id));8 S! M9 y! t5 `* {; k1 l6 B5 {
                Id++;
' |! C+ A" U6 _0 Z1 K/ k        }
, b% [' x5 }; ?1 c  d! G& Y7 Y4 d8 ?, P3 E
        public Activity activateIn(Swarm context) {& t" c) g( S' R( X% e+ K9 n
                super.activateIn(context);8 K# v. n! l- c% H# _1 W
                schedule.activateIn(this);9 l* ]7 i$ z( b; H( E$ Y
                return getActivity();3 B1 ]2 }: G4 x9 {- D, i
        }
; q% A( C% K9 u% V& S/ F7 |5 ^
, O9 A+ y- ^' P- K7 K  v        public static void main(String[] args) {
( k+ G' c$ y. i3 W+ W% Z* g( f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  j& v# A9 w& J6 v9 S/ Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ]4 c4 l: b) Z! s" S0 t7 n                swarms.buildObjects();" i$ k9 b- Z8 a0 B1 t- p
                swarms.buildActions();: ~! T' O  O' E/ @% ^
                swarms.activateIn(null).run();
& G% K3 _; P9 E5 W6 @5 |' |7 u        }
# {; G# D. b& a& A. D5 U# t0 e$ @- [7 M" Z/ B, U) w' }6 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 13:29 , Processed in 0.017070 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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