设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7554|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ]! ^! v. H" d: |
- U, p. P$ V5 T% ~) L2 n8 g" a  Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- c, o# Z) @$ O$ b+ {. F9 d' d- N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 y+ f2 I2 b8 u: T" Iswarm.SignatureNotFoundException
$ b+ e: }& y0 i  p: e. n6 k9 j        at swarm.Selector.<init>(Selector.java:76)! w7 |. A9 c/ b5 P$ a& d! R* m+ c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! S# W- k7 t1 x2 ?& k6 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 t. {# U- s) l
; q1 E# {2 N) D- a6 _3 D( M* H
* F' @/ I9 t/ x' J. w# M5 G
import swarm.objectbase.SwarmImpl;
7 p* d6 S; N% A" s! E  Simport swarm.objectbase.Swarm;
' J$ f8 \5 e6 S0 {% K/ zimport swarm.activity.ScheduleImpl;
1 x3 W8 _3 ]. `$ iimport swarm.activity.Activity;6 u% v; o+ k5 r- P8 ]
import swarm.activity.ActionGroupImpl;, {8 r$ f0 M7 i! D5 w# c  P- p
import swarm.collections.ListImpl;
5 _6 i; z* [1 {' Mimport swarm.defobj.Zone;
# i7 e2 ]$ w" J) h5 qimport swarm.Globals;
% }! y5 j0 M5 l2 h' u' O. zimport swarm.Selector;( }- H/ \* q2 c) F. d0 l
import swarm.activity.ActionGroup;
; |% d1 }6 ?0 M. s' `8 }" t, Gclass Agent {& g( E  C, ~' Q+ t8 Z
        char id;
1 R2 V( k( |2 n/ \& Q& B) }( z$ z. u
        Agent(char id) {: _4 C; ^) N, i/ f7 [8 q5 c
                this.id = id;
! [: d0 S% ]3 n3 g9 J$ E        }
1 a: Z' }4 [, Z% i2 Q2 t) z! E/ S; Z( Q+ @  D! d
        public void agentStep() {2 ]) A# E. u& e+ \5 u0 l. d
                System.out.println(id + ":" + Globals.env.getCurrentTime());: X  S  p6 T1 N+ E5 a
        }
+ U* n* L$ \  t& D}; D7 `9 B6 |, g/ a

; l* _# ^5 ~% v! Qpublic class ActionGroupDemo extends SwarmImpl {% _# K" u. A+ Q, p  j4 r+ K8 q
        ScheduleImpl schedule;
+ x. x, @. g5 G  q+ N/ a( R1 I        ActionGroupImpl actionGroup;( {' y, l4 h3 O, V8 }' N- r; A
        ListImpl list;
; [6 f7 Q3 V4 q4 c+ b4 P# D        char Id = 'a';: M6 A+ X/ y2 w2 {

. ^3 ?" Y+ j9 k* j        ActionGroupDemo(Zone aZone) {
. H4 m/ n7 o2 Z* v5 }5 k  {) D  V                super(aZone);; {6 g1 [5 [+ H) d# p/ P0 U" C) R* l  p
                list = new ListImpl(aZone);1 p; V8 r; Z4 b# i. v  g+ Z% ^( [5 r
                swarmSetp();
. Z( V& b; O/ ~/ z' w' I! k- j                actionGroup = new ActionGroupImpl(aZone);7 D7 F' c! y) G- Q! S* S& H% K
                schedule = new ScheduleImpl(aZone);5 ]+ O+ F& s0 c! e3 z) ^
                try {
9 L% E7 ^0 Q- C9 X0 ~7 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& S( E3 x, i7 Z" }  E* ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, p% L) e+ j4 @. O0 c
                        
! P( {  i1 h9 N% [# m: z- b                        actionGroup.createActionForEach$message(list, agentSel);- t9 I, O- m% }9 g  C  n5 n
                        actionGroup.createActionTo$message(this, swarmSel);) W% N( q. W( p4 g6 T5 e1 z
                        schedule.at$createAction(0, actionGroup);
; _( I9 P: Z/ A( ^2 C3 K0 l! e8 l                        schedule.at$createAction(1, actionGroup);. d' {* H4 A- v$ T8 H! X- u; {. V
                        schedule.at$createAction(2, actionGroup);
( F. E3 d! z' Q
; R, E1 T2 c2 {8 x8 L$ r! v, S                } catch (Exception e) {7 G, s* T; j" G% R, J5 b
                        e.printStackTrace(System.err);
2 y8 u. u, Y- |6 D7 x                        //System.out.println(e);
7 q! l+ y! V5 \6 ~                        System.exit(1);8 {  B2 |- b9 c& ?1 f5 j/ L5 Q
                }
4 o- Q5 v! L) j& j
/ h& v- y/ A; w, m. r7 i7 O
; P+ _. i+ [, \# |/ V        }
( }) y% P+ a* u) f
4 E9 \8 f; G* l        private void swarmSetp() {- e4 m* K/ P( q5 V' y: U
                list.addLast(new Agent(Id));
/ c% [7 X$ ~" J" b# `0 |0 m                Id++;9 h% A% P8 ~; f- {" O9 Z
        }
$ R$ {, b3 G% O( C9 M6 Z; L# J+ r8 V. s6 {9 P
        public Activity activateIn(Swarm context) {
7 W+ N4 g- Z* b8 G( h. h                super.activateIn(context);; M4 v$ A  z& m
                schedule.activateIn(this);& E+ `" ~% T2 }
                return getActivity();
' G; G2 q3 d( j, [+ T        }
# ]6 Z, {- r) B/ ~' A8 E! O  I! B
        public static void main(String[] args) {
8 Z. F2 R. z) W1 `/ X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- l; b/ @4 c# m1 r9 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y, g8 Q" N  R- q; x
                swarms.buildObjects();
! p  ?% J2 i# C. k5 {6 l! G                swarms.buildActions();( M$ v4 A/ o% F
                swarms.activateIn(null).run();
5 `! [7 K* q3 u8 J% C4 s1 v        }
" K9 r) q) _3 r9 _
  I+ ^! {  v$ u9 `7 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 17:50 , Processed in 0.014639 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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