设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12075|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 v" V% Z; R% m. [3 v

8 [& F7 Y6 A3 N+ ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Q. q! ?" j; j2 X& }% m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., y$ ~* C! F4 c- J5 e0 e' \
swarm.SignatureNotFoundException
: {* B: {1 w) N$ A  U9 |4 X/ w        at swarm.Selector.<init>(Selector.java:76)
7 b7 w* [) ~, `& i7 R; I4 ^. X# b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- O5 @2 r: W+ Q! [& H; o: Q$ \' Z  ~        at ActionGroupDemo.main(ActionGroupDemo.java:67); s+ Y9 v; h- W; o* R* Q

% J/ G3 j2 E& H$ ^
# J8 T! k7 o  @: zimport swarm.objectbase.SwarmImpl;0 {& I/ w7 P8 r+ G8 c8 S9 p8 R
import swarm.objectbase.Swarm;# O% W2 `  r3 H, k* f! a/ o
import swarm.activity.ScheduleImpl;
* B. x5 e$ y- W$ `" ]) P0 vimport swarm.activity.Activity;' X, G! o$ F7 D3 Z) g- K, u8 o$ k# k
import swarm.activity.ActionGroupImpl;
4 n% h# c! v8 j, g3 M$ v" Aimport swarm.collections.ListImpl;& ]! i7 j* x/ P6 r' |! ^
import swarm.defobj.Zone; " }0 k) g4 M% X, c4 g
import swarm.Globals;
/ |8 v1 w5 ?6 e$ Simport swarm.Selector;* Y0 K( g+ n+ S/ B$ ^
import swarm.activity.ActionGroup;
7 P: G3 J4 v' U: P7 t6 _class Agent {) t+ R2 F' }' N+ c2 n  B
        char id;' q% {$ d3 X% y+ l9 l& ?
/ e3 }  F" Q) A, j
        Agent(char id) {
  B  u4 a: i4 q+ u/ X4 ^8 ^                this.id = id;7 i. o' u% T) B' c, ?& }
        }
7 U7 |7 v8 j4 H( n+ m  n( W0 R% P
        public void agentStep() {# a6 r6 l4 z; [* L: B! [
                System.out.println(id + ":" + Globals.env.getCurrentTime());' |8 P# C; z" S1 \+ G: Z1 q
        }1 P; Q4 a+ `" [5 a3 Z( ]3 p# y
}
# n  ^$ a$ Q6 }1 E. W6 E
% u7 w3 i6 ?) ?public class ActionGroupDemo extends SwarmImpl {
* ]1 R1 [3 u3 t        ScheduleImpl schedule;, w) R  `) A2 n! z; s
        ActionGroupImpl actionGroup;
7 Z, H, I) x5 n) X$ x2 I" v        ListImpl list;
% W! N* J# U6 a0 h4 C9 N9 T4 D( e        char Id = 'a';$ f' a1 e7 w8 C
6 Y( ?. J9 f7 [: @: M: a/ S
        ActionGroupDemo(Zone aZone) {+ W8 C  \* q7 v1 v+ F. F& ]1 w
                super(aZone);0 L7 ~! z$ t( _5 ?0 q+ S: E
                list = new ListImpl(aZone);6 T4 ]6 c% K8 C- P9 E) w  M1 {
                swarmSetp();
; `) Q% }- x0 i                actionGroup = new ActionGroupImpl(aZone);3 o; u$ ^3 C* B
                schedule = new ScheduleImpl(aZone);
# y- `  {1 F" P& p8 N2 ^$ f                try {
! s& r+ @: {: E3 N7 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; ~1 B3 a# ]  q4 m: q4 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& x) t3 A' B4 ]7 f
                        
7 q: J- b1 w. k3 A1 D) r* `                        actionGroup.createActionForEach$message(list, agentSel);5 y0 K5 L* U' A! H3 E! @' J, [! s
                        actionGroup.createActionTo$message(this, swarmSel);% z) Z3 \. ?( r+ N
                        schedule.at$createAction(0, actionGroup);% ?0 P+ |; J  C/ ~; y' L+ K
                        schedule.at$createAction(1, actionGroup);  ?* ]" B9 V9 D) D; Z
                        schedule.at$createAction(2, actionGroup);
/ }+ k9 o+ w2 @0 Q
% q6 [1 Q- b6 m9 j$ e8 m                } catch (Exception e) {  i; R& I' O! k0 f  [
                        e.printStackTrace(System.err);! g8 f+ i% W0 x
                        //System.out.println(e);  B6 u  z3 M- c& o
                        System.exit(1);/ S4 [! D9 a5 E4 ]/ u
                }/ D$ |( c6 j' W& D

6 g5 M$ c1 ^3 X. {) R% l. N- d) c
        }
7 B) u* ]9 E2 r& o6 J4 K1 Q7 Y9 Z
! l0 n. a( O+ {( ?1 E        private void swarmSetp() {
0 a6 v) \/ T1 C0 {                list.addLast(new Agent(Id));
5 ?- y2 l# {2 _# @% ]/ w2 a                Id++;' l7 n+ ~) M$ i+ B+ [
        }
% o7 l! S$ P8 P; u# n' s+ k* N: F: x! `1 P- E; Z3 h
        public Activity activateIn(Swarm context) {
7 v# s$ y' j2 z                super.activateIn(context);, v( L# h# e/ s2 b
                schedule.activateIn(this);
  b9 q0 s$ q) T) N4 n$ |6 N. W  v                return getActivity();
; Z5 A: C2 ^) Q) a! L  `: D        }/ m5 K$ B$ m7 b" U  u, o$ K+ f( G) f9 a

9 J6 X( H2 H' {3 l5 Z        public static void main(String[] args) {
( G9 Y3 k0 K' D3 X  M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 z9 W6 \7 O2 Z5 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( B2 s/ K- C' |/ l% N, V4 i1 m0 f
                swarms.buildObjects();& Q' v7 g: o! S8 ?4 x/ N0 @! t
                swarms.buildActions();& c9 D5 E" Y$ ?. p% }
                swarms.activateIn(null).run();
/ x* }3 ]; ^8 G0 \        }6 k: g( d  r( U' s8 t3 U

. }. O; ]3 _; s# H3 X9 C2 U! H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 16:18 , Processed in 0.014980 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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