设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7171|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( i1 j  D" a7 l# ?  N8 _
3 _$ \( `) E) O; ~# p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  \8 z! T2 i8 J, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ~. n1 V& S6 X+ hswarm.SignatureNotFoundException+ W$ F3 W' h% }/ x
        at swarm.Selector.<init>(Selector.java:76)
0 D0 M5 u/ u9 A: |& N3 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  W+ r8 _6 t# M- j9 p, L7 G" \# K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( y* |$ o. f: j' M+ V( R9 m8 Z- P% H9 N1 ?5 [8 ]/ K

- {. R$ _7 v8 S% limport swarm.objectbase.SwarmImpl;# a! z5 G  {& K- |" r
import swarm.objectbase.Swarm;$ f: D2 {! |1 M
import swarm.activity.ScheduleImpl;% @: ~& T. ?) @4 S7 d! W
import swarm.activity.Activity;
. {: k) i6 e( `import swarm.activity.ActionGroupImpl;% y8 O, b2 a, z  W4 H9 v
import swarm.collections.ListImpl;$ Q0 \2 o1 L8 t  Y0 a
import swarm.defobj.Zone; ) ?/ m: ^5 @6 v
import swarm.Globals;
- x$ Y$ N, @: [$ a) {import swarm.Selector;
9 ?; P& V1 ^  @3 ^import swarm.activity.ActionGroup;
- \% J! S) w  o+ bclass Agent {; V: v7 ]8 a- u5 l* I/ a/ f: n
        char id;
; C% t( H3 K+ T1 A+ \4 N; M1 a4 k2 R2 l$ Q! D
( j  n, F; K0 s0 Y) ]( O        Agent(char id) {+ f" F1 O$ y8 V, ~5 z3 C
                this.id = id;
$ h: T! ~' z1 h9 A. H        }
8 r) U# r8 H+ p  J% A
6 Q& M5 F4 |7 y1 e4 s# q$ e% e        public void agentStep() {
' T. Y9 t+ I" t; x8 V& S& l                System.out.println(id + ":" + Globals.env.getCurrentTime());
) X; F" n6 l% `+ X9 }$ k        }
. x( e* n- O0 E4 H! h( R% N/ F, g}- l  s1 P" B9 I& U4 J& Y9 V

* f0 }" m4 [5 }/ t/ npublic class ActionGroupDemo extends SwarmImpl {. R6 C8 W' S' F4 w; I: H/ x5 O
        ScheduleImpl schedule;
5 o! }' s% z( t" W0 V1 I        ActionGroupImpl actionGroup;" o' Z" @6 i0 q& F
        ListImpl list;. W2 Q; r' Z; u3 X* s1 y7 j" M, K0 E
        char Id = 'a';, Q8 ^( @& v6 B' v
; }% @) ^5 X1 {) t! q; d! S
        ActionGroupDemo(Zone aZone) {
3 g3 o. q$ H4 v& w( U                super(aZone);$ y0 ]: x. ]0 f. T6 Z
                list = new ListImpl(aZone);
9 E5 U% }; ?* U9 B9 h+ X                swarmSetp();4 s$ k, M/ ^: j+ U. F* _8 k+ ^
                actionGroup = new ActionGroupImpl(aZone);
1 P, |! k. T( r# a                schedule = new ScheduleImpl(aZone);% F1 u, b- V! Z$ O& A
                try {  Q0 j" W( @. Q5 f- ?- O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 X3 b7 g% g7 _! i$ Y/ P* f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, X/ V/ v# e- y  I5 l# e2 x                        9 ]1 o0 M; W# {* s$ I  _2 Z5 Y
                        actionGroup.createActionForEach$message(list, agentSel);
/ A2 L# [7 o: F7 M8 [                        actionGroup.createActionTo$message(this, swarmSel);2 f* J$ i) _2 D; [
                        schedule.at$createAction(0, actionGroup);
3 v" @7 i5 ]5 u& c! p6 x                        schedule.at$createAction(1, actionGroup);; G* A) }7 ]: ~
                        schedule.at$createAction(2, actionGroup);3 h& N8 V% J3 R- D' X( M
; D+ S0 l4 G- |+ E% J
                } catch (Exception e) {
: R' U- j) _+ r, ]' ^3 C; u6 N                        e.printStackTrace(System.err);
3 X5 i' o3 j4 H9 C, S) ?& o                        //System.out.println(e);
) F' x" ]) P9 A! ^. f4 b! p                        System.exit(1);( l* C; y! H1 C- S3 U
                }
7 w) H1 g; O1 v3 R4 _& E  ]& D( k

( r( z* y; y, E8 U        }: G5 U1 T7 P+ ?& o3 c0 u0 ?' P( ~% T

/ |( ^: e) Y; W7 G3 Z$ N        private void swarmSetp() {
/ X" u, }) s# y3 u& b                list.addLast(new Agent(Id));/ v; U, u  b# w2 ~/ S
                Id++;
- {5 z% P4 ]/ I& Q! j* S  F  P        }
; B2 r' l6 w, G/ `( |9 H* U1 n- P2 k9 \9 s4 R5 Y( p2 y
        public Activity activateIn(Swarm context) {
; G0 L$ ]5 }( N) T- U6 k" g                super.activateIn(context);
+ v, a% q8 _3 T) @                schedule.activateIn(this);8 Z1 b$ l# }0 T3 N% N; Q
                return getActivity();
- H0 u. {0 `# j  Z5 K. k        }
3 v$ z  u( b, A  r+ T4 T" q9 J/ W) [5 x+ M
        public static void main(String[] args) {
! \6 a: e6 }- s' T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 h) g3 V: F) B* Q9 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 I+ A1 B( z# G8 N- M' D
                swarms.buildObjects();" V7 `8 F+ T# B( b5 X. s/ V
                swarms.buildActions();
; R& v) h* u% u& Y5 d; k( ]% ?                swarms.activateIn(null).run();0 i0 I" x7 K: j  x& s$ d9 b
        }& O; [/ f# `" l; q
& V" o; ~; x0 _4 w# }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 16:47 , Processed in 0.015497 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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