设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4503|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 [2 O6 t+ y, |) d8 d: z
; o" i2 p7 J) Y5 f" z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ]  B- b' a" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m. f, K! S2 r5 \1 ?3 {1 E
swarm.SignatureNotFoundException1 C, Z& ?7 R) |: n8 O- ^! @
        at swarm.Selector.<init>(Selector.java:76)
+ v& f2 T  w' j1 ^1 r& ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G2 C5 _; x0 K. B4 ^" X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 O: m' l( B# C* c' j, s- C) w6 s- Q$ B1 r

/ F7 `2 g/ P: P$ u3 qimport swarm.objectbase.SwarmImpl;- |: W3 H6 ^* D8 S. i1 r1 q6 N
import swarm.objectbase.Swarm;
$ P2 x; ], s, f- c+ yimport swarm.activity.ScheduleImpl;8 u( A. d8 m3 A: q
import swarm.activity.Activity;
2 B- `0 I" k% J3 limport swarm.activity.ActionGroupImpl;
/ l4 b% I/ k% H4 N6 ?- {4 ^import swarm.collections.ListImpl;
5 ?$ J; J; w$ S; ]3 O0 o) `! iimport swarm.defobj.Zone; ) v1 R% s1 B( b  C3 d! b+ u: I
import swarm.Globals;
" i& w. W  z8 mimport swarm.Selector;
7 y6 O: d. r; o$ \$ h& ]) Pimport swarm.activity.ActionGroup;
& k& g% C/ j) t9 D; O4 g+ gclass Agent {/ k2 r1 g3 K& M) i
        char id;' C7 G" I8 c( i0 d3 t7 ?4 G

% q; F3 Y/ e$ ?2 B8 T        Agent(char id) {. h. |& Y6 J  E+ r
                this.id = id;
+ }6 P& Q7 R5 w/ g        }4 f" F( @  f; }2 d

6 s. q) S# A$ d+ Q- k  c        public void agentStep() {( M- j- F; |, v
                System.out.println(id + ":" + Globals.env.getCurrentTime());. E' V7 M+ a  W" r  R! ]
        }# [$ n% l+ q3 T
}
! c- T6 {, y% i1 o
! @. X9 E8 ^: z+ p- R" \; xpublic class ActionGroupDemo extends SwarmImpl {
7 M, O" y4 r2 {6 @1 f4 I: h# i& D        ScheduleImpl schedule;
' l" U6 ^. K' c3 q- B0 g        ActionGroupImpl actionGroup;" S: b9 G8 \: o* m# k
        ListImpl list;
4 R. k( l$ G, }% n/ H* K/ b, Y        char Id = 'a';
6 X) t* G) Y% A) a# q$ W% M$ {$ f( a
        ActionGroupDemo(Zone aZone) {
) Z$ @- {$ @! I; T                super(aZone);
; d9 }: ^- S8 m  n) W( c                list = new ListImpl(aZone);; p. _, P7 Y/ [$ k; i9 ^8 ?' x
                swarmSetp();
& _  }( d/ @  h# G# T                actionGroup = new ActionGroupImpl(aZone);
6 Y3 `1 z2 t- y                schedule = new ScheduleImpl(aZone);4 j2 X. C( H# y5 E
                try {# a/ y2 O" ^( u6 C# ]3 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 d9 A" ]* E3 U0 U0 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C2 c7 \% P/ z/ w' b" o" _$ F& y! }                        4 ^5 `1 Y. M" t  N
                        actionGroup.createActionForEach$message(list, agentSel);! x! {6 e: W& }
                        actionGroup.createActionTo$message(this, swarmSel);
9 G, e% O" @2 _& j9 e9 g                        schedule.at$createAction(0, actionGroup);: Z0 C( g+ G+ i& a3 u& F& w! J
                        schedule.at$createAction(1, actionGroup);
! f+ o% p6 s( ~  D                        schedule.at$createAction(2, actionGroup);
+ D+ E: z9 {/ G' E  _. m" D* M4 I6 P7 B
                } catch (Exception e) {  q) t6 j; o$ J+ u
                        e.printStackTrace(System.err);6 V$ M, v6 y$ J. r# {. {
                        //System.out.println(e);
( Z) b5 ^8 S& P: C4 `                        System.exit(1);, ]$ k4 O: n' O& b; R: |' w+ N( L* r
                }$ M# A+ A" s, {$ p
# L. J* _$ \. q  i/ F

+ e# k2 \+ {# _. |( }8 D; P* {        }
. A: y2 t( \7 H9 }5 m: x" G
, u, j. W! Q- W( @& ~; g  o        private void swarmSetp() {$ S- s) {2 Y3 i5 \
                list.addLast(new Agent(Id));: S* \) \! Z; z
                Id++;
! W6 ^7 Y5 N& C/ _* t. N5 ^( n        }
7 X# E7 y- g$ t8 J" Q7 u8 `  X, S6 {  V. l; q
        public Activity activateIn(Swarm context) {
1 A5 u* E3 a% f0 o/ C' _                super.activateIn(context);8 n2 G  `; O0 U
                schedule.activateIn(this);
4 |3 K* f8 U: v% b1 Q% N9 L                return getActivity();
8 G) E, C9 [! ~; v# A9 h2 L6 M/ l        }
, m/ ?) P- |9 i* x2 P. c8 W' P8 o0 \" ?3 Z3 A5 j
        public static void main(String[] args) {/ T, _, K: k/ w+ I- J5 |0 j5 _0 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w$ W  x& ]0 U9 u* L) `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v4 T. R, O% o                swarms.buildObjects();
6 j/ E; h1 x+ x+ V! m                swarms.buildActions();
% u- h" K6 I. `5 S                swarms.activateIn(null).run();
% c6 c6 y+ N9 A        }
  n) w# f5 F2 Q& f9 _6 j. t* g& P8 z$ k0 l  b0 N4 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-17 04:55 , Processed in 0.021989 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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