设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12539|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 n% D( k3 I& S# b% H& g, a
5 ~# b/ S1 i1 q+ ?# \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 u) ^, A5 `5 K) ?4 Q  l0 _6 b" I  B  A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- K1 Y7 k) h% _0 A: e! {  C3 Q/ P7 @
swarm.SignatureNotFoundException
- p$ z* n6 o6 G, @  Y3 E        at swarm.Selector.<init>(Selector.java:76)1 {7 a. j9 f- ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). S; N: a2 @* v8 w# E0 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- {. s, Y1 {$ S4 m3 w

% n0 \1 t! R; c4 J& ^2 M# B1 Y9 Q% u5 d# h
import swarm.objectbase.SwarmImpl;
8 s/ R$ U+ ?% |) r6 ?import swarm.objectbase.Swarm;
6 L" w( W  {" H$ G/ n, _4 p+ Gimport swarm.activity.ScheduleImpl;# m$ |: g; P/ T9 V; K8 U
import swarm.activity.Activity;
7 x+ c: T) d- E3 Ximport swarm.activity.ActionGroupImpl;
* C, b$ c- ?2 O% |- T6 N' jimport swarm.collections.ListImpl;3 X4 K8 [5 ?# F7 i, p$ _
import swarm.defobj.Zone;
; o" S7 ~2 a# F( y) N$ Fimport swarm.Globals;0 U2 z( r: F/ a
import swarm.Selector;
7 ?2 Y0 a# K- n; @1 iimport swarm.activity.ActionGroup;
. Y0 ^! E8 v  k+ U/ Fclass Agent {. l( v3 }& L( x. ^5 J
        char id;1 N0 F8 ^. O$ ^

. j  @1 d* P' I        Agent(char id) {
9 ^. }/ K; V9 }  ^' L                this.id = id;8 p) J3 R( C! p, z. D4 b
        }9 S  U) s) {. _  \/ C1 l7 i

2 F+ R# k9 C6 U/ {7 t4 M8 G. L        public void agentStep() {
! N7 R+ c* n5 t0 X7 }% P) [% U. U                System.out.println(id + ":" + Globals.env.getCurrentTime());6 S9 e: C, M/ U% d
        }
# @# h% b6 l8 ~; U}
8 K9 u6 r; U9 W1 H. Y$ I: W" j" h5 A! G' i7 d7 n. U6 C* ~
public class ActionGroupDemo extends SwarmImpl {
$ j+ t/ T8 p; R& u        ScheduleImpl schedule;
" V; m" b2 E# J        ActionGroupImpl actionGroup;
! U# b5 T  t: c        ListImpl list;
* h7 ~) {; l5 h& i1 }' i# \        char Id = 'a';
) W; [6 y9 C  L4 b1 Z1 x; ^% b3 g# y7 U) c4 n: G
        ActionGroupDemo(Zone aZone) {- Z0 ~: H& v$ D9 i) R  m2 H
                super(aZone);
; L. c5 K0 H0 f7 `                list = new ListImpl(aZone);
+ C/ M  p) N& H4 w& R6 J                swarmSetp();
+ G1 R7 \! Z2 L. C( O# ?                actionGroup = new ActionGroupImpl(aZone);
$ y0 A& ?& f+ }  a/ E9 G                schedule = new ScheduleImpl(aZone);
+ L9 J+ ~( ~  O' \8 }1 e% g                try {
! ~+ R+ {: f% i+ f+ r/ T/ T6 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' ?; Y; C0 N2 \$ z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) |0 _9 p: l% J  c, O# ?                        # D( s1 c0 |8 U9 W: |
                        actionGroup.createActionForEach$message(list, agentSel);
, v& _) n) O7 S0 O6 M/ j2 g$ e$ R                        actionGroup.createActionTo$message(this, swarmSel);5 t6 B7 X6 g" s0 ^" M1 ^
                        schedule.at$createAction(0, actionGroup);( c: n9 V) Y+ y: J' M1 o
                        schedule.at$createAction(1, actionGroup);- p3 c* z/ A; \. T
                        schedule.at$createAction(2, actionGroup);
, z1 x& c, u, k9 L7 P- X
; a- P3 T# L& N6 P& [& k                } catch (Exception e) {
% Q& v  g/ Z& n- S                        e.printStackTrace(System.err);. b( i( k- _6 X3 v9 r
                        //System.out.println(e);2 N& L9 A1 a  ~% f: b! U' h
                        System.exit(1);( q3 R: C6 Q9 x/ }& r! c) Q
                }
# q+ p5 I7 I& ?& Z2 X' a/ ^
4 H  i# t3 E; A: R( M, _1 g5 z) J; v3 G/ P: K
        }8 f* R; T8 e# z& X8 b- `9 ]
) x3 v( Y* K% i3 Y9 @# K0 ]- S
        private void swarmSetp() {
8 {0 F& I. x8 ?: L0 r                list.addLast(new Agent(Id));
" U6 y1 ?3 E& @                Id++;
, L5 L% S; ^! H7 T% p        }
2 L2 ~: p# L1 g7 u9 C0 S& j4 I  F9 g( A4 P
        public Activity activateIn(Swarm context) {
) O. Q$ [7 J  O; j1 B/ X                super.activateIn(context);7 W* G, |) Z% B+ E
                schedule.activateIn(this);
# J' b: P. G8 G' Y' Y; n                return getActivity();
, s( L2 r7 h/ a( i0 h        }: z  c9 R( E1 _6 [  m2 h3 M# L
* _/ R+ E2 D+ d' b4 n; ^
        public static void main(String[] args) {
- Z& k  L, ]' `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ u  u: o0 C. x* ?" l% s3 X1 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 M( A9 P3 z6 z
                swarms.buildObjects();8 R+ N0 r/ J. A
                swarms.buildActions();
; d1 v2 M5 g" P* M' n  K- Y! i9 a                swarms.activateIn(null).run();$ g/ Q4 j, y6 a$ D+ B. L$ S0 X- |
        }( ]9 N! r7 {' n' X; d& {) r
  Z% U( y2 s) D, o1 j4 u; B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 14:49 , Processed in 0.019454 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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