设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12812|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; B0 [* Q  s" q7 }2 b& y

! h* h* r* s5 ~" E1 V: k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 [4 N0 ?9 X5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 P' J1 V" j6 D7 ]: y" }/ E4 a( Pswarm.SignatureNotFoundException
# `3 A2 J# X- {        at swarm.Selector.<init>(Selector.java:76)
( ~+ I1 |# B/ j6 \: ~, e" E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T$ n# F! `% B' M; u/ w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ O2 v) y; \- ^! i! c% P
/ |. i( E+ C4 ~5 z
1 {# \3 d$ X1 z3 iimport swarm.objectbase.SwarmImpl;1 e0 @4 H6 [, k0 ]  a
import swarm.objectbase.Swarm;1 T' P& G; S  G& I
import swarm.activity.ScheduleImpl;
0 e' l9 T( u$ `2 ~# Kimport swarm.activity.Activity;/ M, N( i' e5 q/ F/ K; Q
import swarm.activity.ActionGroupImpl;
. g  t8 }3 V8 w, s1 B0 mimport swarm.collections.ListImpl;
) K2 P; q' ]! A  [- uimport swarm.defobj.Zone;
  w. `5 f# P+ D  s6 }/ nimport swarm.Globals;
  t% F  H/ F+ R; a3 N8 G9 [import swarm.Selector;
0 d* z$ v5 G' o8 @) fimport swarm.activity.ActionGroup;
2 b4 g8 u  u: A2 r! ^" A# Q/ Rclass Agent {' _' M: T, ^( j" c, i$ Q  ]) n7 c: U
        char id;5 a# \; w6 `2 P5 S; p
- y( \, A/ N: I1 b, _; S; z
        Agent(char id) {
0 F6 V1 l" j2 v( x                this.id = id;0 t9 u2 P. Z6 P2 r
        }
1 o; q4 [# o3 O4 a( v+ \+ [8 Q/ Q7 O3 t9 p1 f7 z
        public void agentStep() {& v1 u8 K  k1 [3 [& H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ i& i3 D$ M6 F) G, T1 i        }
! ]2 ^7 M' A: d" w) V}3 Z6 R: [: v4 u

1 m2 G" w' f! t9 qpublic class ActionGroupDemo extends SwarmImpl {
* O4 b: e- o* ~+ m        ScheduleImpl schedule;
8 C( q+ G# I. E8 L* X        ActionGroupImpl actionGroup;, q. z) z# n3 i6 O! S
        ListImpl list;
+ K7 h. m6 e) q$ }. ^& E9 f' @2 z( o        char Id = 'a';
! K% q. ^9 `( A) Q8 W; L; u1 L7 a4 k5 t! M. G2 Q5 B5 P
        ActionGroupDemo(Zone aZone) {
) _- M& q9 k' C                super(aZone);" j6 Y$ ?7 E0 [$ h) F- Q
                list = new ListImpl(aZone);
. c; i& O! C  O: t/ m1 c2 s0 x& T                swarmSetp();; B: _6 _3 M2 Y7 g( o
                actionGroup = new ActionGroupImpl(aZone);
  ^# B2 r) M* a/ Z                schedule = new ScheduleImpl(aZone);# r9 k  h% W% R& L5 [
                try {. B' J3 l- R3 j$ P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 m/ |6 S$ P# X/ x# B4 A9 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' X9 R! Q" c2 x
                        
9 Z' A1 n' ]0 h+ O. w& H% @                        actionGroup.createActionForEach$message(list, agentSel);0 k- z" g2 z+ o3 p4 Q" @4 @% \2 Z: r
                        actionGroup.createActionTo$message(this, swarmSel);8 Z/ j# A* _' B" q
                        schedule.at$createAction(0, actionGroup);: z  q4 w8 l$ [, [7 h, x- a
                        schedule.at$createAction(1, actionGroup);
7 ~  n7 N! q8 p! E                        schedule.at$createAction(2, actionGroup);0 K! f+ X: K# {" i% m$ t2 ~% B

4 V/ T/ c: a* k2 y                } catch (Exception e) {8 X$ s4 |; M  r8 r! l( ?
                        e.printStackTrace(System.err);
! G) p" e1 L( W; V% r* j. W                        //System.out.println(e);
7 }: q; |7 j9 s                        System.exit(1);3 G0 p! R! k+ J1 C
                }+ M; h1 V1 \) ?$ Q+ U% k1 k" Z% i

+ B2 }+ O: ^+ V  x" `& a. g! V0 V  x- ]
        }! c7 Y8 P6 W4 D* Q3 o8 f
: ^& [* V5 E. q7 l4 K1 i: h
        private void swarmSetp() {) |. B2 B( q7 a  G+ t  e, Z
                list.addLast(new Agent(Id));5 \  v/ T* F+ y& J, u
                Id++;
5 i7 w) O  H$ {) x7 g        }
+ W0 B* ?1 r. N0 ]2 l1 Y! j
% O' r* I- ^6 L" e' ^        public Activity activateIn(Swarm context) {- f3 o) F& r% }
                super.activateIn(context);
. F! C; J) J' E7 Z5 U5 p& w                schedule.activateIn(this);  W! o% d* H6 ~7 [
                return getActivity();1 B! j8 X" X! v
        }- H8 G0 D" X8 W* s" q8 r# M7 w; q! l

# B" B& u* A2 n$ n, A        public static void main(String[] args) {) a5 Y7 r& V5 z) [0 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  r3 [. u) _% ]) o6 ~& w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; f& V! z, v+ O  ^
                swarms.buildObjects();
% L! p3 u( A$ G: Z  g                swarms.buildActions();2 O8 q2 z, K3 H  J: ~) m2 T
                swarms.activateIn(null).run();4 x! {3 p7 t7 x# ^" |& }* G
        }% x0 U3 S; @2 ^% `% z- V6 x1 b

# R4 V8 C% e* a0 C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 03:23 , Processed in 0.014923 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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