设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# m' S. G2 g1 V% @. }2 s& S6 _2 \9 g3 ?% U( t, J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a8 r; j2 V! s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 d  b9 A  A1 }
swarm.SignatureNotFoundException
6 c8 q' c$ \7 L- C6 ^- J+ q        at swarm.Selector.<init>(Selector.java:76)9 v- X" V( F9 q9 k1 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X/ y( B( C% p5 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Z  g& `/ r' V' F0 F1 M& F  `. b, p) \6 E8 o% F% }7 t" f5 i" ^7 G& h! J

, }7 _6 {6 w) Z1 A, p- himport swarm.objectbase.SwarmImpl;
+ {# a  w7 I) h! C& ximport swarm.objectbase.Swarm;
+ E: j: H6 }3 p/ m$ Pimport swarm.activity.ScheduleImpl;
( i5 n4 i. X( k* Q5 b" nimport swarm.activity.Activity;
2 E" X( h1 G3 P- T0 m. d7 ximport swarm.activity.ActionGroupImpl;
  `8 n4 z0 T8 ]4 Y3 iimport swarm.collections.ListImpl;
  y+ L4 i; f$ }" Z7 S# Rimport swarm.defobj.Zone; " E8 c3 ?6 g) d+ j6 u4 y% D
import swarm.Globals;
6 P2 G( {  K$ f( \- zimport swarm.Selector;
! e0 W$ X3 v  t/ O; himport swarm.activity.ActionGroup;
5 D! ]0 c' A- \* cclass Agent {  z% ^8 @$ {: `3 _! T: ^
        char id;, u( z1 f( C' x$ H! Z. |( s
* X, h& Y, E6 u
        Agent(char id) {$ J9 p6 R: }+ v$ l% _
                this.id = id;
0 q1 }  h5 K1 I) j& d        }2 @0 Y$ T& l, X2 y
$ o" A7 T2 y/ g  ^+ B, O9 N
        public void agentStep() {
2 b4 {7 _" L. j                System.out.println(id + ":" + Globals.env.getCurrentTime());8 X5 ?/ v/ \! p
        }5 L0 _  ?  w4 Q2 o: a
}
  m) E& T. [. H
( S: h  ~5 [$ r- bpublic class ActionGroupDemo extends SwarmImpl {
3 e8 ~0 Q6 m/ S        ScheduleImpl schedule;
$ D  X6 y7 o. ?3 c; \: u        ActionGroupImpl actionGroup;: j( {7 ~% o& Z6 i% e
        ListImpl list;; M" a$ c" R# u
        char Id = 'a';
; C# T; R. l9 ?8 {+ A# u! A3 ^) }5 i1 l9 y! ]2 @
        ActionGroupDemo(Zone aZone) {+ N4 `( j8 S+ `1 B- E
                super(aZone);0 ]& M' c9 T; e, g: t# ]
                list = new ListImpl(aZone);
2 f9 E8 T5 s- ]                swarmSetp();
1 n) [: E5 `% m9 F                actionGroup = new ActionGroupImpl(aZone);
6 @- B! ^7 j1 i9 @6 M                schedule = new ScheduleImpl(aZone);' S( ~# ~9 h  v" I
                try {
' Z7 u7 q- g% K1 w% W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, s) B! v! ?. ?! h/ O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ?$ M% X' C, C; F: m
                        
" O  i( N3 \' U" [/ r9 R! ]                        actionGroup.createActionForEach$message(list, agentSel);
0 W% ]4 l# N% U" L, q0 J5 E9 ]; [7 A. ]                        actionGroup.createActionTo$message(this, swarmSel);7 w. @8 O" u2 L  G0 h7 U
                        schedule.at$createAction(0, actionGroup);
- c' s; V' y" x# @" G                        schedule.at$createAction(1, actionGroup);
6 K" k1 [: L% h                        schedule.at$createAction(2, actionGroup);
5 x# d# K) K; S, d6 U3 H3 N& R
# t* _+ H% s  z1 j0 b# q% m: R                } catch (Exception e) {
7 _7 e; |  _: D/ D$ u                        e.printStackTrace(System.err);
' C6 W3 q9 \' I. v; P7 U                        //System.out.println(e);
: k4 E( ~7 N! ^% t; V                        System.exit(1);) z% {. Y) W1 q& V7 K) L) ^
                }
* ~0 f; k9 A4 j4 U  H3 o1 V$ U/ q# O/ K
6 Y; ~" g0 r% w3 q
        }; E% s" o. s% _
# r; {. ?9 ?) O/ \
        private void swarmSetp() {
. Z, x: g( [6 }* i& O  F) s2 i                list.addLast(new Agent(Id));
6 v1 Q$ [* R# c& E# u                Id++;9 G% B. f2 m& i% k# u" z& {
        }; q- }) e3 P  z# M2 [! m
3 O8 B' }; H) a2 d3 L; `
        public Activity activateIn(Swarm context) {* L( `; Q& J$ P6 |7 [( t* d
                super.activateIn(context);
- k2 Z. U& c; o' d                schedule.activateIn(this);
7 i1 ~5 q) V' |1 g                return getActivity();; K+ I' p' J1 C. n8 N/ a
        }
$ E# T: p6 c9 v5 d9 R' w
* t( L6 ?5 X4 A& I& M; [1 X: g        public static void main(String[] args) {
& o5 |/ N( {: e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( y& M( N* E2 C/ z: [4 X0 b! e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 y) b# s+ N( l6 U; F. [# ^                swarms.buildObjects();$ R4 D$ U4 }( H# P. }
                swarms.buildActions();1 B1 M9 G$ _) d
                swarms.activateIn(null).run();( |! O  K0 k; b4 y- ]. I3 b: ]
        }
  K3 i7 Z4 [0 D- X% Q+ Q7 O" `
0 ]# ^5 @) [) c  H' ^: F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 07:15 , Processed in 0.017309 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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