设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6925|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 I0 M( d0 H2 }  e  h+ x& p; M# ^2 c  E1 Q# H$ B% E3 N- u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* L( P; W, Q) G& {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 X0 C* S2 [7 y0 @
swarm.SignatureNotFoundException
' A+ t1 f0 U' v" M+ e) `" C' J        at swarm.Selector.<init>(Selector.java:76), t! Y% [' K, z0 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) v, X7 }) k( \- X9 o6 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ G+ M/ _* p4 ~" M' c
7 l% z$ [$ A  @1 s5 x

% m. n) C. W3 F6 fimport swarm.objectbase.SwarmImpl;+ Q$ S$ D# Q& n( e& F$ A
import swarm.objectbase.Swarm;
. N! M; A; j# l0 W0 H' _import swarm.activity.ScheduleImpl;/ T( q& R& X# P/ A; A
import swarm.activity.Activity;
& P* D, B; k& Ximport swarm.activity.ActionGroupImpl;
) k0 a+ U4 P$ l9 O7 wimport swarm.collections.ListImpl;
4 i1 f- i: n  Vimport swarm.defobj.Zone; ' v( n6 X3 A3 G) t  n  ~. L
import swarm.Globals;- ^& Z( b& C# `* `2 L  y
import swarm.Selector;
* G: s: Z9 \3 A: A4 }import swarm.activity.ActionGroup;
3 n" p7 u- m  b* G9 J: S) E5 Zclass Agent {" p+ p* }* W" G8 b. e: X" `5 l
        char id;
6 n& b) R: W( A7 i
2 Y; J: i* U2 @- K0 w        Agent(char id) {
1 P  @& f8 x2 o- O                this.id = id;
5 }  l: m6 y( E% w        }
# W1 J) [1 E+ O3 j1 a
7 O2 q2 w( T! w& U        public void agentStep() {
- k, {8 F+ s" U, x, {: k; r7 Z% A, W- G. E                System.out.println(id + ":" + Globals.env.getCurrentTime());
* U; U+ A  E& m1 D7 V        }/ a  k2 f) X% [2 o) @5 r8 K
}. b1 ?& |6 S8 D; M, Z3 f
& z+ f8 k1 V2 u% I+ J
public class ActionGroupDemo extends SwarmImpl {
% ?* M$ [- w& h4 S, Y' N4 E        ScheduleImpl schedule;0 W8 |8 H1 N9 x( T5 ^
        ActionGroupImpl actionGroup;
2 p: Y" S& Y4 g7 t        ListImpl list;! r* \# g6 Z* W5 ?8 d; p
        char Id = 'a';
9 J. B: D" B0 P: A$ k: j1 @4 C8 \7 _/ @" c
        ActionGroupDemo(Zone aZone) {3 \: E1 Z5 h6 _! d
                super(aZone);
+ P1 H8 l( s4 q7 a# t                list = new ListImpl(aZone);9 \% i" C. Y  P# t8 P5 V
                swarmSetp();
8 j0 i; A; r( ^  a+ [0 e6 p                actionGroup = new ActionGroupImpl(aZone);9 e7 U* ^! ?3 \) H
                schedule = new ScheduleImpl(aZone);
  P% p* P8 p5 }( L; }1 S                try {$ g5 q6 _$ g  r8 @: W( p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 W% h: R/ P/ h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 v  k- \" S; g+ J' p
                        - R9 z6 ^* ^! y7 K
                        actionGroup.createActionForEach$message(list, agentSel);
9 t- ?; \- Z+ x# L+ Z                        actionGroup.createActionTo$message(this, swarmSel);
- z1 h, n+ e( A) I                        schedule.at$createAction(0, actionGroup);
% p7 s; o. `! N, l' k                        schedule.at$createAction(1, actionGroup);5 l8 T7 _2 W! x1 b
                        schedule.at$createAction(2, actionGroup);
: w1 B, i7 V5 M# X0 E  [. K! G4 s( V0 L  ^6 c
                } catch (Exception e) {" J+ _( i9 V1 \5 K
                        e.printStackTrace(System.err);
4 o; t5 U+ N; d) u0 w- d                        //System.out.println(e);
0 I9 W1 T9 s4 A( k                        System.exit(1);( V9 u, c: F" O2 _6 i
                }
: F+ T* x0 `" e+ \) R3 X* D0 O' n7 J  J7 d# c- o

) d2 X- S+ J/ R3 J& L0 n4 d/ \        }6 w; W* c: z3 l/ |' W
, M/ J7 q$ r1 C+ H
        private void swarmSetp() {7 u; a- Q" i( O' G+ U( v
                list.addLast(new Agent(Id));
3 n9 P% H8 Y! Q) |9 V- Z& z                Id++;
% O! f% i) P; c3 u1 a        }0 M, ~/ N2 B' Q) `% N" o/ C, _

; S. G; C0 \4 E* R& ]        public Activity activateIn(Swarm context) {4 j0 D2 g9 J' H% i; k
                super.activateIn(context);/ T1 i0 ^2 g# j7 j
                schedule.activateIn(this);
5 [* i* P7 u- O& {8 `                return getActivity();- Y6 J" ]3 [' W* I4 b8 H2 a
        }( a7 c" o& Y  I+ P7 }( G
8 t" h' c3 ?' D* Z
        public static void main(String[] args) {2 w" |) [* j7 t' e1 \8 U7 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 B+ F$ u, D4 X1 O8 p& l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 |" d( E; c6 _                swarms.buildObjects();  W  L. i% U/ ^5 Z) ~$ ]4 A1 z1 u
                swarms.buildActions();
7 I  {# \' t7 C7 Q: r                swarms.activateIn(null).run();
& k4 ^$ Z) `9 i3 ]        }! V# [$ _% I* X) ?4 q% @

$ P% b1 O" {' B8 e. K0 B/ h3 v$ b- Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 13:59 , Processed in 0.027102 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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