设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9217|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + P6 N$ }+ ^  I9 j" \

# B) m8 T- F% y4 R& \% p7 B  |( E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) x% V3 n: u7 t' s. e# i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# h; s: _  d  I1 Wswarm.SignatureNotFoundException* m, H" N) J) e% B) d
        at swarm.Selector.<init>(Selector.java:76)
  V+ B; E, e; y1 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) U4 p9 T; p1 I0 _% s, `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ N; r$ F6 I6 r9 ~

- t! _, F( x9 y$ l0 c1 j1 x0 j9 M7 t$ o! e/ a
import swarm.objectbase.SwarmImpl;3 L& |( ~- p/ G. c8 @& k3 F
import swarm.objectbase.Swarm;
! Y8 ]4 [8 Q- Uimport swarm.activity.ScheduleImpl;
$ V0 q$ [! S! V. [& [& [import swarm.activity.Activity;0 u1 q) G0 c- l1 G3 m+ k* _
import swarm.activity.ActionGroupImpl;) G% @9 G7 s, W
import swarm.collections.ListImpl;2 Y4 N  }) C: q2 m5 k9 O, I
import swarm.defobj.Zone;
  b! l: A% K9 T1 dimport swarm.Globals;
) L" H' `1 A' Q- H# J9 jimport swarm.Selector;7 s8 r- ~/ Y9 }
import swarm.activity.ActionGroup; ; \6 [" [5 _. _& r+ b/ @5 W$ z3 d
class Agent {6 X. r9 Q  }5 h# b! y6 A
        char id;
0 _( C' ]; k1 t# l" D, G, V0 V, o  d( \) j* f1 v% X! X
        Agent(char id) {
) Z5 ]1 C6 @- T                this.id = id;+ F$ F' Y+ j( i* K7 A- Z
        }; [7 o( y' R7 P& B* [5 P& b2 C
7 A. ~5 u0 {6 P7 _+ J3 Y, T
        public void agentStep() {
* n6 a/ i$ \* ~3 O' h7 R+ i8 m                System.out.println(id + ":" + Globals.env.getCurrentTime());: |  _( k: d4 K* u* Y' \1 S
        }
$ t7 n# Y7 ?; S/ G}
- |5 s* c1 O* r7 W6 f: G+ M  @3 a; x) C9 P9 d  r
public class ActionGroupDemo extends SwarmImpl {/ T- D: W5 y+ O$ M
        ScheduleImpl schedule;4 @4 |$ l) M2 x4 x4 y
        ActionGroupImpl actionGroup;! t8 A& t4 s/ I, u+ y  U
        ListImpl list;
: D! D5 n6 y2 U8 W. h2 i        char Id = 'a';, i9 x' I+ V  @, L/ F+ l

6 P- W6 R1 H5 |9 w: A* ]2 ~        ActionGroupDemo(Zone aZone) {1 k  B8 S& P4 j6 s" Y; T6 t
                super(aZone);
8 y: Y8 P1 d! _, E. z' V0 u% O                list = new ListImpl(aZone);
4 N! Y8 u, f# w- J: ^                swarmSetp();
5 T1 N, k- f% ?                actionGroup = new ActionGroupImpl(aZone);- b1 m: ^" Q4 U3 j  F5 M3 I. P
                schedule = new ScheduleImpl(aZone);2 P4 P- \/ ?- T# |3 m
                try {
! \# V, A  h4 T* r) s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y: n; {7 ~) [2 v% O: ]2 `- C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ G4 h. P: X$ @                        
# @, j' u* r/ O5 ^; E                        actionGroup.createActionForEach$message(list, agentSel);/ \( R1 x  S: Y$ g0 z
                        actionGroup.createActionTo$message(this, swarmSel);
9 l1 k# ~; j1 y) r) f                        schedule.at$createAction(0, actionGroup);
  s$ Z5 {  o% G3 {                        schedule.at$createAction(1, actionGroup);
7 Z2 n! T: \* C/ N5 @0 h                        schedule.at$createAction(2, actionGroup);
) f. W+ ^* }) o
9 ]: p) r6 G6 K9 Y* f9 `) t                } catch (Exception e) {
0 ^* ~' D+ L$ O$ J2 D% X                        e.printStackTrace(System.err);: @, g/ q& C+ F: g0 p# r. C9 j' D
                        //System.out.println(e);
' J4 m0 M7 x2 U5 X                        System.exit(1);
  R" [# c2 ~# ?% P% o                }
/ y, S5 o3 h7 R' O/ A! I( g8 _- T3 _8 I

/ y  V$ W; [" F1 t# ]& u        }
3 h/ y+ a$ U/ w3 {# B0 {
: E4 x0 ~( w7 Z; e4 Q& i" a9 _& J        private void swarmSetp() {7 }# e8 O- C8 L) A- R& {. X
                list.addLast(new Agent(Id));7 r' a* z' ]* P7 K4 t; h* w8 ]) Y
                Id++;& u3 K, R2 S7 D7 M3 H* {
        }  C* d+ q0 I) {

+ \' [) M( ~2 R' s- \; d7 v2 {        public Activity activateIn(Swarm context) {+ K3 f. f3 J5 }% }
                super.activateIn(context);
" |3 N. l! h: {& B6 g                schedule.activateIn(this);
' C! y! e8 V$ P# ^$ {, d, Y  r                return getActivity();
2 v' c( r, B$ y# ?        }0 V. G. j* T5 N, `0 V1 l
0 ~: ], F2 W9 H3 c/ q
        public static void main(String[] args) {
3 q, R3 ~  ^$ U8 J. @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: n0 m3 ^+ s1 J2 Z+ y  y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: n' w7 I8 B8 M2 [4 s8 A
                swarms.buildObjects();
- U/ |# W9 B' D! H                swarms.buildActions();
; [' G! z6 T, A; J                swarms.activateIn(null).run();' J0 k7 g3 S/ p, t! X& J
        }
) U( g$ N6 B! |2 y2 P! _
3 m. J1 y' l# i# ]' T; F7 @$ N8 P2 r% u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 17:44 , Processed in 0.018046 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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