设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13883|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. _' S" b6 l. t* P
$ I& ]& t# r9 B: S# y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Z3 i% {% }( H5 A5 E4 v2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  M( R$ t3 V' u8 H4 zswarm.SignatureNotFoundException# S- u7 {- m1 x; e
        at swarm.Selector.<init>(Selector.java:76)1 \4 a! u" v7 T$ h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% g: [1 B$ y/ T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 J3 m& I* I: [/ r
1 I  M3 e1 s$ |$ h7 U: i
& K( n. j* w* m3 y8 ?: N6 h3 Pimport swarm.objectbase.SwarmImpl;
8 x( I% R- f- H; [- pimport swarm.objectbase.Swarm;
0 h- B& i2 \: s$ n1 |- Aimport swarm.activity.ScheduleImpl;. ?. ^3 S1 R& d6 Z
import swarm.activity.Activity;* ^; H5 y. e8 M1 B
import swarm.activity.ActionGroupImpl;1 n6 ~: g/ ?+ ?- m' @; y* e
import swarm.collections.ListImpl;$ L; s0 g+ o- T" q1 Y8 `% o( v7 C" z
import swarm.defobj.Zone;
. \9 P/ H% P2 p$ U; s1 E2 W* vimport swarm.Globals;/ g) U. A+ A3 R  C
import swarm.Selector;
" P* p3 H7 _+ d  Y( R: Aimport swarm.activity.ActionGroup;
! z: I- `2 c( d; `8 E# A) Bclass Agent {5 [' K) m) S& R! _6 }; j
        char id;
) r8 J. \8 j1 f+ _5 a
) u" j# d& T! a- ?0 [) i        Agent(char id) {
; }& b: O: F% F+ g/ E/ k4 e                this.id = id;: ^4 e) I: q/ f+ T0 e8 c
        }9 R- a3 X$ G6 p  d3 T8 g8 n
& m% k( `4 F$ M% B
        public void agentStep() {8 p6 G1 @. a" L5 Y1 _2 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());* Q6 W5 m. T2 o/ Z$ m( c3 C
        }0 T0 b: N2 E1 }2 Q
}
* ?/ k% ~& y8 K8 M
) ]" F  h3 E; Z- \. N# W/ b+ lpublic class ActionGroupDemo extends SwarmImpl {
! w5 N& l/ h7 g& ~        ScheduleImpl schedule;3 y* {- x- Q/ X# e. w
        ActionGroupImpl actionGroup;
: |3 F3 S$ j* b) r) L; d3 C        ListImpl list;; C, c' g  R0 j5 M* m" A
        char Id = 'a';
6 @  l; o0 d* m: _- X5 q- L  ~
) x7 I3 n4 z7 u" a, J        ActionGroupDemo(Zone aZone) {
  x) O  d0 U) u: P) o. z: I- {. R                super(aZone);
5 {  @& ^; p+ f! H7 m, [/ u9 O                list = new ListImpl(aZone);
# f* c) I" a9 t9 k) x, A' ]                swarmSetp();/ W4 z7 n9 S% V' K
                actionGroup = new ActionGroupImpl(aZone);
8 u8 @2 |5 L" y7 ~) ^1 t3 Q                schedule = new ScheduleImpl(aZone);
5 Z& W8 r0 t" p, i( T                try {
' [" F8 f* A" s2 S' ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 g" T2 M7 L6 O7 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% j  [7 Z& x+ \1 x: Y! R4 T. {2 N                        1 O& e3 x: n( b# q9 A
                        actionGroup.createActionForEach$message(list, agentSel);
; l9 a, v. v8 p                        actionGroup.createActionTo$message(this, swarmSel);& S5 d5 Y( X, l* s
                        schedule.at$createAction(0, actionGroup);
) {. I, k7 M' {: _, E& x' f9 ~                        schedule.at$createAction(1, actionGroup);- |1 \0 K& Y! J$ t
                        schedule.at$createAction(2, actionGroup);
% w- z, u5 [, O" k" Q. Q0 R, e$ f  H# i" E8 k. l/ s
                } catch (Exception e) {3 u& m+ S/ G# R" A! Z& i
                        e.printStackTrace(System.err);7 i! l% q% R; s9 s% e/ e* L1 y1 H
                        //System.out.println(e);
3 M+ O+ D$ y- w                        System.exit(1);
0 ]$ l. ]% K, h. W+ R& O" l- ]                }! r3 _  l7 V' a" F& U; W2 W' T
( N5 D5 s% J# ?3 G

  |7 I0 e3 k6 E, c4 M        }
7 \6 }$ \# @9 p0 ~
# K$ y% ]( T2 p* ?. l        private void swarmSetp() {4 E1 b7 J6 O( f4 n
                list.addLast(new Agent(Id));
- A/ h2 [. V$ K8 L5 w/ p( X4 q                Id++;
5 f) k1 T4 q2 d+ Z        }2 D$ }% O6 g; r# n6 m+ }. ?4 ]6 M! K& u

: Y/ N% V& e. }0 o/ F        public Activity activateIn(Swarm context) {, j3 v% C  G7 D# }: Z6 Q9 W, z
                super.activateIn(context);
! G! w4 p8 X- ?) Y+ P                schedule.activateIn(this);
4 Q& K9 [( ]/ d8 q& u- X# b! A                return getActivity();
( Q8 O3 {  v6 d+ {+ N" f        }
0 ^' _' {' M4 k+ k1 o2 f, \/ P  _0 R/ i, @6 S
        public static void main(String[] args) {
/ f( w- H# N8 p. f" `5 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ a/ b1 o. ]2 p: U6 h- l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 D; P, B1 O3 F3 G1 N8 ~
                swarms.buildObjects();! I: [. W6 ~* C, t- g' k
                swarms.buildActions();1 k$ q/ R# s# g1 Z. R, K1 h
                swarms.activateIn(null).run();
# J& Y$ j  d, v3 }+ U5 B+ {        }
! }4 B4 [3 |4 q3 f* z
# i9 _3 ^% V; R- l! t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 15:13 , Processed in 0.014413 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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