设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13987|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : I+ K4 q; N% o8 @+ f' F
, y2 {9 a2 N! f! K% }/ t8 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( G1 r9 e! f7 P& Z) J* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# D; ^; r  p& N& m' @4 tswarm.SignatureNotFoundException
. l5 b3 i4 I2 Z# n: q" t        at swarm.Selector.<init>(Selector.java:76)
1 Z7 ^, p2 n# |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j: l/ D; f6 v6 m/ K6 ^: I6 g2 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67); G% s0 s$ B  F
# }# V* p3 d6 R- I) N
1 H( I% C/ U  i+ _4 K( R& U; e3 ?
import swarm.objectbase.SwarmImpl;, B. u! A) J! s5 O' f! v
import swarm.objectbase.Swarm;& q" C0 D1 }6 O  v( {
import swarm.activity.ScheduleImpl;$ U% ?& u3 j3 c- F- z* b; ?
import swarm.activity.Activity;1 G1 @% r$ `" F: N1 G
import swarm.activity.ActionGroupImpl;
' Y8 c0 a$ M, c: qimport swarm.collections.ListImpl;
+ u, W: Z' a; T3 i7 Y6 _- aimport swarm.defobj.Zone;
2 J& D% q0 h4 @: W0 M1 |& E+ Qimport swarm.Globals;9 A4 x) g7 X$ f/ |7 L, v
import swarm.Selector;
  S) c. ]. j$ D* B/ i% V% N5 Simport swarm.activity.ActionGroup;
+ K$ k! F# |7 s. R( cclass Agent {
9 e- a; s, C7 `        char id;
0 k( n* ]/ s! f6 }- d' ?. d+ P# P
        Agent(char id) {8 }( o1 \) o) F: p, i. Y
                this.id = id;
" P$ T7 x6 P" T, v" K$ ]5 M        }/ n$ d1 s+ z0 S/ ?3 Z9 p1 G8 g

4 d. t" u6 e7 |% Z* @- ]0 {2 J        public void agentStep() {
' m/ @  R8 C, ?- H4 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
. q: @9 Z8 a( }2 V. E; t        }
) L5 A4 k  b/ `0 T$ g}
" ^: N+ D. g* y1 \2 j) j" Y2 z; l- S+ E
public class ActionGroupDemo extends SwarmImpl {
( A' p5 s0 W! a! A! g5 I        ScheduleImpl schedule;/ d. i/ `& b; I$ K( \6 B8 J& a( g% p) s
        ActionGroupImpl actionGroup;
$ F" a) V9 A* I' n        ListImpl list;" p* g" [6 z+ _" I
        char Id = 'a';. M( @. y1 j) w8 p# c/ b9 P
8 h5 c9 c% E; W& ^( L
        ActionGroupDemo(Zone aZone) {
2 H6 I: h( x# l9 T4 n5 I6 C                super(aZone);: c) R' K( A8 {7 h
                list = new ListImpl(aZone);, M- Y3 M! H$ c
                swarmSetp();0 Q* y0 V- H7 V- D9 Z# ^
                actionGroup = new ActionGroupImpl(aZone);
2 {9 x. m6 s/ e4 q5 l                schedule = new ScheduleImpl(aZone);0 n+ z! b2 C- @$ S
                try {5 X3 V* E+ b9 {6 M' y. i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! W7 r$ c" M- f/ n4 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p6 `+ h& H* d4 ]8 c5 g6 G2 T                        ' S0 O, ^: G' L. w2 {
                        actionGroup.createActionForEach$message(list, agentSel);8 u% v0 ?  F+ b5 c& i) w% @. v
                        actionGroup.createActionTo$message(this, swarmSel);
; a: B3 u% p# I* Y, `) Z  r- N# s                        schedule.at$createAction(0, actionGroup);; l' W# O) p: L% `* P/ t
                        schedule.at$createAction(1, actionGroup);
+ Q9 ^& B1 i/ f9 A, i/ ~: E                        schedule.at$createAction(2, actionGroup);
1 @5 w( b1 c' [' w! ]8 k) J7 r* e5 H2 Y' ]1 X) `3 V) D
                } catch (Exception e) {
( J6 L  r% T& g2 p9 l8 |                        e.printStackTrace(System.err);; w& j0 Z6 p2 x9 x) m5 S8 X
                        //System.out.println(e);
3 }: s4 h  Q$ f; U& I2 Z                        System.exit(1);% S, t- V- B9 r2 N: l# g! R0 n
                }
8 p. D: ~" {; x( [. x& i* l' e' I9 E# D) L
9 y( i8 i* g( Q
        }. [! G0 X0 X0 i$ |7 X

, ?( C  `" ^4 `) p        private void swarmSetp() {
% \  ]0 E6 O0 t5 L5 H4 J                list.addLast(new Agent(Id));
% p" ]4 `- _" w5 u1 F                Id++;) R+ O* A7 H! s$ E- n' T! g
        }. b, y4 I" ?( O3 h" f
: K  G0 t( t% y+ n
        public Activity activateIn(Swarm context) {7 C: l( L0 X# R; v1 p1 O( O
                super.activateIn(context);
8 Y" s& V! d* e5 l% X                schedule.activateIn(this);
2 n( k* u. h' O. i9 ]5 |                return getActivity();2 q: Q$ D- r. \7 }0 y
        }
3 |4 U- b( d5 a! y; i- x* O" e. X3 m" r3 p% A7 |
        public static void main(String[] args) {" _5 u- M! L$ }! E% s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& r: }: [  T. j3 i' d6 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L! _7 A: I9 j% k7 ]                swarms.buildObjects();
8 @( M' [. K6 B4 z. c- ~0 P                swarms.buildActions();8 @. E5 O: O7 a# I2 J- k/ f& X3 w# z
                swarms.activateIn(null).run();) ?4 o6 {. J# H- C' [4 I
        }
1 l( \- d2 _) s0 z" L( N& ^/ u9 J8 b3 M4 R8 O* Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 21:27 , Processed in 0.016180 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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