设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7310|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 [% c  e: {* [& ^. g! L
" V$ Z& K! Y$ t& d  q+ A- n2 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 s! r* Q  g$ c( M$ S$ a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H& b, J% H# w0 m+ Cswarm.SignatureNotFoundException
$ T% G) }; U$ K  C/ g' t        at swarm.Selector.<init>(Selector.java:76)
2 l5 S) [  ]% R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& v3 M/ \* M& X2 C+ `
        at ActionGroupDemo.main(ActionGroupDemo.java:67): ~* i% f0 r4 A) m+ V
/ N# n* f/ b, F$ w# V) @
  L. |* ?( V6 j% ~0 v  i0 X
import swarm.objectbase.SwarmImpl;$ U7 f3 U1 r$ q' w* q
import swarm.objectbase.Swarm;7 N9 D1 }% Q, w
import swarm.activity.ScheduleImpl;9 j/ q% h8 m$ Z& j! M
import swarm.activity.Activity;
' s3 F! k: o- b  E9 nimport swarm.activity.ActionGroupImpl;
1 l9 f$ L7 g& ?& G. `3 ^! i& U. iimport swarm.collections.ListImpl;
9 T( [9 `9 A7 \2 a- m, K8 n/ T9 M0 himport swarm.defobj.Zone;
5 o$ b) s1 C( f( `import swarm.Globals;
' j7 V5 N% v4 w0 V* vimport swarm.Selector;
" W- w, H( F! yimport swarm.activity.ActionGroup; % y4 T5 V" e& T! Z! [
class Agent {2 g! i4 M1 p. q" ^4 p: x0 h8 k
        char id;
9 N8 X7 l. h# a+ l  t# i: k+ o) m' m( c
        Agent(char id) {
5 a6 j1 ?6 P1 S6 T& Z                this.id = id;6 \* V; W9 O$ C' o) U; r
        }
7 \' ?/ U- A0 \3 Z& m$ h
6 ^; z* i4 S+ J; P5 |        public void agentStep() {
# Y5 d7 W* C) s9 U% {6 Y' D                System.out.println(id + ":" + Globals.env.getCurrentTime());# s. N  z" m$ g- o+ u
        }
7 h* U6 H# Z" C+ M}
" ^0 o: ^) L' @6 I# |' f. c6 A( r9 M" k9 ?( \
public class ActionGroupDemo extends SwarmImpl {
# S+ L& y) K0 i        ScheduleImpl schedule;6 H& U. Z+ m+ v$ e6 [- |! E
        ActionGroupImpl actionGroup;% t6 L- n) \0 V: K7 I6 R; Y
        ListImpl list;
+ n& G6 P$ _# w; O+ S" Q0 {% \6 V0 t        char Id = 'a';7 a1 V& z1 h) f9 V' A0 o8 l- ?
5 }, J2 Z0 m5 e; @
        ActionGroupDemo(Zone aZone) {( `3 @9 @' R6 T( F0 I0 r2 P
                super(aZone);
, C7 _7 @' a8 \                list = new ListImpl(aZone);
; p, E/ }# o; a- l7 D" P                swarmSetp();; H/ ^( F0 ^% V; @# D; J# w
                actionGroup = new ActionGroupImpl(aZone);* j9 D3 P6 a! F5 F# p2 N8 J3 b
                schedule = new ScheduleImpl(aZone);. t7 `' ]/ A4 f) g  Q
                try {) Y. Z2 E+ w0 v! U- [% j) s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 {( z# E( v) n' O2 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E* a, U- E1 ]: }$ W1 _  |                        $ c, T. Y: \+ _0 G& [
                        actionGroup.createActionForEach$message(list, agentSel);8 U5 f. ]" f( M3 {+ A: z
                        actionGroup.createActionTo$message(this, swarmSel);1 s( G# D- |3 c$ O1 ^
                        schedule.at$createAction(0, actionGroup);
. n5 a2 G7 L9 h                        schedule.at$createAction(1, actionGroup);
1 T# O% p) \2 a/ n/ ^4 |& [: x                        schedule.at$createAction(2, actionGroup);
3 K8 b# Z2 S4 L' D  k7 u
1 W) `( g/ o! P$ L8 G& K                } catch (Exception e) {
7 Y) t' k( Y+ w2 T. p. ?                        e.printStackTrace(System.err);$ d6 V  Z0 l: r8 p* a, X+ }
                        //System.out.println(e);
3 }* w* s1 Q- \1 K                        System.exit(1);; ^' @. |7 O" X+ g( ]
                }
+ c! `$ ]* O! C. S
2 S6 A" X- c2 o; i
! i, L& O/ C" Q$ V$ I        }6 x) M  V- Z: M; z& \1 g- g5 ]( D8 l

6 r, Y  _2 @+ o$ w' V9 `" v# C        private void swarmSetp() {
/ w! K  e/ Q% M3 a4 A% \/ g                list.addLast(new Agent(Id));
$ F) l& b. \& a) t% w                Id++;
" {* d& N" l0 b/ C        }) b; }4 Z: T( B4 D* m$ H1 p5 J

$ M! q6 K2 N+ B! i8 d9 J        public Activity activateIn(Swarm context) {
& \2 o$ c9 ^3 ]" }6 Z. o( X: P7 v                super.activateIn(context);
- ?3 D8 n& P- G" O                schedule.activateIn(this);
4 Q4 ~1 Q  j9 S7 }# x3 ]                return getActivity();
8 Y7 @1 t2 r/ L. M        }
9 I3 o, u4 C2 A# a' O. @( t' u7 p# }& x3 E* H! e
        public static void main(String[] args) {) z4 R: i' z6 D+ @* r) `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ f# y! [+ f8 p" p4 `) U* y& g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* k  w  |; R0 t  l9 N3 o
                swarms.buildObjects();$ ~/ i5 s9 k# F) a, q9 k3 d
                swarms.buildActions();$ O% e: H% {  p2 P, c
                swarms.activateIn(null).run();
. P5 V3 }3 g  m8 b* |' Y/ J* Y        }$ v* L% a6 r5 n
) v. A3 Q& g: u6 [& f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 05:38 , Processed in 0.015161 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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