设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9248|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . m4 _. H% b$ c

, m, }. `# L+ _: @$ Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 e" g' S* y# T; h# ^9 e& p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 |0 B' M/ Q* r2 a9 J/ Oswarm.SignatureNotFoundException1 i- e9 h8 g8 Z5 l
        at swarm.Selector.<init>(Selector.java:76)
. q1 t, r# h# g) J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ M: U. T5 M* {/ H: _        at ActionGroupDemo.main(ActionGroupDemo.java:67)) L, \/ b  N! {8 R( s# C( `0 F

9 ~+ l8 k/ s; L5 T+ R
, e' A; }; o( k# bimport swarm.objectbase.SwarmImpl;
- Y( D3 c) M2 b# Eimport swarm.objectbase.Swarm;
% B( V7 y7 s; \% s) _9 p: [import swarm.activity.ScheduleImpl;
( E4 Y$ V& c7 c1 w" oimport swarm.activity.Activity;1 \, `+ H, }# r0 j* [
import swarm.activity.ActionGroupImpl;) k( f. T4 O/ H, ?1 t
import swarm.collections.ListImpl;7 j/ M) O2 t6 h" `6 |" a; ]* |
import swarm.defobj.Zone;
/ I! ~  A! v+ X/ t% F3 Yimport swarm.Globals;
# i9 F$ {( W; [: I  Limport swarm.Selector;  B+ t% K9 S, ^8 _. W4 w
import swarm.activity.ActionGroup;
0 n% \# [* j( [# bclass Agent {5 P$ i1 [" _" P0 d' _* J, e
        char id;
+ w7 O) @  P- K6 T- P+ C2 Y' {5 {/ ~
        Agent(char id) {$ F; I" S% c; x1 ]' ^: o( R7 o
                this.id = id;
' Q% ^* w: E: Q- w5 }( B/ s, R- C        }8 y# g: A! A+ S- c/ V1 h8 t9 F+ G

0 \  K! f9 q  A- f        public void agentStep() {
; D$ w: C& W9 s! O* [                System.out.println(id + ":" + Globals.env.getCurrentTime());7 G$ j, x0 R4 q" L: f+ u
        }
0 S& S  R& u% Z0 K) m4 ?  ]" `}
9 l% y3 |* S5 I7 q# J# ^; N
$ O' Q1 i1 _9 Y% \% A$ ?4 J9 Y/ Kpublic class ActionGroupDemo extends SwarmImpl {  T2 F6 V* L. @9 t* d: |
        ScheduleImpl schedule;* e- R. X- x' t
        ActionGroupImpl actionGroup;
& i! X5 z# \9 D) e9 Q: @        ListImpl list;
+ x& j! F4 j" S        char Id = 'a';) H+ b2 O) l0 U4 F  s
2 J; ]% Q; x! g. ^
        ActionGroupDemo(Zone aZone) {* \6 T8 [0 b8 r- P# `0 |
                super(aZone);
  D0 i  ?* c! O) a                list = new ListImpl(aZone);9 J1 Z5 c( v/ `" T- j' _
                swarmSetp();. s9 |8 T9 l: x# c. X
                actionGroup = new ActionGroupImpl(aZone);+ T7 l$ a- y9 m  C9 I8 p
                schedule = new ScheduleImpl(aZone);
9 O( j8 n) B/ q                try {/ \0 \6 I$ z% z, y& G& Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ V& |' Y7 ^' s& k9 |& R  R+ i: }4 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 N5 v0 O5 K8 }, J
                        
1 H. H: T1 B* T/ Q                        actionGroup.createActionForEach$message(list, agentSel);
. E# W) v( q3 }& h6 A                        actionGroup.createActionTo$message(this, swarmSel);/ r# a, ^: _/ y# {% [! j
                        schedule.at$createAction(0, actionGroup);
, T+ |& I9 [5 q# R8 b2 T                        schedule.at$createAction(1, actionGroup);* I( e4 Q0 o) ?8 W
                        schedule.at$createAction(2, actionGroup);4 P2 _$ d1 h+ @4 x" ^% d! ^# [

3 R: k, V9 m/ e" ?/ L8 z                } catch (Exception e) {6 ^. f  Z  _. U$ e4 P8 d7 m) Y
                        e.printStackTrace(System.err);
) O  B+ n/ e! y/ S" }. X                        //System.out.println(e);
+ N; j4 H  l; F* e                        System.exit(1);
$ v5 `# w$ y2 t                }  Q# y% H; P1 h1 l9 _

" R& m9 W# L8 v" y! F% t4 x! I2 Y" ]1 @% L8 c  d
        }
, s- l& ], O# ]" [) U/ S' b: |" u8 K/ ~( u+ s( `; b
        private void swarmSetp() {
% f- z6 g. E$ [; y. [9 S; B                list.addLast(new Agent(Id));! N5 _7 N0 O1 [! u
                Id++;( n' e5 J! q% Y
        }
& R8 I: n! j0 `4 h) Y5 T# l! l$ p# P* M
* R4 y9 K5 [! x( E# |9 ~( Y8 ?) Z        public Activity activateIn(Swarm context) {
- P! h* P& }! X% C, O5 O7 z/ t                super.activateIn(context);+ e$ }5 [/ k5 i5 M
                schedule.activateIn(this);% s: Z. X9 G) {# O  v- D
                return getActivity();8 ~& l3 F3 L5 {9 p1 c4 ]' h, J* D4 _
        }, ~! _* k3 q; y! B* [# ~

) V$ q9 u9 M0 G        public static void main(String[] args) {( k0 O0 w& o; u0 ?- v- J! e2 q' ^6 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 _4 z: f6 t% P+ |4 j. ^- q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& p% e3 K3 U0 R, U; u2 q
                swarms.buildObjects();
  t' }- U7 _3 |4 }; P" V! k                swarms.buildActions();
  G2 B! s  D5 ]5 o+ P* }* M                swarms.activateIn(null).run();/ ?  @+ M+ C1 g5 p# H) c
        }$ S9 N. S( Q: T- T  ^( e8 {4 s1 C

' J; l/ c% [$ u7 A% f5 b3 B) q! V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 15:37 , Processed in 0.014869 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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