设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13912|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: H4 f  x. Y' Y" e% s4 g: E" j  O' [, J7 b* @" i4 ~: y, h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 j2 D' a9 d0 U3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 n0 C' G6 E9 W: y) pswarm.SignatureNotFoundException! T0 Q2 y9 v8 E, l  y
        at swarm.Selector.<init>(Selector.java:76)
% y2 ~/ Y, ?* X+ l# E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' S+ u5 q! e/ D; T) A5 n& s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O9 q% E' A6 j  ^4 X6 l5 @3 H! @

- A+ Q, m6 u7 u/ I. i3 `
. W- ^: R6 D. i6 Q5 gimport swarm.objectbase.SwarmImpl;
. p/ n  t( d. A9 K! a2 [8 `import swarm.objectbase.Swarm;) A9 p8 p5 r: P& ~
import swarm.activity.ScheduleImpl;  {) A( O# o  m5 Z
import swarm.activity.Activity;  d9 Q0 N* [7 \' B
import swarm.activity.ActionGroupImpl;# p; v: \6 S% H2 m! }
import swarm.collections.ListImpl;5 Z8 k% K5 m) n3 V, z: r
import swarm.defobj.Zone;
& C! \/ k6 L( eimport swarm.Globals;/ G3 D) Y5 |) X
import swarm.Selector;- B' B$ Z% D% ^5 S: y1 q
import swarm.activity.ActionGroup;
9 J/ g$ k& a9 gclass Agent {
( y8 ^% l. t2 D) k& p  _        char id;( u* {4 @+ o' x& l' Y
5 I  ~" k4 H: G. n. v9 M" w
        Agent(char id) {
& l  E8 d% j* E/ Y# t                this.id = id;
1 K0 h7 n" Y, O" n( ]        }( x- X. X4 H# d6 b7 a
# u) u1 O% C' H4 ~: T- m5 [7 q( ^
        public void agentStep() {
0 ?! s6 f. m8 F" c; x/ g( i                System.out.println(id + ":" + Globals.env.getCurrentTime());
& i" I9 K0 {7 k, j$ I% _- O$ `        }. Z% Z2 @' @4 j
}- A, n8 q, c& n4 l# l1 f

$ x8 G! Q% i# E* ]+ Xpublic class ActionGroupDemo extends SwarmImpl {
" L  E7 l# w& |5 G        ScheduleImpl schedule;
4 O5 ]. n  o2 v% V3 n; t        ActionGroupImpl actionGroup;
2 S4 H* K3 h% A6 b- u( h        ListImpl list;
4 G* Y! E: [6 e' W        char Id = 'a';+ o) Z4 m; A* H. K
5 ^% R8 o0 Z5 Q0 m( |7 h0 V# u
        ActionGroupDemo(Zone aZone) {
# K, B+ I* o, q' [+ C  C; k                super(aZone);
  k: U1 }8 u: d2 |4 N                list = new ListImpl(aZone);
0 B" X, Z* a2 f! S% n                swarmSetp();
6 Y$ a0 ^2 @; {2 Z9 H+ ]& E                actionGroup = new ActionGroupImpl(aZone);
8 }: @/ _/ J( s3 \( a6 W                schedule = new ScheduleImpl(aZone);# p- _5 U7 C# I" h+ N7 d& @) S$ f
                try {
5 B8 ^- B( ]: C) ]4 T$ D2 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ]0 _/ Q& J. b! v0 a6 A, C* }7 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ n- s3 w7 B3 A7 t+ M
                        
( {. S' }" U) i) O                        actionGroup.createActionForEach$message(list, agentSel);
! P- e6 Q* \, l/ A- ~+ Z/ U( R                        actionGroup.createActionTo$message(this, swarmSel);" s9 c* d7 ~$ ?" ^: c7 ]' s. K$ O
                        schedule.at$createAction(0, actionGroup);. Q, [& M7 L0 k$ c2 a
                        schedule.at$createAction(1, actionGroup);
" d0 X+ ]. L" J& J                        schedule.at$createAction(2, actionGroup);0 z+ R, }2 O* {4 r

% m3 e5 f- P) {9 w6 _& {7 U                } catch (Exception e) {
0 A3 v# {) p6 e! D                        e.printStackTrace(System.err);
% H: [: j" `2 _$ f# i                        //System.out.println(e);5 O8 D% y5 V/ E* I+ s. p; A
                        System.exit(1);: ?5 G- P# H6 f; J* Y
                }6 j  L; l0 b/ p+ n/ M. k
$ [. f: A9 g8 c

- N% @$ P% W* O: s! |: X! I        }& G  [; R! s$ G3 z( S

# V- q& C7 q: b# k2 h  u        private void swarmSetp() {8 u  Y- [* q* X( O7 t2 B$ U7 Z  S0 ~2 W
                list.addLast(new Agent(Id));
' K& x) r3 X; y; W& d, I                Id++;) Z8 R2 d" F- M2 c6 C  Z4 Q7 a
        }: q9 X: c. i0 J# c
7 U0 I) e( o2 n8 {% Q
        public Activity activateIn(Swarm context) {
9 X. ?; L: ^  C2 A                super.activateIn(context);
: |8 J# Q2 u) Y% q* M5 M                schedule.activateIn(this);  ^; T. ^3 b4 U
                return getActivity();! N( O$ r& ^7 W# K$ ]( [, ^0 t
        }
1 |! u. _' R: ?6 ~$ L) v) v9 R( R4 Z: {0 b6 N! l2 K/ l1 f
        public static void main(String[] args) {' M! W" p4 t, E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 a3 q$ t8 s, S' u2 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ~7 {7 ~# F; U
                swarms.buildObjects();
8 I6 `; g( L% h0 v$ M$ {; l- N                swarms.buildActions();
  y' w9 N7 y- i0 }# c: `$ ], U" c5 p                swarms.activateIn(null).run();
" I6 t: y. |# c, f4 |% _  O        }2 k2 `, {! T9 B5 g# L. @9 k$ a
+ H0 g' h% A4 s$ u, U2 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 12:49 , Processed in 0.013571 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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