设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10155|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) r7 R2 {2 m5 F; ?! Y/ v

+ _6 m; Y; y- _' m5 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  b2 H/ k2 [4 u! D' W/ u; b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 Z; l' g# T% N6 |0 \) u! t! ]6 Tswarm.SignatureNotFoundException" p: r6 ^; E  b& {9 S+ l3 q* Y
        at swarm.Selector.<init>(Selector.java:76)8 H( x& i2 t1 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 F; m4 G. [) O7 |; M# A; m# S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 K! i) A  W/ o7 j
% }9 [1 f  B4 w# ^& N+ j
. S% @3 s) Y6 ^9 v  e! |
import swarm.objectbase.SwarmImpl;% p, A/ @+ z; j; w
import swarm.objectbase.Swarm;
9 D& |  m( k  \' U& Z& t( U! Limport swarm.activity.ScheduleImpl;3 h7 J# c- K+ m  M, Q0 F
import swarm.activity.Activity;0 i5 [3 l6 C3 ]$ F( |  [) D
import swarm.activity.ActionGroupImpl;
/ }8 s+ {/ d- C. nimport swarm.collections.ListImpl;. L, w! W5 U& [; o  a4 X
import swarm.defobj.Zone;
; z- s" R) `+ U6 {% |' ?( ximport swarm.Globals;
) Q: U8 `( K7 |8 b- Eimport swarm.Selector;1 Q7 S$ v7 o! D3 |9 @
import swarm.activity.ActionGroup; # c5 l3 i( P& \( l! P0 j6 P' z4 |
class Agent {9 Y0 e  @0 \" {2 m  _% X' m& n
        char id;
, j* ]* c; u$ ~4 M# {9 v9 G- h$ {* b8 c) A# K+ d3 l
        Agent(char id) {
, S7 ^7 S7 {+ F                this.id = id;" ], ?: G* D$ P; a* V
        }
$ ~- _0 B4 t- S
2 x! T: ?9 _9 s5 A        public void agentStep() {! j& ]3 x2 h) X$ h& q- D$ u. Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());; i/ Q: a/ @& j2 g# e& W# \
        }' \+ F; B4 b9 K1 ?
}
/ ^6 b8 c* \  L  e+ _
, W+ [9 ]  Y2 g2 `2 C% Vpublic class ActionGroupDemo extends SwarmImpl {# _' w' ~9 W% r, H* G! y2 u
        ScheduleImpl schedule;
9 `  x3 ]) f) S) U, g- w0 t& G  T        ActionGroupImpl actionGroup;: H4 Z/ L, _/ {( b+ Y% Y
        ListImpl list;3 o1 h" ]0 R% J( l3 M2 F
        char Id = 'a';4 _3 N. J, l" v9 Q3 }0 H" X

, W" v. l5 i. o! {7 N/ }& k        ActionGroupDemo(Zone aZone) {
$ }( n9 V8 ^8 v4 R                super(aZone);" A  i+ r% R' I! v8 R# J
                list = new ListImpl(aZone);
$ e: H. x7 W% l$ r                swarmSetp();) b6 i0 G1 p3 w; v
                actionGroup = new ActionGroupImpl(aZone);/ @$ M+ T% B8 I  P
                schedule = new ScheduleImpl(aZone);
: H, A# i% @! E4 P0 D7 C. T- a                try {6 z+ t/ @% T4 N( C, Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I( C1 T: N2 O( M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 b, s) s2 O: h% l0 c8 d
                        . }0 i! A5 W; ~, z
                        actionGroup.createActionForEach$message(list, agentSel);. y1 |8 [: `/ j6 V9 M; Y( ?
                        actionGroup.createActionTo$message(this, swarmSel);% j, d5 I! }0 V9 W* S8 a8 q
                        schedule.at$createAction(0, actionGroup);3 M1 ?  V, M4 P
                        schedule.at$createAction(1, actionGroup);
# ^' p# L2 g, ~8 f  i                        schedule.at$createAction(2, actionGroup);* B& `% a8 p# X, `
1 s( c1 L4 k0 j# N. Z4 q
                } catch (Exception e) {9 J% E# r  x/ P) ~4 x' D" @
                        e.printStackTrace(System.err);; f; n2 }$ j% `0 [9 s
                        //System.out.println(e);
& h9 e2 ?1 A/ R5 ?- p" Q# n6 {# Q                        System.exit(1);
3 I/ [) t; }. t' C: I- |                }" x; }! y, ]' J/ ]
6 i% K) L" T  @8 X/ M

2 ]6 N; m5 O4 I/ u' L: x        }
! o- D& y4 ]% ~7 k! `
& K( k. B- t2 m  |5 A        private void swarmSetp() {
6 D$ B! c) K4 }                list.addLast(new Agent(Id));% L9 v2 \, R- F/ ?: ~
                Id++;
2 d+ J6 Z9 M5 P" V        }
" T% V) L7 i0 d$ g$ E6 E! G8 \4 M% ]
1 l1 G7 W  f# E. [$ v. p- k) [* j7 f        public Activity activateIn(Swarm context) {
/ W# b% {8 s' D: V4 L& I! k3 P7 C- X                super.activateIn(context);6 j" ?0 C0 q! \2 ^; E; r6 v
                schedule.activateIn(this);
/ {4 ^8 O8 I8 n% s                return getActivity();
) v4 H( k# C6 L3 z6 b        }* O$ F) g& `6 f* R/ A
1 e0 n% h  j: e/ h8 F2 `2 M7 r6 L
        public static void main(String[] args) {
# C: V' n6 |# L% K. u/ _( J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p7 j4 T; C5 W* I) p& ]! f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. p2 n& V$ Q+ T+ z
                swarms.buildObjects();! |  K  N; ]. S. ^. }
                swarms.buildActions();
5 g3 m" A: X. n' u4 h                swarms.activateIn(null).run();
6 k! C* t/ l/ R        }' ]6 K# c. \" R3 o& ?

1 N" q  j! @! h) a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 14:46 , Processed in 0.013037 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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