设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12536|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : H. Y8 Y" S+ e/ T
, M9 L: F, ~2 e: u6 I6 i  |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* b! X( I  r' d: _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& L0 T/ U2 T6 I/ U" ?& xswarm.SignatureNotFoundException* g( J0 @: ~, Z4 K6 I
        at swarm.Selector.<init>(Selector.java:76)4 h% g" g/ C/ w; v/ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( i: e1 z+ f' V1 C  H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* V* A1 V0 L$ _6 I- m% J( E
2 e6 h, T2 ^3 V/ ?8 J2 K( r9 v* n
import swarm.objectbase.SwarmImpl;
4 c7 @, K9 z' Y! n# }, M7 E% W! P2 {5 \import swarm.objectbase.Swarm;0 E" p! k4 [5 \6 y4 G3 H- s. v
import swarm.activity.ScheduleImpl;
/ z9 y' m+ n/ }9 himport swarm.activity.Activity;. @3 L( t; a) Z
import swarm.activity.ActionGroupImpl;
5 R! A4 o* n; J/ }8 L& V; U: Bimport swarm.collections.ListImpl;0 ~: r7 y9 [& D( }& g
import swarm.defobj.Zone;
; q% k: p/ F0 q5 ]) d) Ximport swarm.Globals;
$ C& }# g; G# m$ |3 [import swarm.Selector;
" M0 d% @" P. J" rimport swarm.activity.ActionGroup;
6 k5 B: c  G6 m+ yclass Agent {1 @  x1 o. Y/ f- ?3 J1 ^. h
        char id;
2 {2 j5 V; V4 o4 m! X; L+ c) a& X7 ?$ g
        Agent(char id) {" [! y/ I9 H5 ]. g: U
                this.id = id;" C/ P6 m0 O* b$ F9 G3 D: g3 S
        }  ~- H  h  q" g% x  a$ y. W
( e! r9 N5 }. ^$ C3 @
        public void agentStep() {
- I1 w$ D: ], L7 A# o0 E& |                System.out.println(id + ":" + Globals.env.getCurrentTime());0 q- s# |7 T1 t
        }
5 a+ E" ~. `: i  n  l$ ^( f2 d}# L, p& M& H4 V9 A
7 b" H) l" b9 R! y
public class ActionGroupDemo extends SwarmImpl {
# {% }7 i% }$ D5 D8 i/ q/ g        ScheduleImpl schedule;
& b: y. P1 i; {* d- [/ x        ActionGroupImpl actionGroup;
+ k. U5 m- \& g4 F* Z        ListImpl list;
; }, r0 O) M7 u. \! w# P        char Id = 'a';
8 H( g4 a% a6 D5 D) j6 D* W9 e; V1 m. K4 P2 U3 V% b
        ActionGroupDemo(Zone aZone) {5 s( |+ Y! Y+ h: ~3 E/ @# C" j
                super(aZone);
; k# V) Y% R! A7 m                list = new ListImpl(aZone);
) a  k/ m' P5 P                swarmSetp();
5 f! ^) p# t& M% ?                actionGroup = new ActionGroupImpl(aZone);) _/ I- F  {! `5 r0 |  i
                schedule = new ScheduleImpl(aZone);
8 t. a6 M3 n! o8 s                try {/ c: q9 X: P9 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& d/ e" Y1 P$ k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& |' {! k/ k9 l* r: K                        6 t- j7 L" p  s6 B# j; t
                        actionGroup.createActionForEach$message(list, agentSel);6 X7 y& |3 k% \" c/ b
                        actionGroup.createActionTo$message(this, swarmSel);; {) }8 t8 b6 G2 f  W( g) L" o
                        schedule.at$createAction(0, actionGroup);
* O* r+ g! S! m5 m4 z/ c5 u                        schedule.at$createAction(1, actionGroup);
1 r+ q6 \  [9 G/ c                        schedule.at$createAction(2, actionGroup);
; i; H. s8 ], V5 ~  ^( [- G+ i0 T7 I" y% d2 D. K
                } catch (Exception e) {5 ~/ _+ q8 z3 D0 X
                        e.printStackTrace(System.err);8 s0 H1 s2 s5 l# O1 l7 Z3 w
                        //System.out.println(e);5 R1 k8 |$ W" I: ~" f
                        System.exit(1);
- W! S, P3 {/ S3 e/ j                }. Z0 W7 R, `  f7 j& x6 \
- u! @3 E( {! r6 m: w: T

, c1 k# B9 \1 c        }  ]* V! p$ W( v, [+ c+ h

1 o( d; A) z5 c, c1 m        private void swarmSetp() {& h9 D4 j7 W; ]5 s: [/ B
                list.addLast(new Agent(Id));+ k/ p! a) V+ M. {' @9 `
                Id++;" V+ C, x) @6 j3 v! w
        }. y( @/ q4 H) h( D9 Z

; `" U4 C7 D+ ^        public Activity activateIn(Swarm context) {
- {% c/ K7 W  I: S0 l9 Z8 Q/ g                super.activateIn(context);! _! ?9 @: s7 u6 q9 y# w
                schedule.activateIn(this);7 l8 N' `6 c: z1 i1 ?% b, x# t
                return getActivity();5 C) Y! l  W+ Q- z
        }
8 E* V/ i( Y2 {1 y- _5 ?6 w' b# y/ t3 ]1 y$ e3 u
        public static void main(String[] args) {0 a7 V( w8 G& u) z; [3 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 V. h& y" }; m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 }* n/ G) d- s' _                swarms.buildObjects();  m8 ]8 h. n/ U! R: E2 E, Y
                swarms.buildActions();
6 q# H, d! {; \# J  h                swarms.activateIn(null).run();
: R/ n9 k" e. j  o  P$ @+ S        }
, F! b, f8 r; m& I9 g
6 [! V. a7 [# W+ E. h) p+ ?3 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 12:39 , Processed in 9.460756 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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