设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7564|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # X) Q. I8 A# B) [  q4 \, p, I
" a* s' y; O. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h8 @$ G  c6 j7 r0 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 f8 T' l1 D9 J8 x
swarm.SignatureNotFoundException
4 V5 g9 E' N  P7 }        at swarm.Selector.<init>(Selector.java:76)
. ~9 n- F" G2 o6 U  _4 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ t2 B8 c, Z, _6 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 T; d1 B* j" B- X6 I+ P" \: G. z) ]0 G2 @

! r( x! j+ d2 ^& D6 yimport swarm.objectbase.SwarmImpl;
+ a4 y5 }: |- h2 K$ i$ i5 p4 [import swarm.objectbase.Swarm;
1 i% e7 i: Y9 H2 G( q0 kimport swarm.activity.ScheduleImpl;5 a$ R3 I* F) z
import swarm.activity.Activity;* u. L# E5 W- t' \1 Q% m
import swarm.activity.ActionGroupImpl;
* e- N2 n0 v. c: U0 Iimport swarm.collections.ListImpl;
5 k5 l  r3 c. t) o& X6 x+ }3 Timport swarm.defobj.Zone;
2 j. P, X4 z6 m. W. |import swarm.Globals;; ~( u% i! Z( u/ P, a+ ?+ Q
import swarm.Selector;; C7 Q' U# z; d4 D5 r4 `. N* S' l
import swarm.activity.ActionGroup;
: Y  N# b: Z& L0 ]% m; Z. s* vclass Agent {- P7 J& o- x8 f( R' z5 [
        char id;
% ^; W) K4 J) \; L$ ?. r& C
! Q( |+ T2 S5 A+ O        Agent(char id) {; C7 {# Z) O& `) D
                this.id = id;
, y( l; i9 e; b! f( m( d6 o0 V        }. E" u, i: n; ~* i3 r7 s$ ]- G

! E) c0 [8 L6 @: B4 v' W2 B        public void agentStep() {
! E2 T5 v. }3 F" U0 `                System.out.println(id + ":" + Globals.env.getCurrentTime());
' `1 j: n, m) I! V- k3 |( d/ M        }
8 d1 c5 }6 w( j& _/ {}! m8 s" {, G+ G* L6 I7 W1 ~- E
. n4 Z9 ~/ b' A
public class ActionGroupDemo extends SwarmImpl {
1 ]7 s& T+ I  k! b        ScheduleImpl schedule;+ S# }. k3 ^8 ?/ t. Y( l6 [
        ActionGroupImpl actionGroup;7 `, h- Q, K4 I
        ListImpl list;
/ p6 D' u' v. N# j% I) k        char Id = 'a';, _9 }4 s- B' A7 q- U0 c
/ R6 f  S/ z8 O2 W/ g% @5 D
        ActionGroupDemo(Zone aZone) {
, k2 N$ D/ y6 F) @" v                super(aZone);+ n& Z8 ^! {. ?9 Y, d3 d% T  M
                list = new ListImpl(aZone);
( {9 V4 {6 E  q& ^: j! S2 m5 S5 ^                swarmSetp();
1 W  A+ ~) S7 K3 o                actionGroup = new ActionGroupImpl(aZone);! N7 I* e9 _- R8 h' Z* m; Y5 L
                schedule = new ScheduleImpl(aZone);: Q, W0 q. \2 d8 Y3 H1 |9 A7 w
                try {9 h) Z; X0 d# k; r. W+ w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, m* m+ L. ^, J1 V& J% `  L( Z8 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 V1 i5 A& `* O                        8 ]1 }! c6 U) E" T* J+ s, Z5 Q
                        actionGroup.createActionForEach$message(list, agentSel);9 u: Z7 U% {" {9 M; F2 j; U3 @; g
                        actionGroup.createActionTo$message(this, swarmSel);
$ _9 y: D! W1 W  V# D; {- l; w3 w                        schedule.at$createAction(0, actionGroup);  E( u' C5 V/ z8 m
                        schedule.at$createAction(1, actionGroup);
1 |- F. r  P/ a' w                        schedule.at$createAction(2, actionGroup);9 b9 t" [6 f6 f9 z$ }8 @" l

+ g. O5 w  W. {9 j8 R9 a# T5 s                } catch (Exception e) {! }6 r/ g1 P( r
                        e.printStackTrace(System.err);
, h' r+ y: N; o! ]+ X                        //System.out.println(e);
% O9 j6 v6 `0 Q8 f7 D                        System.exit(1);, F+ `: \. C- D' ~
                }
$ N, h( y1 o/ X2 Q- f8 \8 k( H8 o3 W+ y% O7 M
1 p: C4 i1 k5 J* H; U
        }& J9 i2 l1 `0 ]& s
8 b2 l- f/ E0 `+ t" I, X: Z9 U
        private void swarmSetp() {
) F3 [9 T, C  R                list.addLast(new Agent(Id));
# _3 p# d/ c9 g! P) J3 J                Id++;
0 R% R' j% X" l" M6 U  V% d        }
  P/ }9 q$ D4 v5 A$ B% I9 P$ p1 t& M1 E4 U0 P) J+ n
        public Activity activateIn(Swarm context) {
. E% X4 ?* @* s" k7 D* d  ]                super.activateIn(context);
0 f& G! @( t, o0 ]+ [                schedule.activateIn(this);
0 l- y2 ?4 o$ e' ^. u7 @                return getActivity();
  s" D5 ]4 I; _( `# z4 W8 S5 J: c; ^        }+ m% \4 z: P5 {0 b" r3 A+ P0 c$ x

( ?) S( U! b) O! y        public static void main(String[] args) {  c4 q* @7 O5 O$ W! c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 J( T& ?- K. U$ A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 }7 K" [/ i9 i+ _) O6 C% R5 j                swarms.buildObjects();( Y7 `6 ]- g( P- N
                swarms.buildActions();; j& z8 @' o2 ^% u* s, Z
                swarms.activateIn(null).run();5 @/ `* _& M/ W
        }
. u9 C& O2 a5 A9 i7 j
  f7 [  ^3 e8 n$ T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 05:21 , Processed in 0.016997 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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