设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7322|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - F" z, r- j4 x4 ~

5 ^* `6 k! {7 u- a- ^7 Y; w% b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, o& R; l1 o" x3 S) q5 U* a, D) L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 H2 x( ]" X1 \& R7 I, Q3 W. l/ pswarm.SignatureNotFoundException
" ]" Q" E5 x. G7 d. n3 K3 x0 P5 A        at swarm.Selector.<init>(Selector.java:76)
" v; g1 |& t  i5 k4 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* S# }  Q! c& @' x; o( I- f  U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- m6 m, S4 n: i6 {) k

) J6 P  F* ?/ [+ m! V+ b+ i. L8 a% `- u. H# d6 R7 c& r- C
import swarm.objectbase.SwarmImpl;
  O( J8 R% B1 m7 @  w* h( Gimport swarm.objectbase.Swarm;
6 R9 T9 R( g1 D2 O. f& ^import swarm.activity.ScheduleImpl;
( i4 G/ [6 ]: I  b+ h* f2 h4 bimport swarm.activity.Activity;8 Y/ e9 T5 o( V7 z) [& l4 k
import swarm.activity.ActionGroupImpl;7 _+ e& C7 y6 K0 O9 {; |" E  ^8 E
import swarm.collections.ListImpl;. K. a) G! J/ i  t/ d  j- g
import swarm.defobj.Zone; , O- K$ S( M  @0 f' H
import swarm.Globals;
! i* E. \! x. m  M$ Gimport swarm.Selector;- N0 q3 t  ?5 ~, b4 f- I
import swarm.activity.ActionGroup; & i% W! d# P# ^* M
class Agent {( u7 R2 W# G1 |  t/ L
        char id;8 e! d- W6 j! B

! F# D/ K2 u; b        Agent(char id) {
8 t0 ^. u$ {# T7 o                this.id = id;% E0 z! A/ o2 I' G5 {! [+ h1 U
        }6 x! O  c# E2 y

, V& d% P; D# Z# U        public void agentStep() {
* J# s. c! o9 W/ c6 r  h& s0 M6 l                System.out.println(id + ":" + Globals.env.getCurrentTime());' _1 r' Z' J2 h8 Z2 y! H7 l: S
        }
1 ]/ N! r* U+ y. n% q8 V}
& q7 L- e3 |  G/ t( G2 `1 V& q! j$ H9 M, j
public class ActionGroupDemo extends SwarmImpl {% B9 }7 m5 j0 X: L7 M
        ScheduleImpl schedule;8 R$ A6 x9 ~3 H
        ActionGroupImpl actionGroup;
  }1 ]5 I$ U3 U% G+ e        ListImpl list;& f9 ^: O$ ^+ E5 d
        char Id = 'a';
- s- ^, u) ]" O% V1 O2 v" x. G. P/ k
        ActionGroupDemo(Zone aZone) {6 D% j3 [, s5 n4 f- r6 x
                super(aZone);
5 v& ]% e% y* z, n2 ]6 S1 B                list = new ListImpl(aZone);: ^8 R8 q* m+ k5 c2 C
                swarmSetp();
  j6 y% b1 h3 K1 z4 s+ Z; V                actionGroup = new ActionGroupImpl(aZone);
& }/ a* [- k1 [" b                schedule = new ScheduleImpl(aZone);. \$ |7 J; i1 J" ^' T& w% d
                try {
1 R) Y* Y8 [# K6 {. F7 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* C2 ~& _# ]1 b7 b, Q- ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- n! d3 H0 J( S7 G3 V. O+ s# R
                        % b; t7 m6 n9 h
                        actionGroup.createActionForEach$message(list, agentSel);
* \  Z* O  t% P+ r. G                        actionGroup.createActionTo$message(this, swarmSel);6 |* }- X& B4 n0 i0 w2 _
                        schedule.at$createAction(0, actionGroup);" y. l* g+ j$ B; s
                        schedule.at$createAction(1, actionGroup);. D: ?) u9 w# S; X6 A5 s; q1 M
                        schedule.at$createAction(2, actionGroup);; |, v, l9 N- o4 ]

: i8 T& K: v1 {; }2 M                } catch (Exception e) {5 n# i0 B) T& Q+ O% L. ?6 y6 ]
                        e.printStackTrace(System.err);% G; d+ k& t' R$ p& t% P' @
                        //System.out.println(e);3 k- c8 d( k8 ^
                        System.exit(1);$ [- g. Q/ n/ f9 Z8 H
                }
. H' g. y4 q3 l8 o1 W1 S* S3 ^1 {0 w, M* Q/ ^2 q, z  o' k

% [1 t8 |  n3 R7 f        }
3 k* e: \( I" o4 N9 T
' C9 |& _8 H( x# D5 Z        private void swarmSetp() {( q8 R, \+ T+ M9 K! ~4 B9 E
                list.addLast(new Agent(Id));
; a2 O. [1 p5 ?2 x  T4 m                Id++;
  i) e9 f8 J# N$ j        }$ ?% ]) D+ j7 H) U; `
# r; D- A5 x0 i/ |& a  w) I
        public Activity activateIn(Swarm context) {
+ X) b& x9 \5 L, [  _& G                super.activateIn(context);) k( t1 ?0 G) [' O! g
                schedule.activateIn(this);; K* p% V4 @8 D( e
                return getActivity();4 s9 ^' v/ c9 H. A4 R
        }4 ]% B  Q$ j/ o9 W4 {$ V

7 H" x% k# P- O        public static void main(String[] args) {  m% o) C& H- @, D7 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# w$ A  S( U8 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 u; H: W: V& @$ m
                swarms.buildObjects();( a' T4 y  U: J
                swarms.buildActions();; a1 D5 F( ?7 J8 g2 F: I  a
                swarms.activateIn(null).run();- o0 S) o* q. q8 x  h
        }- ~8 D2 D7 c9 v( P" l: N" ^
. M& P& {8 M2 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 13:18 , Processed in 0.017078 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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