设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9298|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 e( Y2 `! q6 l8 X# P. m! _  c- `# |  u9 x( ^+ J% G$ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! L$ ]2 B5 z4 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 S$ V6 {# w( ^# Y4 u2 ]swarm.SignatureNotFoundException9 g2 j% ~/ ]4 f4 Y; b. X0 F9 |- L
        at swarm.Selector.<init>(Selector.java:76)
& c) n, l! d6 v/ b4 j5 e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Q+ C- N- V& g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ b5 X4 Q' I. k) N1 \$ Y

$ E/ L0 \2 J; l0 l3 p+ [5 b
  o  |5 C4 ~' bimport swarm.objectbase.SwarmImpl;
; [& L/ j9 u0 j6 D& P" Wimport swarm.objectbase.Swarm;7 Y# M+ ^" |; e2 M  x
import swarm.activity.ScheduleImpl;& {7 x' B9 P2 i: l  C* C
import swarm.activity.Activity;# r1 r' Z, N# u/ R) K0 Y" [# F- D
import swarm.activity.ActionGroupImpl;9 w) y0 Z: H2 F" [
import swarm.collections.ListImpl;
- k/ \" W* y  D# S4 j# @import swarm.defobj.Zone; ; x- R+ s$ K( q( j! D( C; ?
import swarm.Globals;* F8 Z5 f& ?% X( ]+ B9 ~
import swarm.Selector;+ H4 v% s+ G; ^% s
import swarm.activity.ActionGroup; ' n# N# B( K+ A$ p1 y9 [9 m6 e
class Agent {
# n6 X/ Y4 s# j        char id;
+ |& E* y- G7 ]+ y: E. W. T6 e
) c, Q% a- S7 u8 z        Agent(char id) {5 }5 Y3 s) i% A4 z
                this.id = id;1 ^8 ~* G( r; L; ]
        }
$ ^; ~# L+ S  Z. I! y$ l* e3 z/ S( z7 ]9 }! n  \6 B, a' ]+ _
        public void agentStep() {; [( |; J! W7 V% K0 W& S
                System.out.println(id + ":" + Globals.env.getCurrentTime());- L2 e0 j3 A. ]) ?- I8 H/ @& J
        }6 f+ _  B- ?) M& A  v3 s1 Z8 H
}
( a2 c' h. h* c) R( y* ~. {0 X1 [' `5 }* @
public class ActionGroupDemo extends SwarmImpl {8 h! K3 Q% c; C+ N
        ScheduleImpl schedule;" Z- O/ D% H" A' }8 ~* t
        ActionGroupImpl actionGroup;
2 o7 G" {, ~; d' l9 W1 }" f( `2 S        ListImpl list;
( w) D( S2 S1 D" N  B) g        char Id = 'a';3 I' n% n  q) ^8 t7 Z

& t7 L( K2 X6 C        ActionGroupDemo(Zone aZone) {9 |8 _5 ^3 _/ ?% i1 X4 e- z. n  I
                super(aZone);8 E6 `! K' o& l. k2 M. ?
                list = new ListImpl(aZone);/ [; ]2 f7 r  S1 O  ~. U  x# z
                swarmSetp();
3 d! y& }( P8 ^  c( f, X6 n                actionGroup = new ActionGroupImpl(aZone);
0 J" p$ V: {) O9 h* x" D                schedule = new ScheduleImpl(aZone);
. V/ t" C. l6 ?" v5 o                try {1 Y1 R. a: o. u4 T' }* ]; X$ K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* [% m+ z" ?5 q+ |7 M& Y8 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ]2 ~7 @3 J2 S; e5 e                        
4 b5 I6 m; C5 S+ M- d                        actionGroup.createActionForEach$message(list, agentSel);( s8 s  n1 o3 S
                        actionGroup.createActionTo$message(this, swarmSel);
& y$ o5 U3 U2 V& ?2 u0 I                        schedule.at$createAction(0, actionGroup);! y* H9 _; L: ~
                        schedule.at$createAction(1, actionGroup);% v. E/ `% U' n% V- j5 N
                        schedule.at$createAction(2, actionGroup);
, ?* W* g+ I( |# |
( T6 o+ G$ M# _& G- x+ Y                } catch (Exception e) {
7 t. Y  i9 ~, o) Z                        e.printStackTrace(System.err);
, j* K  c: b& K4 n5 f                        //System.out.println(e);
7 {0 O. ?- ^( M                        System.exit(1);0 {% G' H* n8 ?( y- h" _9 W- R
                }' j0 X" C$ f- E$ G2 r
( s1 D: Z, w" u8 y7 T% N$ K# W  S- a# C5 [

" J; ?5 {' U) E, i        }/ W& E4 `) I: f8 j
" ]; u/ J! \3 `" W8 a+ D* d/ h
        private void swarmSetp() {
1 C- s9 j! N9 K                list.addLast(new Agent(Id));3 j( e- J1 z; [. h; l  N' Q
                Id++;3 t/ O" `3 s* V0 G* K5 Y
        }( K) [% ^4 `) M2 u% Y5 X

; ]$ Z1 l/ z: s4 S  ~9 C5 R2 L        public Activity activateIn(Swarm context) {( M+ q8 I, U& k9 c( }
                super.activateIn(context);! y* {# O$ q% s" x( [- ?$ q
                schedule.activateIn(this);
: ~6 S3 t  x: Z* |2 d* g                return getActivity();
0 o: X  P  {9 P        }" Q6 K5 ]' @) j8 z8 x2 h- F" f
0 d" m! H/ c5 T
        public static void main(String[] args) {
' F( Y- ^7 z# L- n7 J% {( u$ e/ @0 F# m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; V, z6 v3 @, e! ?6 X+ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 u5 @' T2 R2 w                swarms.buildObjects();
7 f! v8 x: v/ B                swarms.buildActions();
/ E$ v6 h+ Y/ p9 R4 L) n( Q                swarms.activateIn(null).run();
0 C" @, b4 Y* c) v/ T        }
7 H3 p! R9 l0 v! Y' c' |
* [1 @  L1 ^6 u/ A- _' `4 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 18:21 , Processed in 0.022082 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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