设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11256|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * J0 d/ u8 R5 |1 R

4 S) U8 C/ a' M5 f( Z7 f/ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- F  c, y' c; k; Y, M+ I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! O2 }1 E$ J9 `. U. Sswarm.SignatureNotFoundException
" S- h* U$ C1 s        at swarm.Selector.<init>(Selector.java:76)' W$ }+ C; n, c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ^( k/ r- I8 e" a; H        at ActionGroupDemo.main(ActionGroupDemo.java:67), \- c% I5 Q" j2 R* F4 s# F: e' j
) p; y5 i9 ]  |6 Q9 `. a
9 y; W: x* I/ @5 P
import swarm.objectbase.SwarmImpl;1 o; B# s- u8 ?3 V2 V* t# \  R" }( R
import swarm.objectbase.Swarm;, F/ y+ M$ I/ T* x
import swarm.activity.ScheduleImpl;
6 a2 A# W8 s* P  s9 J. eimport swarm.activity.Activity;
9 o0 H6 l% }8 W0 |import swarm.activity.ActionGroupImpl;
3 p+ s4 e. ]: H/ M8 K( o: aimport swarm.collections.ListImpl;
5 v" O) Q7 Q7 r9 g# ?5 g9 |import swarm.defobj.Zone;
) b& H! L$ `* g- L4 r3 h! q& e+ zimport swarm.Globals;! [5 b9 f% e2 I. a: Q4 X
import swarm.Selector;
1 w! h; J6 E, h2 {6 Y7 i1 c, dimport swarm.activity.ActionGroup;
3 b, F( y, V1 a2 F, S* V4 Zclass Agent {8 w+ x2 `: ~! T$ H4 \
        char id;5 ~5 F2 X" {" {" b3 P6 K

* H$ N: _; [; V. w3 c( p& K6 S        Agent(char id) {
* j1 H* v4 g: U/ G8 w* U                this.id = id;3 {7 A* f+ \( ]2 g
        }5 O8 B- b9 b, Q, X+ l

; [" O) u5 s& J/ p. h9 t        public void agentStep() {0 [$ s6 s( m+ t) S) b8 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 E& o" J6 K" v' g( n' ^
        }: K- i5 y" P' X5 k5 P7 N6 d4 e" d( C
}
# k) z( L  ~( i" O* }% N6 a. T- q9 `3 {! |
public class ActionGroupDemo extends SwarmImpl {
1 A5 u* d: L) I        ScheduleImpl schedule;
1 C4 N0 _! W7 q# `7 J7 c, @7 F        ActionGroupImpl actionGroup;
  E! q/ J! i) E0 i        ListImpl list;
. l! |: a( w; J8 c- W, _- V; E        char Id = 'a';
7 N- X# K* {3 z8 l' q
$ l- E8 B8 q2 U7 _( S+ i4 J        ActionGroupDemo(Zone aZone) {
/ Q! @5 E2 K' x$ \' d3 z' U7 ?0 E                super(aZone);
5 c9 S" U4 o" u                list = new ListImpl(aZone);
9 }8 [* X, H5 A5 A                swarmSetp();
" h* F( m! `( o                actionGroup = new ActionGroupImpl(aZone);/ @# g7 h' s- _, G7 h# }) J
                schedule = new ScheduleImpl(aZone);. Q( p, H, p' b& c% t- c% y' j
                try {
" u+ d. L) x& t. O- E2 b  c2 D) h# y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. W; r" V- E) P4 h9 a7 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N) Z; k+ X/ u3 Q- b8 M7 ?
                        
# h' _+ O9 |9 Z/ u                        actionGroup.createActionForEach$message(list, agentSel);! \* n4 _4 c  j2 V
                        actionGroup.createActionTo$message(this, swarmSel);
$ S+ F$ R' G% z7 k( e& ?; P                        schedule.at$createAction(0, actionGroup);* x  _, P& J; b) S
                        schedule.at$createAction(1, actionGroup);( Q4 e& ]( T' Z5 h& c
                        schedule.at$createAction(2, actionGroup);
' X- D" o, ?3 p" I- A, o# B5 A) [# f
                } catch (Exception e) {- l: r& r4 o  B5 ~8 B# B) W3 B
                        e.printStackTrace(System.err);
1 ^$ n& i5 E* E& C/ h; [                        //System.out.println(e);0 C. b7 N0 \8 s6 k3 d* |8 r+ i
                        System.exit(1);
: A. x4 w/ w% T2 L% Y. N3 I7 r' W                }
; p9 |% r5 l1 z5 I7 t
2 f/ o- S5 |; |; b+ v' x; b: A9 S9 W3 I4 U0 D
        }
( O8 p+ X- ?2 d/ ?2 K3 s! @7 y" o' c
        private void swarmSetp() {
- d1 T2 y# ?" N0 Z                list.addLast(new Agent(Id));3 }5 \$ ^. q( F' T: n
                Id++;
# b" }3 ]3 l  @5 `/ J        }
2 B5 u: |# p3 J/ Q- s0 L
2 {* u- E# [2 w        public Activity activateIn(Swarm context) {4 a2 w- _9 S2 C% ^: s
                super.activateIn(context);6 ~) Z  x( J% r: F$ J4 z8 l0 Z
                schedule.activateIn(this);
' m/ U3 E: I2 H/ v7 }7 m2 [, ]                return getActivity();' u" q; w* q; F1 n, B
        }/ q+ J* M7 I$ ?$ ^8 L

* W! ~3 m, c% ]" O$ O5 z        public static void main(String[] args) {& A7 s8 O8 U% I. c7 w- U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ y1 N* Z9 K1 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ?' G, C$ w4 ]5 y# Z* l* f: U4 E' X                swarms.buildObjects();
  K2 y3 `" j; m+ a- S                swarms.buildActions();) q' m& w$ M/ d: [, W6 Z1 o
                swarms.activateIn(null).run();4 _; E$ A" H) N2 q$ d! }
        }5 L& c9 [6 n; T$ `9 T% J/ C
/ Q0 R+ @3 l# C4 A% K, Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 14:36 , Processed in 0.014488 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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