设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11606|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 A  E, h$ h1 Z* i# _, y, t- `# d' B" w# F3 p$ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ h0 M. Z! {4 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( ]! F9 Y- r; h7 d6 G
swarm.SignatureNotFoundException" _1 R  g' L! p
        at swarm.Selector.<init>(Selector.java:76): Q5 u- U# N5 d* Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* B8 J/ d( D8 c! P9 n$ [. W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! X; s* y0 k$ w/ |3 J( W0 M+ |+ q( l: U5 H4 q3 o  Q9 [  g2 ^& i. J

8 p$ o6 b; Z9 ximport swarm.objectbase.SwarmImpl;4 R2 s' V$ ?8 w* X. K6 Q
import swarm.objectbase.Swarm;' e! }& H! U1 e* ?' G2 o2 W2 _7 V
import swarm.activity.ScheduleImpl;
& L4 ]% Y! _; F4 y" O" zimport swarm.activity.Activity;) l& `" ^! C" y  p3 D
import swarm.activity.ActionGroupImpl;! p7 a" p& r1 d3 L  ?, p
import swarm.collections.ListImpl;
% [, w# e: Z; q1 Y6 W+ M+ Jimport swarm.defobj.Zone; : J2 M; r) C! c' K
import swarm.Globals;
" f/ C" H- j! u7 I( \$ p, wimport swarm.Selector;! ?2 a4 k- P- E' ^( i7 p
import swarm.activity.ActionGroup;
# J7 T4 h# A# _# o' G1 a3 fclass Agent {
% O# g1 `& V2 j5 E: V/ ?        char id;9 S5 k9 }6 ]5 c) V, x: J

8 q) Z  {4 X$ p) K; z9 J* i        Agent(char id) {
/ |4 Z1 t4 Y1 l- M7 F( u                this.id = id;: B  i9 p5 e5 ~- w. t
        }* q2 c) P! P4 R, G
" @7 x' J$ t% K, n. Z
        public void agentStep() {: R" e6 |% i9 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 r$ l9 @3 ]1 `        }4 H% m2 k/ G7 W7 d% p
}7 q" v7 r* P# h7 A7 R( ]

8 F" V4 [, p. i# P* `; Ipublic class ActionGroupDemo extends SwarmImpl {; O, I9 b4 I" X( n6 Z  E/ q
        ScheduleImpl schedule;
( W( e) X. N/ A- [* V( l: D        ActionGroupImpl actionGroup;
( @4 P2 J" ~2 r2 B2 p# b: P! f        ListImpl list;
* X& N% n  d4 B) o! F7 e5 r  d8 n" x        char Id = 'a';9 @3 p4 d' V6 ]9 k

4 S; G8 H( |# F; }" ?  C+ [        ActionGroupDemo(Zone aZone) {
* l4 j9 n4 g9 v7 M: T! t                super(aZone);% `( u; V5 I- `! E
                list = new ListImpl(aZone);4 i0 i& {& f' ^
                swarmSetp();0 h5 B: Y' Q3 z" z
                actionGroup = new ActionGroupImpl(aZone);1 X9 k; G6 H1 v  @2 a
                schedule = new ScheduleImpl(aZone);
  X( X, a  b9 R& ?- l                try {) Q+ ^/ g4 x# r$ U( |$ c3 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ~: n2 R( k: @$ {8 S: n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 u% f0 [- F9 B) G. t                        
! {( V* l2 Q1 q8 X$ |" t) u                        actionGroup.createActionForEach$message(list, agentSel);# R- D$ U+ t) t: N
                        actionGroup.createActionTo$message(this, swarmSel);3 v7 r$ ~8 n- G# Z( e
                        schedule.at$createAction(0, actionGroup);  e8 `5 d8 ~* J
                        schedule.at$createAction(1, actionGroup);# Z$ s0 w# v* s) P( Y
                        schedule.at$createAction(2, actionGroup);/ V9 M- D' r. u; l
, R5 o, u7 R5 E; P$ T0 V# s$ B
                } catch (Exception e) {0 n& h' S/ m3 N2 q7 Z$ @" F0 |
                        e.printStackTrace(System.err);
) H' ~  S" j, O$ i8 Y, A" j- i                        //System.out.println(e);& }; ^5 j/ S' C: v. F$ Z1 f7 S4 }
                        System.exit(1);1 E" v/ M. o/ ?5 P
                }+ V& L  J' W8 g' P: R6 R

8 |( t0 U$ n; K
# h- i8 u0 v4 l$ ~6 L$ Z        }
$ Z" V! j3 p: ?, O9 z; ^
: b2 S' o: h2 s' ]+ B: Q        private void swarmSetp() {
; N; t: `5 n8 E" g9 f. s5 p                list.addLast(new Agent(Id));
8 u) T" J/ S& o; j7 h                Id++;+ ~) ^. W, m$ Z8 ]  B- g4 R* m
        }1 ^! |% O9 w4 c% D9 S) |* _

9 o4 O% O6 q  N# I$ q6 G        public Activity activateIn(Swarm context) {
7 g$ A# x0 S! z" k' o                super.activateIn(context);
+ r5 [; w+ j1 |% y, g* A                schedule.activateIn(this);
$ r: x# T0 o- F' D$ I( H' A                return getActivity();9 x, h4 l5 m; N! }7 T
        }# s# v" R9 ^; Q  A9 b( S7 B

2 g( h1 u3 h1 A* p( F7 a+ m        public static void main(String[] args) {
: M  B+ k1 ?- O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B0 O5 |5 X' D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) |" _7 y6 u8 V$ `0 i( e& Y                swarms.buildObjects();
8 }1 [& ?( |4 B$ j                swarms.buildActions();  i- j4 Z- G% ?* y2 Y+ ]4 {- @
                swarms.activateIn(null).run();
. p4 [: ]/ l) t% \% w, J        }
' G0 l7 y0 [+ {3 K0 D3 E6 K/ G) X% j+ J, ]' }4 J7 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 01:27 , Processed in 0.014648 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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