设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12559|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A( H2 h; u  v4 |) J1 T% m8 X

( r* N5 Z. k& e+ {7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) f* a5 b- s3 ~* M- Z) c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. G/ E  z: y5 A" h) G* Vswarm.SignatureNotFoundException
  m8 O- [+ F2 H' x        at swarm.Selector.<init>(Selector.java:76)
% ]: f9 J& D3 l# q( s( o. o2 B2 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# w' q) n. T$ B9 k! j* n        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 L! u2 J( v) X

  d: W7 F( y% j; Y' y2 D! ?( A/ B4 A  e
import swarm.objectbase.SwarmImpl;
$ a3 F" U1 x+ H' n/ m. O/ {import swarm.objectbase.Swarm;0 }: m3 G3 o  t. ~3 F* c  v
import swarm.activity.ScheduleImpl;
( H& [6 r( s9 f4 dimport swarm.activity.Activity;
. P3 C& T! b9 j6 `! M/ ~import swarm.activity.ActionGroupImpl;: L* O$ c, K# h) {% @0 o4 M& v
import swarm.collections.ListImpl;1 v$ Q8 A' L) V3 A+ _! p
import swarm.defobj.Zone;
' q2 v# I  [. `: Y1 o2 J! Vimport swarm.Globals;
4 G% |+ z0 }4 h& G+ o  ~; B! iimport swarm.Selector;( W* z; M" `( W5 |- o
import swarm.activity.ActionGroup;
# }. Y* A6 p$ V- y8 f+ Dclass Agent {
2 u5 h# j. K( L7 f# Z8 o/ r        char id;
0 g! e' x6 b/ P- y1 p* E( [) D! V% C8 \' R  Y
        Agent(char id) {1 S8 I6 r  v; u; @0 ?
                this.id = id;
0 F* @+ g/ b& }: F! _3 O& g* j1 ~        }4 q6 \4 Z  d! t9 }  c+ J/ N! Q& j
0 [, i* t# s2 x8 H
        public void agentStep() {3 g3 l, C5 d) i
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ~% V3 h/ i0 x4 @* x) G
        }+ L! t! B8 f9 x% o% c$ Y+ a
}5 C8 s: A9 U2 y5 c

$ }" v  f- W( O+ [% ^: o0 Npublic class ActionGroupDemo extends SwarmImpl {
( J# m% i3 r" e$ f2 N* U, M5 v8 N7 {6 v        ScheduleImpl schedule;
% ~" u8 z. [. u6 A5 `4 c  Q) q' ^        ActionGroupImpl actionGroup;
5 }6 m* H& P+ T, ~- j& X2 o        ListImpl list;
" N, j2 H' g9 }" Q, C* P        char Id = 'a';
! ?3 y) ?% a0 o3 {  a
2 t  v& y: `3 {        ActionGroupDemo(Zone aZone) {7 d2 [1 U! F; q- @) c7 `5 S
                super(aZone);
# `. V* W" u( e( q$ z1 v% d                list = new ListImpl(aZone);+ b6 [4 l8 I7 ]6 C- D3 i
                swarmSetp();
& |$ y1 M4 c4 Z* [0 q* I; T' d! g                actionGroup = new ActionGroupImpl(aZone);: a8 a. K: ~$ i. I- v0 e$ r3 g+ m
                schedule = new ScheduleImpl(aZone);
% n, p: |/ j, z/ f; n- Q                try {% ^! ^2 B- k& z% a# V! S' Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; r! a% Z( j! P6 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 g! L8 A! e8 E/ E% W                        
( q& X7 p/ Y" g# A2 g# T                        actionGroup.createActionForEach$message(list, agentSel);
, o1 b/ a( K8 O) R( Z* F                        actionGroup.createActionTo$message(this, swarmSel);8 r, e1 O' B" \+ p, H- ]( Z
                        schedule.at$createAction(0, actionGroup);& ^6 I8 F+ J& {- {6 C( ]
                        schedule.at$createAction(1, actionGroup);
6 C3 y$ [$ z9 J/ E5 d1 }( U                        schedule.at$createAction(2, actionGroup);( [/ ~4 U( _8 F4 j7 q) w4 r

; l' d; W( @, }# ]: {. o- w' G                } catch (Exception e) {
4 K! ?: C3 }. p7 P: s                        e.printStackTrace(System.err);2 G! G+ }' c# S
                        //System.out.println(e);
+ G3 k* p! Q$ a& |6 A; m- ]0 E- {                        System.exit(1);( k5 |7 ^" n! Y( D
                }1 Y2 j) S) h3 \# K

+ r0 H7 N/ H: [7 }2 ~8 Q5 X5 J- d( e; G9 [' o: A
        }9 H6 R9 U5 N0 O! y! ~5 w2 N) b# m
! G- P3 _7 b8 A5 s7 I4 x- Q" x
        private void swarmSetp() {6 L: L% t& `7 A
                list.addLast(new Agent(Id));- p, B8 T, B% [" t9 q( E
                Id++;
! M- ?6 _# C6 z5 M6 p; P9 H        }
0 k+ V7 a. w6 ~( ]5 K
# f! u4 z0 B1 B' S& [7 t        public Activity activateIn(Swarm context) {+ t* _* C  p6 }
                super.activateIn(context);, m# k8 L# r) l
                schedule.activateIn(this);4 A7 h7 s1 `4 R: q* Z- @
                return getActivity();
9 J: i) q8 u8 e1 n2 q' Z5 x% P! d' P        }6 c) U3 X7 n$ s' u0 }5 _4 C

  q! D/ W- x) [2 T5 W        public static void main(String[] args) {
* h* O9 m; X8 C; d8 C+ C' g# V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, R$ R& h7 w. U; F& \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Y3 m. b+ ]1 u2 _( t. i% _                swarms.buildObjects();
2 D( p& i; ]% T5 x9 y9 m+ x                swarms.buildActions();! O! r; J$ Z. j6 C5 b7 X+ Y
                swarms.activateIn(null).run();
1 \* O5 u" k  ~/ }- O1 ~        }# @( b3 c5 i7 _& [2 o) c- n
, N+ Q6 V) H  ^8 b- y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 05:38 , Processed in 0.018678 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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