设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4830|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 S) z# B. ?) t, M

/ y+ p/ l& z, t7 }- |% }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ R2 k( f6 R1 U+ L6 Z" f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Q: N7 w) q, R; l# Cswarm.SignatureNotFoundException
2 D" H2 f! I! E' b% W  C8 c        at swarm.Selector.<init>(Selector.java:76)" w4 B) A( q# m+ ]% q9 Q% D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ L' h  s6 {3 i9 N$ K5 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67). c2 j7 v6 b# `! y
2 E  G2 j8 W4 w0 Y6 S; l

/ [) b" x. z3 {9 z, ], Y  Pimport swarm.objectbase.SwarmImpl;
+ h: C& d( M; c4 R( ~$ B( ximport swarm.objectbase.Swarm;
: a: Y8 e; T( D0 {: X) Jimport swarm.activity.ScheduleImpl;
+ O! P+ H4 Z" X- o9 Iimport swarm.activity.Activity;
: i3 a  j1 w# Z8 J3 `import swarm.activity.ActionGroupImpl;
. g2 O3 ~9 [' W! i) H9 ]( E" timport swarm.collections.ListImpl;
' s+ V+ b! A" N" p( a9 Y( himport swarm.defobj.Zone;
. I3 T+ b$ U, bimport swarm.Globals;: A' j; T$ x  U" u) _; I- u! B
import swarm.Selector;) d& u# \4 `0 b& y7 X
import swarm.activity.ActionGroup;
% P( a8 V  Y, B% n5 E/ R0 B3 |% ~class Agent {" {2 Z. }1 E: f. h; [
        char id;3 _( I6 y; g' Q' F" C- c+ `

# N* N2 ?) D9 z  w( L6 }5 n) N3 ~        Agent(char id) {
* {# }0 J5 N2 D, U# g& @0 `                this.id = id;0 D) a, b% z9 O, i* `6 q2 ?
        }8 q$ {) x( \) P6 J+ A! I) t3 o# I
8 C  W: B0 P- _, H0 N
        public void agentStep() {
7 V9 h9 R3 M6 x; q/ ^, o                System.out.println(id + ":" + Globals.env.getCurrentTime());' D# r/ I1 N, @2 g/ Y
        }
7 @5 t6 R+ }% \! a3 W4 x}& i8 n, h* N, s! O3 ]6 H; k9 S

3 p. t2 C6 F& @! }' H: Upublic class ActionGroupDemo extends SwarmImpl {, v- n  @) G8 W
        ScheduleImpl schedule;% ^1 o/ ^7 D/ k3 P
        ActionGroupImpl actionGroup;
3 v7 h9 C) N0 [. ?% ]4 [9 A        ListImpl list;( y) [. z9 w* X1 j/ W4 N; r5 L
        char Id = 'a';
; G* B9 |5 m6 b+ N, Y- F
* Q4 m0 _; e( ?9 r, A/ }        ActionGroupDemo(Zone aZone) {
* G, _0 E) H/ T' @) s% h1 [                super(aZone);
3 @+ u7 r+ F6 L5 \/ l                list = new ListImpl(aZone);
: d% j4 ^# }" J) N                swarmSetp();
) e/ N: e* ^7 M$ y- p, `% o                actionGroup = new ActionGroupImpl(aZone);
6 c2 p0 w, E; V. J2 h                schedule = new ScheduleImpl(aZone);
- a1 M. l' I' h9 U) ?. b                try {+ @; ^) Y* R+ \* A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; s) i/ J4 E, _8 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b' |5 U4 F3 \  r6 {2 p$ f8 m
                        
- f  V. p+ ], Y4 S, X                        actionGroup.createActionForEach$message(list, agentSel);
/ _* K! ]7 h4 N# x3 q4 P* n                        actionGroup.createActionTo$message(this, swarmSel);' L- a& Z8 X9 h& d8 `- t! a# L
                        schedule.at$createAction(0, actionGroup);( L. L8 d% T' J3 R' ~9 b3 k
                        schedule.at$createAction(1, actionGroup);; S$ j6 g/ k4 w+ c
                        schedule.at$createAction(2, actionGroup);( a2 }. k# g& n& k( |) p
/ o* @9 \7 c9 s
                } catch (Exception e) {
( H) u# M8 |7 P2 G                        e.printStackTrace(System.err);$ g" C9 u4 O0 h/ h) C" f6 X
                        //System.out.println(e);7 r) d0 i8 e  U  {) y
                        System.exit(1);: C8 s# V9 ]5 }# D" p) i- p
                }
3 k( ?1 m8 J9 h( a9 C  Y! |9 o' u

, H4 I4 N; ^/ M' q: R- l        }
- {( t, L; P' H% ^3 e
7 ?" T4 T. [1 T, L        private void swarmSetp() {) ?7 P6 q8 {9 g
                list.addLast(new Agent(Id));
9 S9 t6 `6 f) p: s                Id++;0 `" `0 Q: S6 j. v6 u* i  l
        }- j" C7 A* O$ p: x5 d* b1 m
: N$ U  M& ^: q& ?" ^
        public Activity activateIn(Swarm context) {
3 l! l0 D  t0 o                super.activateIn(context);
; q7 X8 ^! n; ~* U+ \                schedule.activateIn(this);% B) ?0 v8 ~( ^1 H' g) @' G
                return getActivity();
% U3 t6 ?* E9 s0 A0 u8 E* I' R        }- R7 M& w' t1 X9 ~( T0 ]

1 c. @0 t. u  f& G4 t7 x        public static void main(String[] args) {& ~1 Y- r: k; i6 u+ b- g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^+ E1 `) R! W- [- ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) R  z! s' b; q2 g$ ~$ q: Y                swarms.buildObjects();
8 ]( f. t. h9 L, m6 O                swarms.buildActions();$ W: e3 F) [7 X& V* F1 b, R2 H
                swarms.activateIn(null).run();- [0 j, |& Q+ l# W4 {) A
        }
# C6 L, k2 {: ]/ p+ N
9 ]* `6 ~: H9 ]% D/ c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 20:25 , Processed in 0.014264 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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