设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12309|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / h4 l2 Z+ _/ X- A6 D

, u7 O0 M# u1 N/ M0 f$ H1 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) Z  S: [% U5 H' j3 ^9 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 N7 n$ L7 p; M% w. [
swarm.SignatureNotFoundException
+ w- i4 v! L6 f) p        at swarm.Selector.<init>(Selector.java:76)
% |% G' ^" B3 \: M. W$ o) I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 |- d. Y% t% A' Y2 a+ b, I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, t2 Y; s3 @" M# B# w9 S1 z7 o' f
/ b7 P: M. b, D# j7 u& u7 k& J; w5 f' I
import swarm.objectbase.SwarmImpl;
0 i* N$ g/ v, j! P% l; Eimport swarm.objectbase.Swarm;2 A0 g, E, U* R0 [- l
import swarm.activity.ScheduleImpl;+ R5 m* M# K9 g
import swarm.activity.Activity;
8 p& ~3 V$ g, {4 q  bimport swarm.activity.ActionGroupImpl;
2 _/ e( w1 d3 ?6 Zimport swarm.collections.ListImpl;0 n9 q. O8 [( U7 @. _
import swarm.defobj.Zone;
8 a: }4 N" y4 q- E5 ?import swarm.Globals;; w; u! \$ P! F
import swarm.Selector;
+ V; x$ j7 _& G4 h3 Z1 C: @# Qimport swarm.activity.ActionGroup;
1 a# f" G$ f5 Z# g* B# ?class Agent {
, b( B5 `4 Z; n1 s. \% \        char id;
( a. r5 U% c7 T6 y: J# x) z2 ^$ A' e# u! c% F: A& J
        Agent(char id) {6 r) {+ J  M. W9 g, s6 J7 N
                this.id = id;$ C3 u4 S% p+ l9 B8 a$ |7 @
        }: g# ?& |0 s- w5 ]% q' U2 E

6 h' s. b& }; X+ o: j; u        public void agentStep() {
7 P( _. o; G+ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 _  e) U  c1 [. b        }
* ~5 W7 y7 a1 s' o* v; x}1 e3 J6 A8 f! Z7 ?( r# G
  H2 y* ~8 z2 Z8 k1 d2 s
public class ActionGroupDemo extends SwarmImpl {
2 Q8 V" m: U1 ]6 B$ W* x; g        ScheduleImpl schedule;
, H+ k/ {1 h6 E        ActionGroupImpl actionGroup;! @- p4 p9 S$ R, n# h
        ListImpl list;" k0 _  n" d7 @/ e" O5 c
        char Id = 'a';
0 d- p8 ~2 O/ q) X2 F% ]9 x' w/ z. r, G6 J5 m' `3 V1 g
        ActionGroupDemo(Zone aZone) {
! u: V" q& H$ s( j# s+ F% ~3 J                super(aZone);& O$ ?) t5 G# a$ s9 s
                list = new ListImpl(aZone);
- W' l" p6 U7 D# O) {# Y                swarmSetp();  A- j9 C( r$ Y* u% Y! N
                actionGroup = new ActionGroupImpl(aZone);
6 R1 A! I% M. y4 q. ~9 `4 {                schedule = new ScheduleImpl(aZone);
. H  U4 m. |; t1 F% @7 s/ T7 D                try {
' }4 {# B  a( M: y9 O) V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 i3 o6 A/ I  S) L) D0 a- C8 w1 ?4 [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: F" i" u6 M% o/ I' Z. [, _9 d
                        % H9 S( l) z' K# y6 d' ]2 v( Y4 v
                        actionGroup.createActionForEach$message(list, agentSel);
1 b+ a- d. U9 A9 W                        actionGroup.createActionTo$message(this, swarmSel);* _5 `, {& G2 i$ ]* O
                        schedule.at$createAction(0, actionGroup);
6 D8 z3 e$ K- H, J                        schedule.at$createAction(1, actionGroup);
) K/ G  d: h9 O+ [. J+ N. C                        schedule.at$createAction(2, actionGroup);
2 d4 j4 A9 r7 h" d9 `1 S8 I; U& z/ T; M3 n% a
                } catch (Exception e) {
' O4 K/ C' h& _7 \2 Y                        e.printStackTrace(System.err);5 f. ]5 C+ @( S7 b% W* P
                        //System.out.println(e);, s. C% ~% J! o0 A' n
                        System.exit(1);) u, G. J: |/ B
                }4 @8 ~( b- F0 i

" `5 }: R: M1 s2 H; x
/ W0 j0 B8 ^8 X2 |' h8 \0 N, i) m        }
# Q9 a) j& n. b& h" @
# [; n. c: v) [        private void swarmSetp() {# E0 i- @* D# T: @, `3 i) ~. j1 o# H. C
                list.addLast(new Agent(Id));* |7 q! _3 c* `, I% G
                Id++;/ i4 U4 ]! R- a- Y  r
        }3 i" q7 U- e2 X
% U8 T* C+ B0 ^, w
        public Activity activateIn(Swarm context) {
: D5 x8 ^8 F6 j- _' |1 L                super.activateIn(context);; i, v6 `: w$ T" P; Z
                schedule.activateIn(this);
2 E8 b( G5 {9 n3 r8 Y. j                return getActivity();+ }+ |/ h2 m. o, J0 O% V( s
        }
- [5 K  t* |% g  n3 u4 s& k2 F" ^2 h$ d7 Q; n8 z
        public static void main(String[] args) {
$ h5 S" Q7 `# i# {8 _; |3 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y' _( {. W7 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 V% u5 U* g! B1 C7 K9 v                swarms.buildObjects();% k  ~% n8 o2 m  F  U+ k  d
                swarms.buildActions();
, I& e  i) Z( O& \6 @                swarms.activateIn(null).run();# i% A+ \0 \# w$ R" R/ J  z
        }
" C+ x4 Z0 f1 S$ F
; [8 Z4 Q/ o& G1 t% F" Q; L1 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 02:11 , Processed in 0.019632 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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