设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11099|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & z; h0 F. A0 g7 {! G

$ C5 k0 Q3 I$ m: B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d1 h3 _7 T1 q3 {" X, I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 e' c( M( Z4 @+ Nswarm.SignatureNotFoundException* o! D+ q& N6 j) @
        at swarm.Selector.<init>(Selector.java:76)
- U0 {  D+ k. P: j+ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 Q8 F9 s2 C$ D: _6 r( L+ E/ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( l5 n7 s1 n" g& W) w
  s( F( k- N0 R7 J. D  P

2 ~4 D& f: E; M4 cimport swarm.objectbase.SwarmImpl;# I  z" |& U* b2 _" W, x
import swarm.objectbase.Swarm;
( @- `5 v3 O! `" y. a# v. _import swarm.activity.ScheduleImpl;: ?" k: B2 g  @9 d: W' }! |
import swarm.activity.Activity;
7 x  H- ~' R1 K% T3 ximport swarm.activity.ActionGroupImpl;
/ b  }# F5 n# H+ z* F' K3 Zimport swarm.collections.ListImpl;
* Y& h& H9 v7 S7 B" ?1 jimport swarm.defobj.Zone;
  f( ]6 X% P( ]& Z( B- iimport swarm.Globals;
$ C. ]' L- f6 H' [2 s% ~4 Rimport swarm.Selector;
7 N5 z/ \# l8 S# E* W7 {- W- bimport swarm.activity.ActionGroup;
/ _+ c; k0 M( l2 d4 Mclass Agent {' U. q1 H" @% }, B1 O
        char id;
3 v1 j' _& C( v% \+ R% \1 @3 [$ l( V( t/ D
        Agent(char id) {
/ ^% [$ r' t% B5 x                this.id = id;- B6 o" y: b8 N2 h/ e, f' X
        }3 m/ B; n: k  y+ J& T- o" s8 u4 E: J

9 ~8 ~9 O% S* O* W! g9 p6 i3 a        public void agentStep() {" ?8 d9 c3 ^0 o/ j4 ]& c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ `; g1 n3 Y. c* P2 y7 B7 u        }* K0 \% m5 ^% w- w9 V
}
2 U4 N6 A! S' x- Z$ ^  Y  r& y; p
$ x2 ?2 H7 o5 z6 ]3 }2 i8 {- t9 Wpublic class ActionGroupDemo extends SwarmImpl {
( y  N) [4 ~! O        ScheduleImpl schedule;- }4 c8 e/ Q( n  w" k) Y+ }
        ActionGroupImpl actionGroup;
: U$ o4 {# ^. [2 `# I        ListImpl list;1 @. c" D" ~- M1 j4 e. V
        char Id = 'a';1 d% E/ t  D  \0 l( d

0 @3 `0 K4 B9 n( B  L0 r        ActionGroupDemo(Zone aZone) {6 M5 \' n; f" D5 G
                super(aZone);
+ u7 n7 d4 `7 N$ J0 v3 \4 Q1 ~/ R                list = new ListImpl(aZone);5 E( T, T" ~( [+ b5 Y7 n
                swarmSetp();4 O6 {  w4 r! A6 K' [9 i1 [
                actionGroup = new ActionGroupImpl(aZone);4 ?8 @3 k. q" i7 ?
                schedule = new ScheduleImpl(aZone);
' R( A6 N& O) T8 i+ h0 S, E                try {2 F. S- B; U' B1 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 {) A$ y8 t1 o$ u* a0 y+ S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N  F' o1 f8 `0 C8 T: S                        ! G& \" [& V, h; I! s
                        actionGroup.createActionForEach$message(list, agentSel);; v9 P3 I2 o( U7 t" [5 k
                        actionGroup.createActionTo$message(this, swarmSel);
& x" \, J2 _' o7 D# M( `                        schedule.at$createAction(0, actionGroup);. B% r5 ]+ J5 u7 m% Z; X' [4 {
                        schedule.at$createAction(1, actionGroup);3 ]9 Q. C* t- e3 A" |( q/ K, p
                        schedule.at$createAction(2, actionGroup);
# h+ Z/ _& `( |0 s( w# y4 O' U* \6 g9 u5 I
                } catch (Exception e) {
7 d9 I" M$ ?2 v& E                        e.printStackTrace(System.err);) _; _  k0 x- g, y7 p1 z( O7 C
                        //System.out.println(e);/ A6 w' }+ }2 s- H# z' X
                        System.exit(1);7 q* W0 k# }" j7 v
                }
/ M- Z& Q* Z. B, Z: ?+ l) G# U. @( ~, ]; O7 g( b0 o7 m, n- g: h

6 Z  Y5 J1 I7 ]' B        }0 f6 x9 D* I' {# U
8 Q1 V4 G/ a+ x/ s  @$ _* b
        private void swarmSetp() {
/ y5 H8 q1 X8 ?% `* L% a5 b& W                list.addLast(new Agent(Id));
# G7 J1 U. t. \  g( V" @                Id++;
. d8 f5 r$ h( c$ r, C        }
. g, g+ F0 K& t3 s& f# K0 F& }9 g/ \0 q% c0 x
        public Activity activateIn(Swarm context) {+ G8 {6 ?1 ?3 V$ R0 G9 O. }. m2 C
                super.activateIn(context);
- Y/ s' P4 [+ H' j                schedule.activateIn(this);3 m8 C% z- q2 f) J4 s8 ^
                return getActivity();  U/ Y2 V. x  n& d8 V+ r
        }$ ~! J; X: D: P
# A  K7 x; ^' x2 E/ P! V  \
        public static void main(String[] args) {
+ n( L0 W; p. m0 o2 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 c* [' o: K- I, _2 Z) ^0 G6 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 K1 x) M% m& q  D
                swarms.buildObjects();
* W4 u& ^' A0 q: i                swarms.buildActions();
2 [4 m2 {. c& l2 G. X6 X2 o2 u. p                swarms.activateIn(null).run();
9 T; u  D* `" w8 l        }* i* g; u0 x, [' p

, f# P: e( ~- m. S6 h* t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 00:33 , Processed in 0.016292 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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