设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12972|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 M! J. a: b& }8 B
6 k; ^2 v3 L0 r6 }4 n. N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- l2 F# q. w7 n  M2 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  C& w7 h# a- |8 y& R! Aswarm.SignatureNotFoundException2 I7 m8 \+ l5 A) P" f/ |/ j% U( N% c
        at swarm.Selector.<init>(Selector.java:76)2 I2 o* n4 A8 ~( f) E3 v" ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 @) v  p; ^$ u& U5 i4 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 D1 z* e* Y, _. [
7 b6 y) P) h+ Z) {2 @

" R+ o! f  t, R) Z, B- aimport swarm.objectbase.SwarmImpl;
9 u* v* _6 J8 l8 I/ M: ?2 ximport swarm.objectbase.Swarm;' P  R4 y: B, T" Z2 S5 r
import swarm.activity.ScheduleImpl;
3 g2 h$ r5 ]' limport swarm.activity.Activity;) d6 [/ G( ?" f2 `& p0 Z* w2 h
import swarm.activity.ActionGroupImpl;
: V  }' h3 A! S0 W" timport swarm.collections.ListImpl;
  A0 l( Q) V' L3 Z5 y) G: a/ k. B$ K& e0 Pimport swarm.defobj.Zone; . B4 g/ k4 S! T
import swarm.Globals;
1 k7 x8 w9 `) {' L- mimport swarm.Selector;
! W: t3 Y  e8 s6 G5 e" kimport swarm.activity.ActionGroup;
  ^- E0 `$ L! m0 }: {7 Wclass Agent {
3 ~' h- F2 H/ [( w" P+ Q9 K        char id;
! u6 J# E1 G9 ?9 [
: ^. q, K; I$ j8 S- Z        Agent(char id) {# a/ p. V0 ?7 U2 ^9 @4 S
                this.id = id;; F4 l: c- t" \" }( H+ I
        }
# w: C, f9 J  m' m+ Z. ~4 Q5 C/ X  ~2 @* P
        public void agentStep() {
$ x0 P: J. }5 O! o                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ u- Q+ B- w* f4 y- w% `        }0 ]& Q+ }. S; q/ k
}
8 R. ]/ a/ Q- J! C( Y
0 ?& ?5 Q: `' xpublic class ActionGroupDemo extends SwarmImpl {! l6 W% h! V. t) X2 U
        ScheduleImpl schedule;
6 h0 M2 d% b2 N, i. O6 h        ActionGroupImpl actionGroup;
) F+ d; t3 _8 S" r) P        ListImpl list;( g: p% A7 B' ]# r; ?+ |& t0 E
        char Id = 'a';
; o* p0 @% c) S; X
+ R( a- K% F3 [2 _6 U% b6 W        ActionGroupDemo(Zone aZone) {2 P* V' c& o' o9 h" M
                super(aZone);
( |9 E$ O. k9 }# o, U3 r" k1 C1 K4 F) w                list = new ListImpl(aZone);
, c7 ]+ y1 {* N0 ^  m                swarmSetp();
" S8 N) w- w( x                actionGroup = new ActionGroupImpl(aZone);
' X" `" F! `( }# b9 D+ t9 z                schedule = new ScheduleImpl(aZone);& X: X& U' z, a( W% g3 l+ ~4 A
                try {
; }) `  l% }  `, l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) J/ C  F0 ?( m) R9 a% X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ @% L* N5 O7 }& P0 ]; U                        3 b+ O! F5 y  n+ M) ?
                        actionGroup.createActionForEach$message(list, agentSel);5 t( A5 [- \) x$ v/ U' V$ J
                        actionGroup.createActionTo$message(this, swarmSel);
2 k6 F- q% |! h' Q' s4 ~                        schedule.at$createAction(0, actionGroup);
, S) w1 }" n4 f$ {( Y# K+ y. t                        schedule.at$createAction(1, actionGroup);' R8 P! |$ `+ C6 d2 `6 o( l+ ]
                        schedule.at$createAction(2, actionGroup);
* P: F7 |2 B! _
3 s2 I2 C7 v9 S7 {  T7 n7 M, [$ x                } catch (Exception e) {
! K7 z" ^( E  i                        e.printStackTrace(System.err);6 u; E" H/ q4 `7 A7 ^
                        //System.out.println(e);  n4 L; m3 k1 l. R
                        System.exit(1);
- p/ [) I+ G: a6 r- R' {                }
% |; z7 ^) {9 c/ l3 f+ |! @9 Y; ]' R4 V0 Q  g
" H; l* @" i/ s5 H! N6 g! d
        }" T! K9 j! n5 t
' d3 ]. B: ^2 Z/ ~3 p2 q9 J
        private void swarmSetp() {
) T5 [. L+ w  ?9 X1 k. n9 P                list.addLast(new Agent(Id));
# M2 {$ u$ A& B/ g( h6 A9 @7 A, A+ r9 O6 x                Id++;" a, ?$ G  d7 `2 h8 @# t3 G
        }
% \7 \" |' U  h
! h7 W! \* {. Q2 ?6 e! X        public Activity activateIn(Swarm context) {9 j4 G4 S% Y- [- l- @0 F+ }
                super.activateIn(context);
* h5 k! y- |0 Q) p                schedule.activateIn(this);/ u! `6 @3 j4 r# p$ L
                return getActivity();6 D, M7 N* \4 k' z; r2 t4 L
        }
5 q7 V( V7 ?" O0 t4 r, g. l) Q$ Y' _1 c
        public static void main(String[] args) {
  n$ X# K* T3 R% ~5 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' q% i, N" I* J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) `3 b1 y  s, t9 y' g2 ~                swarms.buildObjects();, e- Q9 n( k9 Q& v3 \0 Z
                swarms.buildActions();
2 Y5 S. ~6 Z5 k6 Y                swarms.activateIn(null).run();
) ]1 T$ a& h5 i7 j7 @) T        }
# d2 U7 e2 j+ x5 V( ?/ T8 {; I: h
$ @+ C/ s& X7 V9 i2 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 18:56 , Processed in 0.020102 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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