设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8045|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T6 H# B* M, F, L4 j5 p

  J, [, _- w! O* w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- p4 I: o1 G/ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 t4 \  N1 f- x, G" }* t* \) ~
swarm.SignatureNotFoundException: R3 J/ K( W8 o
        at swarm.Selector.<init>(Selector.java:76)6 H  B4 L; x/ h9 Q% {9 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ~) I% |0 K8 U" r. y4 j+ \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  e" a+ G  a- I" P. T1 L% b0 M3 I/ d* w- Y% Q

( o/ j2 N" b( w0 W! u9 B4 |% M; Wimport swarm.objectbase.SwarmImpl;
1 R: h& ?5 M% R0 c" V( jimport swarm.objectbase.Swarm;
+ N7 C5 `. c  N8 {& M( eimport swarm.activity.ScheduleImpl;1 ~0 c( \# D+ Z
import swarm.activity.Activity;, y7 M6 j5 I% t+ k" B* l- n  F
import swarm.activity.ActionGroupImpl;. o1 r  Y/ K8 j/ z
import swarm.collections.ListImpl;! m5 A) S0 o0 ~; q0 F8 }1 \" W
import swarm.defobj.Zone;
. c  Z& @: u# H) W3 \: Mimport swarm.Globals;
% m. k, V. R7 {" L1 r: simport swarm.Selector;
3 G# F7 B5 M+ W/ J: L& gimport swarm.activity.ActionGroup;
5 E2 q2 x9 J: z3 P8 Zclass Agent {
2 c4 x" ~, i# j; ?        char id;
8 r' r% K: g9 O% C
! e) \( N' W( ^. J8 |        Agent(char id) {
* i8 C  A2 c) E, u8 w- ?" [! ]" u                this.id = id;
% \8 y3 X* Y7 [7 W* ^: r7 p8 @1 i' E4 _        }
$ `, |- J; I' o6 ]! Y" P. o
5 o' m  U) @5 v" l  t        public void agentStep() {% w3 {4 i6 a, `. z; R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z8 |% E3 g( b; R! E        }
' Q% @: u  f) J7 k) s5 d}
8 K6 ]& m: {+ [
; e& }! E3 J. N! y: Tpublic class ActionGroupDemo extends SwarmImpl {. b; K- E  @; j# X) [+ q6 O; X2 [
        ScheduleImpl schedule;
9 q( L6 z6 Z3 T0 P5 e. C6 r        ActionGroupImpl actionGroup;* G: b5 P- c% E9 W! e1 _7 ]6 o
        ListImpl list;" ]' L( [$ Z" q+ J  ]+ U: \
        char Id = 'a';
# W' a7 @8 Z  X& D* V
3 @2 ]0 K0 t1 H6 |: @* H9 m        ActionGroupDemo(Zone aZone) {
! k- a/ H. K$ |( Z1 ?                super(aZone);- P$ B, p: c0 R$ {
                list = new ListImpl(aZone);
* z: _# K3 \% C6 x                swarmSetp();: ]0 ~- @# V3 T* y5 u
                actionGroup = new ActionGroupImpl(aZone);, e) }/ j1 l% I8 B& r- @' D0 r
                schedule = new ScheduleImpl(aZone);0 s$ _' d+ w  _" T- g! \; x  Z
                try {  h7 g* |: M6 h! d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e) E) k9 W- \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ^; t5 s/ q, N0 C
                        / q( ~. K/ O$ g" ^6 m
                        actionGroup.createActionForEach$message(list, agentSel);5 J+ ^4 g, h3 }6 A
                        actionGroup.createActionTo$message(this, swarmSel);8 r/ H6 l7 ^2 s
                        schedule.at$createAction(0, actionGroup);
- @) O. R# T$ {) ?. j% y& T- G/ u                        schedule.at$createAction(1, actionGroup);
4 E# }0 \9 P6 J6 p0 g$ X& U5 |                        schedule.at$createAction(2, actionGroup);# A5 A; A# o2 s/ y* O( O" o

: y/ K; E( z6 q" j. ]                } catch (Exception e) {) q# r8 p! f& Z2 w; c
                        e.printStackTrace(System.err);
7 ~3 c! ^, }4 ^+ B. G                        //System.out.println(e);
3 C6 q3 n5 D0 f3 o7 j3 g3 o' w                        System.exit(1);
6 K6 L* Q0 K! g( @1 N                }9 \3 Q# j7 |8 M, e+ o- B4 s8 w' @
: a- ^+ b" c* {. |; h6 w  c

  w, `3 T6 @- ^- C4 y7 t        }
4 B( {  {- }; e/ W8 ?3 U0 I" ~1 K: p
        private void swarmSetp() {" a4 C! G: V0 g5 F" p0 ~+ r
                list.addLast(new Agent(Id));
) p6 A, O# ]7 _5 p                Id++;
5 D: C: r% z3 I* t( Q2 U) y1 z, l        }
" P6 G7 B- O/ u& G; v  y( Q! D* j
        public Activity activateIn(Swarm context) {2 W  |4 {& ^- ?% R) n
                super.activateIn(context);
8 D! d  P4 V7 [                schedule.activateIn(this);
* w5 H3 c! d  |# }! x# k8 }                return getActivity();8 G" ^- |6 o, F7 e7 k0 ^0 {6 i! b. \
        }( j$ o8 l* r/ F( U" C" A: k

- B% h& l6 Q' t* l+ o  V' F        public static void main(String[] args) {
4 r; j: C1 \% ]6 o  Q0 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: q. G! m7 O* d) I  D, J# t/ r, O( ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ T/ ?# L, ]) x                swarms.buildObjects();6 B- I; g1 i3 _/ K9 c. J! q
                swarms.buildActions();8 A- r9 W; e, S$ j& [
                swarms.activateIn(null).run();
7 \' e; z/ d# o, R/ f4 R( Z' Q# m; G        }8 }$ A1 z* G6 L: f9 |) M8 ~* g5 Y

$ P& s6 c5 m, L+ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 15:11 , Processed in 0.016051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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