设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4885|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# \/ E% U8 o/ V
; b4 l6 \: q0 @: Z( Y* I: L$ J' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X) i2 f6 H: u1 k8 z- h: i; P7 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- z: J! M7 \+ C! F# x3 oswarm.SignatureNotFoundException
; c  S$ i  V1 @        at swarm.Selector.<init>(Selector.java:76)
( |: B7 ~# R) s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- u$ l& y! `( W, Y1 J1 P7 u3 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: @/ x& P- Q0 x7 y
/ r& S+ d, Z+ e$ N5 a1 m* U( W0 m( J+ W& b6 }
import swarm.objectbase.SwarmImpl;
- e; G+ p' K  iimport swarm.objectbase.Swarm;
) X4 d( o7 h' q% V, timport swarm.activity.ScheduleImpl;
0 f4 p- Y* C5 [5 ~8 {1 Zimport swarm.activity.Activity;
$ s/ h' Z/ o: I. Yimport swarm.activity.ActionGroupImpl;
7 H9 |3 k3 n3 Himport swarm.collections.ListImpl;5 D( Q% |6 I$ f" l
import swarm.defobj.Zone; 8 L8 g! l/ f7 X) Z- m* h, Y# D
import swarm.Globals;
% K2 P# J5 s) n( Q2 A9 P- _import swarm.Selector;
" @. _' x3 E. |: y! ^import swarm.activity.ActionGroup;
5 {3 z  j- K0 X5 T9 y( \9 q! V; Uclass Agent {0 V7 S, |( |9 P/ b; t( K
        char id;# p, K; z  M9 z# T
6 Y& l5 k9 Z- E- p) Y
        Agent(char id) {
) E0 N& S* ^; `  ~8 w' u) O                this.id = id;7 |5 y8 m8 z7 N, I  B+ @9 x
        }6 I$ |( c8 p7 e6 Z/ H' x
9 m+ ?& W& g; C7 [. x
        public void agentStep() {7 X+ D. z! q. I% ]% v# J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" {# K: K1 ]0 y9 I# U        }3 L% u/ G% o9 p, G) D' o4 n
}/ D9 q; ?1 T2 `

/ [  T6 l( T: S: @, H# bpublic class ActionGroupDemo extends SwarmImpl {+ ]( T. \, U' @: O
        ScheduleImpl schedule;6 z# b6 X2 R, D5 r- ]
        ActionGroupImpl actionGroup;
/ |! X( V- ?' c. k  q        ListImpl list;
9 Y% K# x2 ]' `+ R/ N        char Id = 'a';( f+ b6 L! S( Z

8 Q, E4 [/ x1 ~* F1 L9 E        ActionGroupDemo(Zone aZone) {2 }  L- q8 z- l/ D2 \. i: \
                super(aZone);
  T/ l: o+ x' F                list = new ListImpl(aZone);( ]& C/ p1 |% w5 i  C
                swarmSetp();
% z0 {' F% h9 f/ z1 `$ \# q+ d                actionGroup = new ActionGroupImpl(aZone);
7 y3 t, i8 |" C6 Y                schedule = new ScheduleImpl(aZone);. C  l5 I5 A& M+ U" E, h3 N
                try {
1 W) A5 M8 r0 P3 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 Z* h+ d# c. E7 a* A+ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( N! b4 t0 m# v& s( s
                        3 v0 |8 o" u" {* L
                        actionGroup.createActionForEach$message(list, agentSel);8 X8 `+ e/ N  u9 n4 A, G
                        actionGroup.createActionTo$message(this, swarmSel);
6 N3 Y: }. i2 q& L9 l1 N                        schedule.at$createAction(0, actionGroup);  f4 U; ~3 _) a1 A* Z3 Z
                        schedule.at$createAction(1, actionGroup);
4 }& z, a0 N# U' l& k' w' ]- c+ e, I                        schedule.at$createAction(2, actionGroup);) j% D& L' c6 q. i4 `! d( A$ ]
# d0 x& m4 U2 m( s& e4 E0 q+ S6 I
                } catch (Exception e) {6 W7 I$ {- R2 h  [* l  h- ]; F
                        e.printStackTrace(System.err);
1 _. f/ a, K) D) t- c4 t                        //System.out.println(e);
# A0 C) n) u. S# U' f                        System.exit(1);6 x& F' z4 I3 A" B8 w
                }! H. ?/ N& w: }

  s6 J0 `* z+ c3 Q) I& M- M: W8 C  J& D8 B0 Z" x5 K
        }
8 K7 w7 U4 u( n7 \8 C& |5 w. F
4 J5 V( X5 X) Z2 y' V5 U        private void swarmSetp() {
& o( v' `# G  z                list.addLast(new Agent(Id));7 O' B% C* V3 O* l7 R, s( T
                Id++;
. a2 L$ s+ I  _2 f4 ]        }
) w- f; y' z( y" E5 |$ t- n5 x0 ]" a: @2 i& Q% v! l2 a$ D
        public Activity activateIn(Swarm context) {1 v/ s% C/ k* m6 o, I
                super.activateIn(context);
+ J7 D% M0 n" x2 L. _                schedule.activateIn(this);! ?+ {- r( q& G: e2 H, o5 b7 O
                return getActivity();
4 w2 y2 M+ T. I) l* O7 @( W  ~        }/ z) _1 w' c( D, G7 |

; I8 D+ ?) E) _# j8 [        public static void main(String[] args) {
0 F2 @8 O  a% X1 A. a; b( F& x- {- u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ `& l* |* {/ Z$ P5 m$ h" j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" h3 K% w+ C. z                swarms.buildObjects();! m' R- J( P/ w0 y9 t, ?% v8 Y2 n
                swarms.buildActions();4 |. z! w3 G/ ~+ v$ j$ R
                swarms.activateIn(null).run();
5 m3 M; F" B: n        }$ W. ?  ]2 ]. i+ C/ e' ]$ n( w( _% V
6 j0 u9 i  l$ e. o$ r2 _$ }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 23:01 , Processed in 0.018793 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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