设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8461|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, Q% I' R- H$ h3 X; f" c
+ u: x5 v9 D: s- u& ?7 y! `) |3 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 i% I2 ^5 C( x, Q  n" h: I! |, l  v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Q( E; _6 f8 I. ], ]) l
swarm.SignatureNotFoundException# ~0 D' I- d$ Y3 k$ ~* n) Y
        at swarm.Selector.<init>(Selector.java:76)5 ^' S. Q! h6 T, @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) U0 _5 E4 F5 A/ V) R% p3 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)! t. m0 H, I/ A" h8 _- B

$ P9 L9 v- T4 u7 I& e0 ^
6 C7 A# T* i( M$ Qimport swarm.objectbase.SwarmImpl;' B) \/ }% W$ |2 [9 |' H8 |( z
import swarm.objectbase.Swarm;3 x7 x. q' M+ N
import swarm.activity.ScheduleImpl;
2 Y  a' S/ A& ^import swarm.activity.Activity;0 v3 n) ], Y2 f% H
import swarm.activity.ActionGroupImpl;
8 G) ~+ M# k/ H8 [+ m2 i3 Kimport swarm.collections.ListImpl;
4 A6 Y- m; l4 |import swarm.defobj.Zone;
+ Q. Y2 h! r! Y) m2 C& e+ ?import swarm.Globals;/ e- j; E2 ?- E
import swarm.Selector;. ?: {# N1 V. w( v6 J; z
import swarm.activity.ActionGroup;
$ f1 @$ ^! n8 D7 A9 Qclass Agent {+ D! Z" r5 [, f
        char id;( k4 j; R5 k. a

5 K5 g4 q" K  L- Q" m: H2 W( p        Agent(char id) {
: c  H! g) [/ Y) ]  {* y                this.id = id;6 _: R3 B& N5 j/ C$ E% S$ |9 R
        }& T- d6 l* @- P2 a6 H. Y# O& I
/ Z! o. b1 y0 N& M- p  t7 s
        public void agentStep() {
( w' Q( d1 x0 p$ q" X! I7 P8 L                System.out.println(id + ":" + Globals.env.getCurrentTime());1 {1 J. M! Q) Z0 Y
        }
) D/ R+ b) w4 T+ ^1 F3 g8 O. L% X}( f' D: ^; e# x9 \* n

$ W8 A0 O7 @* N% [: Apublic class ActionGroupDemo extends SwarmImpl {
' D; C( o7 b9 s& L1 n        ScheduleImpl schedule;' C: F' E, f  X& p6 U# v
        ActionGroupImpl actionGroup;3 _: Y# u  J" h8 U
        ListImpl list;! K# W& S0 R! A% E7 T3 c6 k0 I
        char Id = 'a';+ w& E) J5 x/ O/ H
& v8 D5 R+ C$ G! k* [
        ActionGroupDemo(Zone aZone) {, n0 ?5 l9 a& O5 p
                super(aZone);
0 a+ K( [  i0 p6 `+ l# [                list = new ListImpl(aZone);
! J) r1 j  Y4 n$ V( `                swarmSetp();
9 Z0 H, a6 }0 v* I  |% s3 c                actionGroup = new ActionGroupImpl(aZone);$ [- i+ R4 [& n$ [5 h! v% ]9 j) C
                schedule = new ScheduleImpl(aZone);
$ G4 e/ i% v  i/ D  t; G                try {
: J' ~1 M. W( F; I0 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J' ^. H7 {0 C. p6 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 b8 n- j% O4 ]# z: g9 ^; y; h                        
% C& d& V& A0 v( W7 D: b- i                        actionGroup.createActionForEach$message(list, agentSel);
9 }/ T: p6 Q, r. _2 @                        actionGroup.createActionTo$message(this, swarmSel);
: Q9 X% n& O9 P" A; \( w( t8 z                        schedule.at$createAction(0, actionGroup);4 F# Y- }, D# E
                        schedule.at$createAction(1, actionGroup);
2 \4 L9 M. z7 q: O' \( S                        schedule.at$createAction(2, actionGroup);
3 Q! d- K$ N. F3 |4 L
* E, Q8 E5 {; G. M9 O9 F( v  d                } catch (Exception e) {
8 N9 n# Z% j* a' L( S' v! P& J                        e.printStackTrace(System.err);
, Q4 t( j) C" \                        //System.out.println(e);- c" f/ m- d1 _! a
                        System.exit(1);0 z+ J, U" q9 k
                }
( P+ g1 o5 x) A6 h
8 @( H2 ~, H1 G0 U0 d
. _$ f8 r  ^5 n  k        }
9 c6 k0 H2 s+ p9 Q$ C5 X% f3 l5 c% u/ ~% E/ }+ S! T
        private void swarmSetp() {
! h) p' d7 K( A4 W* U* N$ L                list.addLast(new Agent(Id));& [7 x3 H' v' ~4 j2 b
                Id++;+ h- Q" H2 P: o2 y9 y; P0 K
        }, m; }' Z5 j* u. b- j! q

$ m6 T. U# x# ?2 Z# `; C2 j) k        public Activity activateIn(Swarm context) {
% N. H2 i8 n8 u9 @5 e                super.activateIn(context);) E, ^; X% d% P6 }  m8 l! Y
                schedule.activateIn(this);# P6 Z5 G6 b, E6 [
                return getActivity();
) r% e- g( ~8 v3 |3 Q6 i! {$ ^  g& y        }
/ f& o1 [+ x9 A$ {$ S. h0 F* U& W6 U+ I4 j
        public static void main(String[] args) {
2 }9 y  x% R  w# t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [  ?+ t, A! W" C3 C- ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% |# y7 b& P( d5 o; P) n4 o* [" y
                swarms.buildObjects();  x$ A/ o. w# _7 P* Q) W( z
                swarms.buildActions();$ g$ }: n: a; E+ d- L  K7 t
                swarms.activateIn(null).run();. }3 I. J6 W) ?/ S) t
        }
3 c5 m, w8 J. A* o8 b
8 h  }2 y; |) j1 ^( ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 01:27 , Processed in 0.019665 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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