设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% y! U0 w; L, d! U, |6 ]( A8 E8 B+ k" \" _* ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 `6 Y$ Z+ n  n9 Z/ a2 [0 f8 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \) b' {+ m+ o3 f, Zswarm.SignatureNotFoundException
- s  o( b' s: g; O# s0 r        at swarm.Selector.<init>(Selector.java:76)) P5 x9 g; h; W0 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! W  x8 y1 B6 z6 R) s, @& f% Q8 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  }4 ]" k/ h5 h9 T; l3 a; p+ E2 m7 A4 W

3 [% k+ J" K: D; S3 |import swarm.objectbase.SwarmImpl;* w$ n6 }) k3 E: W& N# b7 Z6 H/ n9 T
import swarm.objectbase.Swarm;
4 _4 c  x% t# R) yimport swarm.activity.ScheduleImpl;5 B! J) E% _+ U1 I$ b" a
import swarm.activity.Activity;
; ?) t7 m. l5 L7 eimport swarm.activity.ActionGroupImpl;
2 t) a3 Q2 g  I' ~# Yimport swarm.collections.ListImpl;* g% |- ~! ]4 w3 t8 w
import swarm.defobj.Zone; 2 o. ^7 m& h  b+ ~
import swarm.Globals;0 [# ]( j" h8 W: Z% z
import swarm.Selector;
" x9 N, D- {( C3 S+ l& _import swarm.activity.ActionGroup; 5 j. s$ s: ~6 @1 o
class Agent {
, {8 K( \  u; u, ^        char id;+ A8 O! X) d6 Z2 p9 z3 t# ~
# B9 }% B& O0 g9 E
        Agent(char id) {
+ c7 ~& u  P$ u& h; d                this.id = id;& k! u0 n0 s! p8 e0 A
        }3 r8 j  @/ T. l3 W$ R; H
2 Y: k0 F2 Q4 G" ?- G6 c
        public void agentStep() {
: R" i1 r  O3 Y' I4 I5 K7 o                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y, W5 V2 U3 D% y% [) j3 H' A
        }9 L( O- N# ]5 i0 I, y
}
. ^( }% L+ A# u. N5 w: V
3 }' \- u  N6 |! Y2 ~6 Qpublic class ActionGroupDemo extends SwarmImpl {9 Y2 {- |2 l2 ~/ H9 F0 S( s
        ScheduleImpl schedule;1 @- F4 a: B! i7 _6 T
        ActionGroupImpl actionGroup;
' }* j. t3 a, _, {& U$ D+ u3 _        ListImpl list;
' }# M, l, L6 m) h        char Id = 'a';
! y/ k4 `1 b9 @2 H( \2 k; g" \" Z3 s, x* F: `
        ActionGroupDemo(Zone aZone) {
; o, A* s1 z7 W                super(aZone);; o0 _8 ?  r6 t0 n0 X" q1 \4 M
                list = new ListImpl(aZone);
% z' s1 R1 }7 k2 g$ n                swarmSetp();
9 \, T( j, k4 j8 h6 p! h2 k4 W# e& v                actionGroup = new ActionGroupImpl(aZone);
1 {' I# j: {$ N* r                schedule = new ScheduleImpl(aZone);
" j% N9 v  p: X. P5 m' f+ q# _: t                try {
: y' l- Y: P2 U6 s- u' m, g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  |4 b/ N" O  n" h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u: v* F) H/ z% C                        4 {! r5 W/ H6 k9 Q6 c9 F7 q
                        actionGroup.createActionForEach$message(list, agentSel);
9 l+ h( r. F* D$ o* X                        actionGroup.createActionTo$message(this, swarmSel);& f5 O: n( S" S& U) K% b* x( x8 o6 t/ B
                        schedule.at$createAction(0, actionGroup);) W1 R# s1 `/ ]  ~
                        schedule.at$createAction(1, actionGroup);
: k+ u6 e% r  X/ d3 w0 P3 ^                        schedule.at$createAction(2, actionGroup);8 d  S1 U  k* ]& D! d( s6 {) D9 H

5 g/ D+ i6 B4 B6 S0 f- g0 B) d                } catch (Exception e) {7 w' T, M& ^# G& |! l/ A
                        e.printStackTrace(System.err);
! e2 ~+ q! C* J, D4 B$ t$ {/ ?# I                        //System.out.println(e);  N. `6 E- e: M+ i( f+ q- @
                        System.exit(1);$ s, }6 z! W, I* ~7 s$ p
                }& c6 T" ]1 S% Y8 @5 h
' I# U, I' L* f2 }: ]' F( I

7 U+ [" Q3 T3 M2 U4 W        }
: e+ o. Z# N, _% ?8 {6 z6 Y* _; i( c2 |0 ^) ^2 N+ t% q0 x
        private void swarmSetp() {3 ]5 x2 \- E: c# r
                list.addLast(new Agent(Id));! Z" A; Z2 p- c. T3 V$ b$ l+ ^
                Id++;  k7 l( v) c( }, Q( }
        }
5 M& o9 X. t- I- d- C/ f  H5 F( H
6 K8 H3 C' f# ]0 a8 Z5 `        public Activity activateIn(Swarm context) {
8 c2 h' Y% D+ G$ M0 T& L                super.activateIn(context);+ U* L) p9 @2 A# M& b
                schedule.activateIn(this);
, e4 n' t& H/ y; E- _7 s  ?                return getActivity();
! B5 T4 p$ B% N        }- Q: f7 v- k' Q& O6 u; H
0 X/ {& T7 K8 c, C/ ?: O
        public static void main(String[] args) {! B/ |  A8 Q9 {1 C$ i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ R& v4 Y. L6 g2 Y9 B5 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ @8 ]1 o2 k% D# a8 k7 D3 h/ N" B8 a                swarms.buildObjects();2 V3 c* u5 p$ F7 f2 I5 @+ T
                swarms.buildActions();, W/ J3 r+ \# T9 V7 d2 ^1 B
                swarms.activateIn(null).run();$ ?0 O  M1 Z! D$ l' f) l  W/ d
        }
+ _0 i* f8 Q! }" ?9 j, x7 V2 X. R4 B; W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 12:57 , Processed in 0.013516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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