设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' n3 G$ g7 G) y% ]9 S; x1 A0 \. ^# K- X; W( |- z+ D7 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Y8 x, u6 E. k" H6 S/ Q: F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 l/ }1 c% f; W4 N( ~2 W- Wswarm.SignatureNotFoundException
& K5 ~  O$ q/ E4 z9 W4 W5 j) i8 @        at swarm.Selector.<init>(Selector.java:76)5 x' a6 ]) T2 }3 u3 @+ r9 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B3 W8 A" W3 l  O6 J' O' k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 \# v! m# F0 u6 d9 t8 ]. w. h. W) E* w& ^# ^1 L! _

7 K6 J, r9 z3 H5 x- U9 L0 `8 simport swarm.objectbase.SwarmImpl;
/ e3 X7 }( ?& B; wimport swarm.objectbase.Swarm;
1 r0 Z! A- @! S) d# g7 v, \; j+ Y0 yimport swarm.activity.ScheduleImpl;
9 K( J6 T* c  y" P& Q* Q! o; h# b" Dimport swarm.activity.Activity;
/ v% A+ E, |4 {import swarm.activity.ActionGroupImpl;
# ?  |: F! O' b! I: E) nimport swarm.collections.ListImpl;1 R/ Q" f2 `* f* L* n
import swarm.defobj.Zone;
& _! a3 Z' I$ `% w; L. ]% y+ r8 Ximport swarm.Globals;  E7 }5 ?% n7 }) T$ k1 @$ v
import swarm.Selector;
( D' j' j, W2 {% k" H; Pimport swarm.activity.ActionGroup;
2 E! d( i, _6 g3 F! e7 I2 W5 b3 gclass Agent {+ o$ C7 R$ e* X* {
        char id;1 Q7 R0 n/ @/ A5 C

" D* N8 \( e- l        Agent(char id) {6 L3 }( N3 L2 D2 U
                this.id = id;
" F2 r7 g+ P9 O' b( k  \        }
5 m) F" G; j. y" M
# n7 \$ u$ L) E4 S+ B% ?        public void agentStep() {
+ e* J; `: r) v! k                System.out.println(id + ":" + Globals.env.getCurrentTime());
  q/ a: Z8 a0 ^0 A9 O% m        }+ M: u) U5 C+ E
}
2 w$ M1 F- V% M! w3 N9 J/ Y  c8 z7 v6 h1 [# j& ]4 m1 Z
public class ActionGroupDemo extends SwarmImpl {: a; l7 g7 d/ H  [5 N
        ScheduleImpl schedule;
8 h4 ^# p7 q5 O2 L, H8 }8 ]9 C        ActionGroupImpl actionGroup;2 I, e" \9 B1 [! S8 j, P' s" N7 l
        ListImpl list;
, u- V1 w7 J$ p( D9 i8 h        char Id = 'a';4 T6 r% a4 f* i% i6 W! ]8 f3 @1 q
1 u1 [* b3 t% l6 p/ E' Z+ J1 @6 b
        ActionGroupDemo(Zone aZone) {% ]- J4 [) G* k8 y5 k
                super(aZone);5 B2 a6 \- B. i8 s# A
                list = new ListImpl(aZone);% L* y  L2 D. C+ R1 c
                swarmSetp();' d9 {" r' J) [9 i* d
                actionGroup = new ActionGroupImpl(aZone);$ @( K1 i7 d! S5 z
                schedule = new ScheduleImpl(aZone);
* |7 X2 {/ ~+ [4 G                try {7 x' `6 q: Z1 `# a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 w% h8 A$ y1 t$ j  P+ G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- b% ^# Q4 m: [3 G4 t
                        - q7 R& }4 L5 H4 p+ l
                        actionGroup.createActionForEach$message(list, agentSel);" r! @* P, K5 F( _
                        actionGroup.createActionTo$message(this, swarmSel);) e) u! z" m2 B. }9 D5 e+ ~  |
                        schedule.at$createAction(0, actionGroup);
3 M! h% X  w, V                        schedule.at$createAction(1, actionGroup);, z- g' K0 W- s8 S+ C
                        schedule.at$createAction(2, actionGroup);
/ R7 `6 C3 Q; |9 F  N. Y$ E! W
, r/ D( W( P! I3 r& b                } catch (Exception e) {
  W  H6 }$ _- k. o$ V  x4 \6 \                        e.printStackTrace(System.err);
7 D+ ~, l+ m1 C6 m  n                        //System.out.println(e);
  K0 M' f  a$ g                        System.exit(1);
& X4 y, a" f' }1 H5 k4 `/ X9 N% j                }2 Y4 `# z. U; f' J

, n  C, q- _+ m% o7 v& p: l- n2 E9 J! V" Z  e
        }
6 _* Y4 G" N) X- v% o5 B% X/ j2 K/ t# q4 E' Y
        private void swarmSetp() {& i/ Q7 ]! _3 A, x! f6 L
                list.addLast(new Agent(Id));
8 C7 k; g3 K+ M. T# P( c3 V  j                Id++;) ~( P6 Z+ K6 _0 a* y" x
        }+ g7 ?8 ]! K7 S3 G% ^! g7 A
$ _  ^  j2 r7 i
        public Activity activateIn(Swarm context) {
; U8 d) s5 f9 d* n4 _9 r                super.activateIn(context);8 J% d# Q* S: y! K3 q& e
                schedule.activateIn(this);
) a# w- [( d/ p5 k0 G- y6 p  z                return getActivity();( W5 y' R, @6 q  f8 }* p" E
        }# F6 O- N& \; Q& D+ ?5 s
4 u; k$ U1 Z" `6 I! z2 t5 a# e/ v
        public static void main(String[] args) {
. ?3 \$ M5 ]  F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* b: c, x/ k! x* @# i( M$ j5 P0 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ L9 Y/ @- O& p2 n# J                swarms.buildObjects();
% q( u+ C% _( j                swarms.buildActions();
6 P$ B, ~( P* f4 `/ N# R8 \4 R4 R                swarms.activateIn(null).run();
# R: \) y) [% R7 f. w        }1 f2 m# x9 L/ Z1 L5 `! h
9 O& C8 t$ \% O. x9 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 21:58 , Processed in 0.015062 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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