设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7880|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ [. G4 o% c- M+ P. E2 S% h
5 D. H0 \* \' C- v2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g  A1 r4 i- `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w0 f1 y& P8 H, B6 Rswarm.SignatureNotFoundException
  `) F7 i# J+ X- D, s        at swarm.Selector.<init>(Selector.java:76)' T2 R! t1 W) ?2 O" D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# O% w/ u& c! d0 U0 g# S/ J; t1 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 k: a/ Q( j4 a. l7 Z7 O  q
3 p- b0 q4 J1 e5 A7 d
7 ?7 F5 Z, `5 v! R; nimport swarm.objectbase.SwarmImpl;# `2 t8 b, `& L) [
import swarm.objectbase.Swarm;$ A% c( G& e# Z( ]
import swarm.activity.ScheduleImpl;
0 \! [- J( y' n9 Z5 ?import swarm.activity.Activity;, r; y& p; t5 ^# _7 d; Q- E
import swarm.activity.ActionGroupImpl;
  d9 R+ ~3 B7 {import swarm.collections.ListImpl;
( k5 `$ c5 H- @0 P( ^$ W8 S; kimport swarm.defobj.Zone;
! S& k9 C8 s$ u, W3 pimport swarm.Globals;
! M5 f1 [* m* Y+ a6 gimport swarm.Selector;, N" Q; ^- }& {. n
import swarm.activity.ActionGroup; 1 U$ j2 Q; n4 P" i$ Y6 H* k( U- v
class Agent {2 y6 a0 j3 g$ Z% I" N9 \
        char id;3 V$ S0 S  i0 T2 ~8 A8 L

' @+ E& G: {5 _( `5 C        Agent(char id) {
+ D) e& \4 P  q% Q* ~3 ^                this.id = id;
, L# h. v. T) o3 }2 [! e  T        }
" ^" d+ Q' a% ?$ m9 M! @5 ]
0 i6 a1 z$ \$ M        public void agentStep() {
+ X' T. h6 Z9 v                System.out.println(id + ":" + Globals.env.getCurrentTime());$ l0 `4 ^7 P0 L  ~( V, L0 ?8 \
        }" e/ A% P# ]  r3 `+ C/ A4 |0 c: X+ R
}; O1 L& ^# N0 u0 s
1 k0 ?6 J4 _' U% p- Q. p$ `! F  Z
public class ActionGroupDemo extends SwarmImpl {$ b7 E8 p# L) x: V1 j
        ScheduleImpl schedule;6 ^. H: a) U) {6 b' `
        ActionGroupImpl actionGroup;
$ j4 v, a: ~6 G$ Q, M, c        ListImpl list;* M5 u9 B7 F& w1 Q
        char Id = 'a';" m% ]: ?$ _( n6 u& g+ A
; k) I% \0 s' w$ K
        ActionGroupDemo(Zone aZone) {
, c( I/ Q9 [1 M8 f1 t- \) u                super(aZone);5 w$ j$ n+ o" j9 J
                list = new ListImpl(aZone);  p( B. {8 Z- V- a( ]0 f2 ~1 q
                swarmSetp();
- J' G/ ?0 S% C! S: i; h                actionGroup = new ActionGroupImpl(aZone);
3 K6 |8 O: P( ?                schedule = new ScheduleImpl(aZone);
6 I' f1 M& b' l                try {6 z. }) q$ W, J6 T9 C9 l( `$ j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- Q; L  s! K! S7 m8 `& m& ?! \; W$ R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Z) \- G, z$ M: _: c1 q9 z) {                        , R' N, x2 x) p; A( V+ B1 w( I; i
                        actionGroup.createActionForEach$message(list, agentSel);
0 i! Y1 A. A$ a# {. m                        actionGroup.createActionTo$message(this, swarmSel);) k& R) G4 T/ `1 \+ b7 `
                        schedule.at$createAction(0, actionGroup);$ A( x! P1 K4 P
                        schedule.at$createAction(1, actionGroup);$ ^0 ], Q# I1 @* N
                        schedule.at$createAction(2, actionGroup);$ Q# S. I2 o$ O. ^

9 v8 W; H0 Q' O                } catch (Exception e) {
: F# P) U, M2 _, W- a, w                        e.printStackTrace(System.err);
. @3 l. O$ M. R9 u, }                        //System.out.println(e);
& X" `6 M7 N  b8 K* ?: P5 i                        System.exit(1);9 G+ u+ }2 Z( R6 `0 E% ^2 K7 K
                }* V( x* ~, @' h
6 j* c+ }$ U' q6 u$ f7 r+ }

6 T; J: b7 r9 x/ M2 V# R        }* W5 P3 @% |6 Z' ^- m/ |5 c
" v0 O; z8 r5 s5 B
        private void swarmSetp() {
* g4 J" k9 j( D  y' N                list.addLast(new Agent(Id));
4 c5 |& q  f# |: }' g                Id++;3 @: ?) g& \/ g) U
        }
' a' ], R  C" s) u
$ L/ u/ g$ D3 H- i& T' ]8 L        public Activity activateIn(Swarm context) {7 t) X6 q& B9 p- x2 s
                super.activateIn(context);8 {, }/ S% i& d, T
                schedule.activateIn(this);
6 {; t) p# U2 J+ m) `9 z) T* Y. d                return getActivity();/ Z" W* a9 l* A) v4 D: t, n. x. @
        }, [# a* N+ Z3 P4 f& a
' v; p( Z3 D1 Y
        public static void main(String[] args) {
: `2 M) }- J( I4 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y2 k( d. n& ~" b# U$ r$ x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; n4 E! R! [9 |
                swarms.buildObjects();- e, H! R7 t+ g+ k7 ]
                swarms.buildActions();" k0 ]5 I; \/ d) L, p' }
                swarms.activateIn(null).run();
7 b; R' ?7 l3 d* ^5 G7 k        }6 ^) t1 Z  f0 V( |! y' ?
2 s1 H  L  K+ D# t4 p3 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 13:34 , Processed in 0.014946 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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