设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5759|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ k1 U$ \4 M9 G; R, P9 x
0 \) t2 b5 Z" i# j$ T- u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" W% W; ?. F. n: ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! b0 ]. ]! T2 H  jswarm.SignatureNotFoundException# a, T" e/ R" q* S, R2 L2 }
        at swarm.Selector.<init>(Selector.java:76)
' r) P1 Y3 I* I! t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): P+ ~9 x4 y" m2 i- l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ a( ^$ ~) q) Y* M; ^; p* w9 o$ p

+ G5 b) f. t7 M! m2 D5 Y; O2 x
% O) }# y1 d5 _0 a1 ]1 G5 N+ Wimport swarm.objectbase.SwarmImpl;
) D) p& L& B+ P# K" x+ pimport swarm.objectbase.Swarm;0 g) Q; n8 P* g/ p' @
import swarm.activity.ScheduleImpl;( I9 j& D, B" P  {8 \
import swarm.activity.Activity;
0 C; V3 `; ?% H8 [import swarm.activity.ActionGroupImpl;1 H" J4 P( \, |8 Q$ A9 S' F# U
import swarm.collections.ListImpl;
; K  w. }! ], k; ]6 j3 r) ?import swarm.defobj.Zone; / A( x$ \' n- a. e- ^* ^" p0 i1 S
import swarm.Globals;
; S. @4 Y* b8 X5 v8 Q2 I9 ]import swarm.Selector;
8 g# C, @1 T& j, j+ ]/ A, wimport swarm.activity.ActionGroup; ) L" T6 Y" J2 T: D# {- J; i; s$ {) o
class Agent {, V8 c8 u" Q! a' u2 a
        char id;
  F, z6 [- g" u2 R* D9 ?% d! {& {" K5 v" d( r( ~/ E
        Agent(char id) {, l/ F/ I4 y  s+ A
                this.id = id;
4 A! H/ n# A" }0 z7 C        }
6 D' F4 n, C( R7 m8 U; P: h$ H
5 B5 p" w7 V  w- m        public void agentStep() {
1 l8 V# L) {4 g2 K" ]- J' W                System.out.println(id + ":" + Globals.env.getCurrentTime());
' M, S; r7 n4 T3 |) O" _        }
' q6 S6 g7 l: b' j( J/ b}1 ?% O! y" C6 @5 R$ V

3 W( ~/ l5 d$ b9 s' s6 Ypublic class ActionGroupDemo extends SwarmImpl {! q2 E2 H1 o! q. W$ F
        ScheduleImpl schedule;- I! i3 e- L& _7 J
        ActionGroupImpl actionGroup;
1 F& x2 P4 r8 C        ListImpl list;
0 @9 w3 y8 X( H# p        char Id = 'a';
9 {6 I2 C& d+ G1 O- z
: h( ~4 q- l& T; I& T        ActionGroupDemo(Zone aZone) {% n8 K+ m+ z& w3 B. z
                super(aZone);
/ r- j9 a. }9 K) v                list = new ListImpl(aZone);
- J6 G  ?: {% W# e                swarmSetp();) t9 R4 e7 b  G: }1 f' C# k7 L5 y
                actionGroup = new ActionGroupImpl(aZone);
6 ^+ u& R8 i( s1 j  P4 ?                schedule = new ScheduleImpl(aZone);5 ^! C$ w, M, q
                try {
& ^( r. q0 q- B& R* P0 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X! m- M1 I0 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ~! g0 L" ^, z6 w; }+ S5 {                        
1 k) Y8 `  @) k5 `) t6 @                        actionGroup.createActionForEach$message(list, agentSel);$ W+ d  [; W4 p; v  V2 w
                        actionGroup.createActionTo$message(this, swarmSel);  f1 \( h+ }5 q5 L' Y& Q( O$ }0 W
                        schedule.at$createAction(0, actionGroup);  y1 r0 }, [! C7 W! i4 n8 p
                        schedule.at$createAction(1, actionGroup);3 j: G/ |( c" F( i  k( |9 x* ~1 p3 c
                        schedule.at$createAction(2, actionGroup);, P3 v) p/ }% `" K) N

5 z. |! w! ]  @* [! D                } catch (Exception e) {
: C1 h8 ?) ^1 i0 t                        e.printStackTrace(System.err);& F- [) ^7 v. _; y% [! {8 ~/ U
                        //System.out.println(e);
. M; S  \" Y: y                        System.exit(1);
) O- n2 ?- c9 }0 i0 e! b8 O9 ^                }
6 d) @" Z) q4 ]2 r  i" W) T) M8 |0 [: D! x9 L
. s6 ^' w+ ?" E' n
        }; Z+ u% H4 L9 @  \# ~" Z  l

8 B% O7 i! [0 U) T4 r5 i+ I        private void swarmSetp() {
8 ]4 ~5 ~2 ?9 _3 T                list.addLast(new Agent(Id));
6 L. u& B5 b, d+ j; \; p' G                Id++;
" {) F) m. J1 z% B3 p        }* [& s. N6 h; V; N1 T
8 m; ~" s! ~+ q6 @
        public Activity activateIn(Swarm context) {
0 e' i7 O4 C1 \6 \                super.activateIn(context);
$ f; B! V) z9 @( S& M                schedule.activateIn(this);  V! m6 U" }/ q7 ?( S. o9 M" E
                return getActivity();
  H! O; B5 ~$ s; g+ D' h1 T$ S/ X: n        }3 Q3 j( k  _" m7 l, g3 a

7 E' y5 |: j$ t+ u) B& F        public static void main(String[] args) {
5 W1 d% @! c. j8 ~. p. V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- @& u' Y: l  O0 o! R9 C  N, L' I; y0 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) z0 H- @; z$ N6 S9 W7 O% B, `; M
                swarms.buildObjects();; P8 I2 X5 E+ v- f; ^
                swarms.buildActions();
* A2 K' L  F* v                swarms.activateIn(null).run();* [) D2 `' \  c
        }5 v. M8 I5 P0 h+ C
4 ^! g4 y- |1 i/ P& @1 _! B- d, [- A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 18:02 , Processed in 0.022738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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