设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 q! U6 j1 ]5 x7 Z( D8 i
9 a5 E7 Y- ~2 J' v  S0 H. R& x1 e7 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* @, {$ }- U! P( W  s: Y/ f$ ^# s) A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 C1 |  E$ k; v. t" Y8 {
swarm.SignatureNotFoundException. \" |  \  |( r/ w( X/ M6 B/ C+ w8 I
        at swarm.Selector.<init>(Selector.java:76)
) g. t) T6 b$ T3 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k0 `. K7 Z4 T/ D- m+ B8 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% e4 n% }. d- e# H3 [

' ^7 p( X, \; F9 P. s: R: M( P  W* O1 |
import swarm.objectbase.SwarmImpl;* }5 I& k5 O4 N# L. ]1 r
import swarm.objectbase.Swarm;- K2 ?/ F- [, A% j1 T9 I) H: c
import swarm.activity.ScheduleImpl;
2 Y. v7 `4 `/ t! V, t: uimport swarm.activity.Activity;8 T( Z) ^: X* E3 E0 y
import swarm.activity.ActionGroupImpl;# }! v4 g+ O4 ~: P& f! y! H3 J" D" _
import swarm.collections.ListImpl;; }) f/ z" ]3 m6 ?9 L$ |8 q& e
import swarm.defobj.Zone; % R; v% }, J% O* R  o; S0 m
import swarm.Globals;  s; [% @) u) n3 q: Q
import swarm.Selector;+ V& U& ?3 T! v
import swarm.activity.ActionGroup; % a: T6 h) U0 j- \: P1 |
class Agent {7 o- I5 j- X- c2 p
        char id;
6 Q3 \2 ~2 u- `% {
9 I' K* a* q) G% i! h        Agent(char id) {
& a# H$ ~$ V& Y; c( S1 d                this.id = id;
! ?) G8 |& f1 \* V8 {4 n        }
. Z# q! R% d4 q3 S9 ?0 C
" O' w2 v  K' a% |        public void agentStep() {6 c' N& c  J' \
                System.out.println(id + ":" + Globals.env.getCurrentTime());, A; Y" [, h8 m, U  K* `5 {
        }
% Y( v, V& a/ ~( E}
, ?+ {+ W( Q' H" b" P1 W
, N6 g" Q) }; R& C$ _$ i" Y1 q% ppublic class ActionGroupDemo extends SwarmImpl {  w7 A3 b: m( R2 T9 ?
        ScheduleImpl schedule;
" U0 x- Z! V) D3 L/ w# H        ActionGroupImpl actionGroup;% }. S7 X2 i+ N8 {! p- N; v
        ListImpl list;& z4 `: q& F& y8 L
        char Id = 'a';/ ~2 s) t+ n* {, m; i& J' _6 B
7 t5 Z# K1 d0 H" }" e. P% [5 y
        ActionGroupDemo(Zone aZone) {/ ^. Q. C4 C( s. H
                super(aZone);! S3 s- u8 E. C6 n
                list = new ListImpl(aZone);
' V1 q; V) a9 B- U* M( |                swarmSetp();
6 L3 ~  d( ]6 b1 V: P7 ?" Y4 y. s; y                actionGroup = new ActionGroupImpl(aZone);: x  Z, f, G- v- K' t2 d, ^
                schedule = new ScheduleImpl(aZone);' Y. ]( o6 s' w  q) U. i
                try {
. J; m- u; w  T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 ?& M7 i/ t: X. ^5 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. Y! a+ x" D. }3 H                        4 M3 \$ Q$ S7 z9 N. @3 u
                        actionGroup.createActionForEach$message(list, agentSel);% K) {& E& x. t3 g5 f: ]
                        actionGroup.createActionTo$message(this, swarmSel);* E3 d4 R9 {; f0 b. e
                        schedule.at$createAction(0, actionGroup);
( @, R: A+ F1 \) l. W5 J                        schedule.at$createAction(1, actionGroup);
9 |! }( y, Q3 q' r                        schedule.at$createAction(2, actionGroup);
, Q! O: }% _/ P+ S$ |' s! E2 F" B  M% {0 f  e+ V3 a0 a
                } catch (Exception e) {8 |: [( `) _" M" G* D0 _
                        e.printStackTrace(System.err);& Z1 a! T5 x! Y+ f3 d$ N/ C' e) d2 ^
                        //System.out.println(e);
* U4 f* i$ d+ I! [                        System.exit(1);
6 L* G; l+ e/ ^; L                }5 \0 p  y# F# x2 [; i( k
# h! j8 l! u7 A  P+ y6 o

) ]: [8 }. K, Y: A1 ?        }
* f+ h. y0 D/ U, `( I. X9 B) D# a, b0 g; c, d$ `- _( C- q$ }2 @1 E
        private void swarmSetp() {
' w$ b) l$ d4 A                list.addLast(new Agent(Id));) T8 a1 L6 c3 b( [: i
                Id++;
; L4 m- l; a/ H2 C; u        }$ h+ p/ w% Q: X

! l' z* O) @0 h5 H5 z        public Activity activateIn(Swarm context) {
" J3 I3 k) M* [5 F$ A' r  D                super.activateIn(context);1 a# B( x3 r) o. J% o7 t$ h9 P
                schedule.activateIn(this);
/ |/ z3 ?, `/ s                return getActivity();) w1 C9 `. E: m0 H3 ]
        }7 K' j# [+ M' p, e; \) }
7 R% J; y7 `8 o/ @2 U: `/ L# J
        public static void main(String[] args) {. U! \, m7 w, e! i% O& C0 I9 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; B! S5 B8 r% G8 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: M* O( {* R' i1 a: `- \! e( L1 V
                swarms.buildObjects();- r) O6 G" U# s: m9 L3 s
                swarms.buildActions();; H" |9 S! m/ _" q8 n
                swarms.activateIn(null).run();5 e7 `$ v1 d1 t
        }
8 @: ^" B# U: }4 o! y' s" a" f0 i0 i% H" M" P# h+ {2 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 21:48 , Processed in 0.012063 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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