设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12484|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. W4 {4 _: _3 q( l$ j! x
' Q2 b. ~! u4 g: v% }& _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! F9 i5 e' j9 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 u5 k6 T1 p5 s7 O/ {+ Hswarm.SignatureNotFoundException
; w/ q4 L  H# {- W% z) W8 |        at swarm.Selector.<init>(Selector.java:76)) A: j3 g7 k2 d* m( @7 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 C  U9 {3 F2 A, V+ I7 c3 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- H$ o4 H7 c; I" Z, h# W9 L
6 Y! e5 `  c/ a9 n& _! V7 ^- a7 x0 g* `' M3 w0 b+ d
import swarm.objectbase.SwarmImpl;8 D1 a& {  }! y
import swarm.objectbase.Swarm;4 C2 m% v. p' @; H" }
import swarm.activity.ScheduleImpl;, a/ [3 g0 @8 `2 N4 F# F
import swarm.activity.Activity;- _8 {% v0 ?' V. S( [( v
import swarm.activity.ActionGroupImpl;1 `5 n1 }) Y8 K3 R/ S
import swarm.collections.ListImpl;
' V& P. q; Y# u; p# H$ Vimport swarm.defobj.Zone; " Y& w. H9 P' u; }6 S% E
import swarm.Globals;  t/ j  d5 {4 ~3 t
import swarm.Selector;
; \& @, B# R% ^import swarm.activity.ActionGroup;
' D2 Y0 K/ w+ n' kclass Agent {% K8 d! r4 r9 w; z* e  a
        char id;
& A7 j7 H- @  u# M. }+ l' W# C8 V0 u$ I
        Agent(char id) {
8 L( h; k0 i4 h3 G" u' u: W                this.id = id;+ `# h8 Q, Q: T7 }9 r; y: p+ k! D# T
        }
, Q7 E. o3 E  }- {* |9 A. Z4 ^' P
) H6 T+ e* }- Q( K# i/ Z! C        public void agentStep() {
+ |; U' ~" s7 |                System.out.println(id + ":" + Globals.env.getCurrentTime());, s& l: j. j9 I' b# g) A9 H: H
        }
- S6 ~5 Y+ O, Z, [) K- F0 Z}. |9 ]/ v+ R6 l: N+ M; j$ |; Q8 `  {
9 |# n0 `$ x# L9 e( }
public class ActionGroupDemo extends SwarmImpl {+ ^+ }4 q+ c$ r/ `
        ScheduleImpl schedule;6 _- G% @8 ?: _
        ActionGroupImpl actionGroup;8 D% H& }5 V; ], Q7 _, [
        ListImpl list;/ B3 w5 y9 Z% W
        char Id = 'a';# C: X  A* O0 ]9 g; E! r0 W4 L  ~' G

* S' T) }4 |/ l2 |3 j        ActionGroupDemo(Zone aZone) {
6 R. i- p! j( t                super(aZone);  D1 F  R/ v% u1 i$ x+ ^
                list = new ListImpl(aZone);4 [" t4 n- \+ g$ F: ^* a7 \# i
                swarmSetp();
5 Q7 C( E3 h: f5 P                actionGroup = new ActionGroupImpl(aZone);% H  x4 d  ^: X; l. [1 _7 Q
                schedule = new ScheduleImpl(aZone);6 x! p5 f+ x' K/ U! N$ q% [& D
                try {, b+ C# x6 A( O& \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ L8 Z3 j, |2 a& j" e6 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" v5 d- C# d1 v- d/ R. Z) S
                        2 t! k1 t2 z, v) ~% g
                        actionGroup.createActionForEach$message(list, agentSel);
* E5 {! H7 `0 T' x0 M                        actionGroup.createActionTo$message(this, swarmSel);
5 W* `7 x% G, j$ i1 @* B6 \# e                        schedule.at$createAction(0, actionGroup);) x* m- W4 x( J: z' f
                        schedule.at$createAction(1, actionGroup);
/ ?; ]) C3 q! R- k/ ^                        schedule.at$createAction(2, actionGroup);+ ~/ s" C  Z) r/ w' p
- @$ z, ]" z. ^6 m- d- Y/ H) e
                } catch (Exception e) {1 v, t, A+ j5 A! P& }* _
                        e.printStackTrace(System.err);
: c5 D7 K" @& w* m4 m2 M& N, h                        //System.out.println(e);$ X5 B: e8 F) M$ I2 Q, o' W- w; `
                        System.exit(1);
* F" h: M$ I7 A+ w; l                }; [# w. V  [5 k9 Q* Y8 i
' @7 B. E3 x$ ^; J- U) ^

% z. P* D8 y+ o+ K+ ?, I' C        }3 [; @- T& D. o
( I" z7 V  z# e+ o: i
        private void swarmSetp() {
8 M2 P7 \* @# h9 y                list.addLast(new Agent(Id));% D  e9 G( a3 @! e8 E, @
                Id++;
% ?; Q3 w4 K  D! b0 ^9 g        }
2 Z, E" N9 Y% J- u$ @" O, J. O& @
& f1 }6 _+ h* c+ G2 ^8 w        public Activity activateIn(Swarm context) {; X8 F+ ?- k' U8 c5 Y$ p# ~
                super.activateIn(context);
5 n, P$ d: j' B; k+ ?                schedule.activateIn(this);# o0 ^+ E  I3 M
                return getActivity();, H6 ~1 [1 j0 H) c% e$ S
        }
1 {3 F& |; ?. B
( m& s9 V: y: h9 Y* S5 L        public static void main(String[] args) {
, ]9 N: ?/ S' `4 h; k% v: k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# E6 s9 ^) e4 [, r: B1 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 e" m2 G% G6 t! w' ~/ I" _) A4 b                swarms.buildObjects();) j- i# I3 E2 Q6 b9 S
                swarms.buildActions();
/ a# Y: A3 k8 }9 D$ I                swarms.activateIn(null).run();" A: d1 |5 h2 p8 B  T
        }% u8 d% o( Y7 [( N: H; r

; [% T- c0 _# c0 i) A, s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 02:17 , Processed in 0.014004 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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