设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   o1 w+ i3 t# y0 e1 D/ O

5 u% A: {. x7 P' ?: e+ V5 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 q& _8 W9 w, Y0 e! S& E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 O9 w. p6 _- gswarm.SignatureNotFoundException4 t: A2 r" v* g8 i
        at swarm.Selector.<init>(Selector.java:76)7 ]2 ]0 x% ]0 f; d! Z( F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* U* b5 b# Q' ^& Y9 I' K        at ActionGroupDemo.main(ActionGroupDemo.java:67)# p) k8 e# p, }% n4 }( u! A5 L
. e$ o+ }2 B  Q% n- l- A: ~

% H# O3 d; J' Mimport swarm.objectbase.SwarmImpl;& B( H. z1 q$ L6 o! u9 V
import swarm.objectbase.Swarm;4 j; I% `& K- I' Z. I- U7 R( f! U4 g
import swarm.activity.ScheduleImpl;
2 {. g* n$ g5 `; x- u. q5 t9 simport swarm.activity.Activity;" G( e* M- O( r& b9 J( G  @* U
import swarm.activity.ActionGroupImpl;
0 W: {( ^; b4 m) vimport swarm.collections.ListImpl;, e! Y, y- G3 U" t1 J9 x5 Q5 ?  N! I
import swarm.defobj.Zone; ! \6 k- y" {+ m' u
import swarm.Globals;; ^7 }, V- M0 |
import swarm.Selector;
3 T- u  }" W5 B0 cimport swarm.activity.ActionGroup;
' x& h4 p9 V6 Qclass Agent {3 ]( f) j. I  n- Z+ A+ [# M% ?7 C
        char id;7 j. Z% N8 S% S2 y! U

. U8 C9 w1 M1 M+ q1 }        Agent(char id) {
+ X: N- a( M( M+ V% B  L8 p                this.id = id;9 S& U  o/ i. ]: P. k) U9 c1 T
        }
; m# |/ X5 C3 w, h- K- D* r+ E, L$ c- h2 j, N4 A% ^. x
        public void agentStep() {0 r7 L2 T0 c7 ?( l, R6 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v: k6 \" ]. W; V& k# O  o        }
5 ]2 |: A9 ?' f  ?}
! u5 \0 r- N# }( p! U8 z# R( @) d+ }
public class ActionGroupDemo extends SwarmImpl {
# |; ?3 c9 J0 A6 G$ ^1 t+ N        ScheduleImpl schedule;9 I1 M8 \& R3 R! |: x- Y
        ActionGroupImpl actionGroup;
# U4 h. p4 L& s, m        ListImpl list;
( m: k4 J; L7 V  c8 K        char Id = 'a';
: O  V  p+ p4 m0 z
! a1 x- N1 I4 i6 U- w& }1 E5 V        ActionGroupDemo(Zone aZone) {$ ~8 N" W# u; D
                super(aZone);+ P' a) y# \$ `2 v+ f
                list = new ListImpl(aZone);* K7 L2 _4 _8 ^9 z/ Q
                swarmSetp();
2 I. [5 j) N& X$ W8 {1 f( B6 l                actionGroup = new ActionGroupImpl(aZone);
4 }- t+ p; ]5 v  @. j; S% O2 ]5 H                schedule = new ScheduleImpl(aZone);
* D( `' [2 i2 ~; l; t% n' ]                try {
1 k# J" y& w' U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Y& }( D! ]# ]0 v1 W; ~" j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 S9 i' ?7 w6 o, q
                        ( h+ V+ e% U: [! b$ F' |
                        actionGroup.createActionForEach$message(list, agentSel);. t* N" ^! B- \7 n; L- C! M
                        actionGroup.createActionTo$message(this, swarmSel);4 Y( q3 }- l* Y) N: q+ z: t
                        schedule.at$createAction(0, actionGroup);) K6 _; s( f7 c& c
                        schedule.at$createAction(1, actionGroup);0 s! C0 ?5 n- g7 |% V* r
                        schedule.at$createAction(2, actionGroup);9 u& I4 H& E! s$ \# c% X
9 \/ a) S9 I% F( G4 j! M
                } catch (Exception e) {
. d0 \  r# K" Y* l3 [5 ~3 `+ n                        e.printStackTrace(System.err);
8 S! D6 |: T0 S/ y                        //System.out.println(e);
2 x) a) J+ R# {3 j" i" L                        System.exit(1);7 T) m; r! T( `
                }( r! Q% V5 D1 T% S1 ?
& h- N% j+ C- q& W" F+ ~, s  b
) J; I/ ~5 O2 M5 g, X; K6 ?
        }! O' }* L5 B& E( h5 l( p; V

' z4 ~2 d) @) u8 F7 m( W        private void swarmSetp() {
* A! o: V, c) p% C3 K                list.addLast(new Agent(Id));; O4 p4 {/ L* X4 j7 j! h
                Id++;
5 L$ y! d& I- }3 g! r& }! {        }7 N& b) c, t; F! ]
1 O1 @  \0 s) Q
        public Activity activateIn(Swarm context) {  ^6 P4 H: I( l" S' \
                super.activateIn(context);
& w3 o( A. x% E, h' G8 h5 {                schedule.activateIn(this);& _; y# D( v0 z/ J; D- x
                return getActivity();
5 p' k8 f3 ~& ^+ f' }; M        }- J" c4 h) n  |  _/ x2 [
. b. N$ o" `9 g6 n# h0 _: @6 w3 O
        public static void main(String[] args) {
# l" [1 U% k. R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ D8 I* J' c/ I1 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 l# l( F" P: \2 v" {* x
                swarms.buildObjects();
3 X9 `* y% m% A$ e! t/ J! W                swarms.buildActions();- ?' Z$ N$ N6 C- u% |& ^
                swarms.activateIn(null).run();/ M0 f8 ?7 w' {6 O+ H$ T
        }6 m! Q# U  J; X) O8 E* D
) g/ i( [( C, Z) T5 [; ]5 D% O, u1 n& U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 18:45 , Processed in 0.017227 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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