设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # F1 U- A+ d/ ]) ]8 ^
( t- Y' X2 Y! q% c8 \& [4 F% w* J2 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. \" V0 U& q' a% u3 u4 n' v4 w- t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 b" i/ \$ p% n
swarm.SignatureNotFoundException
+ L+ N5 Q* Q. r  I: y* S        at swarm.Selector.<init>(Selector.java:76)4 k, ]  E3 b* v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& x$ X) r7 R3 C) h2 C/ x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S8 D! y! E! ?% m
4 ^" d/ q. ^; Z/ O& c1 `
5 }3 c" f3 x( M: z) t3 [9 \import swarm.objectbase.SwarmImpl;* i% w& ]; f8 u  f& I2 b
import swarm.objectbase.Swarm;
% c% {3 w7 I* D3 U/ `% Gimport swarm.activity.ScheduleImpl;% `; y* G9 c8 |1 D( P3 e3 ^
import swarm.activity.Activity;4 S% P. Z8 L+ s1 k) d" g
import swarm.activity.ActionGroupImpl;
7 p0 Q) `1 `; \9 Z1 Cimport swarm.collections.ListImpl;
1 u/ H+ C) P4 k5 G% i6 v2 B9 Iimport swarm.defobj.Zone;
1 x2 m$ s8 o( x3 P  t2 _import swarm.Globals;4 g- i4 ]$ n- p$ |6 V
import swarm.Selector;
7 `" N( C; ?; i4 G* @4 w- d/ u" h* Qimport swarm.activity.ActionGroup; - n* K+ {9 w9 b6 E+ z" W
class Agent {
1 z- m: ]$ t0 K. r        char id;# g$ a& j6 x8 {

; R+ a0 n% `$ O1 w2 o        Agent(char id) {. B2 e0 B3 N2 m' J- F
                this.id = id;
  l6 |3 K! J# d: h  Y2 S        }
# p3 _6 `, w* d# g8 |
! C/ t! P6 C& m- |5 V7 ~; y* l        public void agentStep() {
' L4 N! B: x9 t( m                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 j$ O$ K0 U5 B# }! M( |0 a/ h: N- w        }0 J. N0 Y/ x# w7 ]
}' p; @$ [3 h4 l6 o; j+ w4 B

; X! _) O3 b9 T$ S0 Zpublic class ActionGroupDemo extends SwarmImpl {9 a3 O" u, w  z: w1 V7 I6 N8 x* K: d
        ScheduleImpl schedule;8 \) E3 b  P9 Q+ `
        ActionGroupImpl actionGroup;
" n) M& B. f7 l& o( N        ListImpl list;
1 r0 W: c% T  ?        char Id = 'a';
; I. @7 C8 Y) n9 D: m! P
8 ?' t' r# M) v! @3 k' I0 A        ActionGroupDemo(Zone aZone) {
5 g& y; P5 {- v1 ^3 @  K                super(aZone);
% Z# u3 W! I1 h( H5 r# y7 r3 }                list = new ListImpl(aZone);: m& u: k+ ?$ `  V" v
                swarmSetp();) {  c) _7 ?/ w. W
                actionGroup = new ActionGroupImpl(aZone);  r3 |0 U2 {2 {
                schedule = new ScheduleImpl(aZone);
0 P- D- L0 G* y1 e& r0 ]+ }' |                try {2 ?# u7 Y% d9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 X" C2 Y5 }+ Y! e9 q0 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! W6 W& L" x9 H; S                        $ }7 V: I& Z) w. j
                        actionGroup.createActionForEach$message(list, agentSel);
$ B: T4 N1 n: [4 w$ p% \                        actionGroup.createActionTo$message(this, swarmSel);/ t# d' |$ n% s2 n- l; A
                        schedule.at$createAction(0, actionGroup);
* Z5 d  H: L# k' m' z+ l                        schedule.at$createAction(1, actionGroup);
1 g9 `4 h3 |" n/ ~: M. g0 B: K                        schedule.at$createAction(2, actionGroup);7 V* y( G$ i1 M* V
, ?& v% `* c  d
                } catch (Exception e) {& E, F( a+ F3 o& X
                        e.printStackTrace(System.err);
1 }4 i3 x1 r1 i                        //System.out.println(e);
5 @% j9 ]$ g7 m5 D                        System.exit(1);' \+ ?/ y4 U! Z) V
                }; Z) K: C7 `/ c9 p0 h# H
& O8 W3 b* c; c  r! ^" F
  T" F- C8 A: h- {& ]$ @
        }4 n0 R5 j) A& y  k6 Y8 l% w

# q. M- N& {2 r  \# G, d* p        private void swarmSetp() {% S# _8 o* p# s# c& T0 Q* f" B
                list.addLast(new Agent(Id));+ _$ b8 |: \, c  O
                Id++;
* z5 Q$ O. X/ I+ O. ?        }; @" ?8 F% I# N5 ^: a/ f

6 w. B" H3 a( n! w, y' ^        public Activity activateIn(Swarm context) {
- Y' L8 l  V* X1 e2 F! A                super.activateIn(context);  L. L/ c- i0 S* E
                schedule.activateIn(this);
3 F# u- s$ Q0 U, M                return getActivity();
  Y' Y5 C# m, |) Y8 i1 x        }
( r0 T4 f4 E$ c9 q
% G+ M4 @% }" o- J        public static void main(String[] args) {
6 P% ?% f# c: v+ O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ }) I1 |$ }2 g6 P6 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 i! o) p, w3 O) I, W                swarms.buildObjects();
, h! l4 c) ?9 m! g( Z                swarms.buildActions();; F) d' K( W8 A& [
                swarms.activateIn(null).run();
. H8 @' L6 G/ v: S+ O2 z* Y3 b8 n: l* c        }
4 V- Q+ {3 y6 ~- V' w: Q$ P
: C4 _- j2 h9 t% L1 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 01:48 , Processed in 0.015091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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