设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5554|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; J- [% m0 }) a0 l

8 c5 T8 y: P- x: }- K2 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 \% }. N3 D" a& [' p1 @. d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) d4 k, b9 C! S3 e* h7 U5 @
swarm.SignatureNotFoundException5 ~, Z' `! _5 @9 y, T
        at swarm.Selector.<init>(Selector.java:76)
+ B& z- C5 W9 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Z- l8 R* M" ?4 X- ^% A! ~/ Y  e) d        at ActionGroupDemo.main(ActionGroupDemo.java:67)  k) }6 W( ], o7 h
5 S& s+ V/ x. e; O# K8 N
, E. M) ]. {$ A8 v0 K2 c1 W1 P, c
import swarm.objectbase.SwarmImpl;, z7 F5 q3 E0 [! w  M/ o4 ~
import swarm.objectbase.Swarm;
9 L! Y% D" q/ ?7 u5 Q' cimport swarm.activity.ScheduleImpl;4 D' C  W% [  ?% o" m% d; W
import swarm.activity.Activity;/ @1 T+ u5 ^$ H7 O
import swarm.activity.ActionGroupImpl;
" y( W& |0 ?5 J* D: l  Limport swarm.collections.ListImpl;
9 K, i* I) e" K0 z( n& Zimport swarm.defobj.Zone;   x9 D* }  i8 X& ]
import swarm.Globals;
) r1 G5 s/ L; o! O4 }+ g1 A7 C7 Himport swarm.Selector;7 A9 p9 j4 a' X$ ~  q
import swarm.activity.ActionGroup;
; F3 Q( [- d/ o! v0 b8 P- K0 ]4 Cclass Agent {
8 L. k: V. N6 j: F        char id;
5 t1 y- S) F9 d0 X
- S( x: a1 w0 Q5 [! ~        Agent(char id) {
5 P4 }: a/ o0 A, f, x' I/ A                this.id = id;$ s7 U( L: s! f0 j- c
        }
+ C* K% }3 Q0 \  Y$ o
6 n, z/ W8 q* D        public void agentStep() {5 J+ |) l+ U7 |7 T$ d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 O5 q% P8 \- R( \2 I' Y        }
+ Y' w, B6 `1 c) j0 A+ j! T& N}
- V1 R2 p1 H3 c; E& m! T9 K: @
public class ActionGroupDemo extends SwarmImpl {7 @% {; D# O8 ?: }' p+ e
        ScheduleImpl schedule;3 E- a" `$ d/ m1 N8 @1 A
        ActionGroupImpl actionGroup;
: K6 N4 s. o: B4 {' \6 _        ListImpl list;
, X) k# O" X+ H9 N+ i+ \9 [4 |9 g( K  Z        char Id = 'a';
% q7 O, N# ]/ d( y: x' d# b* i8 d; b% V
        ActionGroupDemo(Zone aZone) {$ l, V( [" f; L5 w
                super(aZone);
' B, \$ M* G% f) Q! w0 D                list = new ListImpl(aZone);
+ u9 |6 q  G# ^! J! {/ x6 A  i/ a                swarmSetp();
# v% a. ^( u, u! Y                actionGroup = new ActionGroupImpl(aZone);/ t  @3 C: @5 U3 V4 n' k: j
                schedule = new ScheduleImpl(aZone);# [9 [8 U4 _( L% b, ]/ E
                try {
% C9 r% h5 J+ W4 U* W: e+ R) Z# v8 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* o5 @5 `  R& P' v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, P; T. ]3 Y3 C7 q+ S+ E- ?                        % I8 b2 r" t  U% Z6 s% [
                        actionGroup.createActionForEach$message(list, agentSel);5 j* ]' A  F7 ~& Y/ q* \5 O
                        actionGroup.createActionTo$message(this, swarmSel);8 r% M7 T* t. u4 C. i
                        schedule.at$createAction(0, actionGroup);
2 _+ i& J9 |6 {7 L6 o1 S  [# L% U                        schedule.at$createAction(1, actionGroup);7 R3 l9 z' I+ B. N" j
                        schedule.at$createAction(2, actionGroup);1 G! L, Q4 O1 `6 E; u6 c  P: G

; c! C* F# p# x8 z6 i2 f( y                } catch (Exception e) {4 v: V. p( k9 W+ L9 s6 A
                        e.printStackTrace(System.err);' G+ q7 N2 _. ?/ z% C% ^( k
                        //System.out.println(e);
. O5 _! l% B: x. k( g0 V- `4 b5 n% s                        System.exit(1);* U- ^* G5 f  l( S
                }( K( v' @; K9 D( `: R; j

5 v, q+ H+ @' ?9 r: P
  y' R$ v* j6 k6 j) u$ l& i2 H        }
! [. M+ c$ K  y3 _, T0 i& _" ?! L% J9 }- N- p
        private void swarmSetp() {' B/ u1 {/ B5 e6 D
                list.addLast(new Agent(Id));9 R! E$ O0 V4 B- ?5 `8 y7 S
                Id++;2 {$ n+ a, P9 a0 J2 X  k5 }: d
        }% v0 J! @  q! c" Y- {$ M
# W) l% _' r" s3 h2 x
        public Activity activateIn(Swarm context) {+ \( F( r& E9 e$ `* Q9 d
                super.activateIn(context);( W  a( w. J- d0 k
                schedule.activateIn(this);1 X, v1 _) i4 v
                return getActivity();
3 H, O- {0 H1 Y: s$ l' o* p        }2 p  ?+ k5 [' v$ ~& O. B) F
: Z4 F& z! I) t8 a. v% |
        public static void main(String[] args) {8 a+ a/ I, W/ v( I# }) U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, q8 y7 r4 f0 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 j2 r2 K6 U, D
                swarms.buildObjects();
- j% n" f+ E4 V                swarms.buildActions();/ j; v* X! x5 [( e3 P
                swarms.activateIn(null).run();: y0 m: m# \  J& T: y2 G0 M# b
        }
$ _- q; q  ~8 }6 ]! R+ ?
! b, c' G2 P9 }/ Q5 G8 [$ O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 21:40 , Processed in 0.016730 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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