设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9599|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& {) A/ n  x; |5 F1 B+ ~
6 x( ?+ p3 n9 C) n* R3 y* Q  t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }2 b8 ]" i2 P4 p: F5 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) I4 h+ {+ y+ f' @2 w  I, i* d
swarm.SignatureNotFoundException
# h# [+ h# s9 [2 d( L9 D9 T        at swarm.Selector.<init>(Selector.java:76)
% l7 C# G! |/ V$ c8 P- i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 p" Q' m: l6 q' j- q1 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N4 W6 d- q( e/ x! c8 K+ `  t7 R/ n) q% P

4 M' A9 K, n5 M' ]+ wimport swarm.objectbase.SwarmImpl;! C; p" F$ K1 Z+ B; T
import swarm.objectbase.Swarm;! f0 O8 e1 n. J% _- y1 l8 a3 ]
import swarm.activity.ScheduleImpl;
; l% k- _$ p2 a8 _5 B+ |import swarm.activity.Activity;) a, ^& L0 [, J# |. _
import swarm.activity.ActionGroupImpl;& B! n$ S. ^4 s* x; ~' i
import swarm.collections.ListImpl;1 z2 H5 n7 z/ M1 R- H/ J$ `/ Q) `
import swarm.defobj.Zone; % {/ B1 W+ v, Q: H2 y
import swarm.Globals;
" {7 o* x$ `5 h( wimport swarm.Selector;6 a3 S3 a7 x1 O. K
import swarm.activity.ActionGroup;
: L) F1 |+ x, P4 Dclass Agent {
& j) w( O5 H( K1 k        char id;
7 f1 H  a) d( o& _7 |* C1 |, P# C
        Agent(char id) {
. K; |: g! [7 z                this.id = id;
; i- A% \4 ?" v; a# V3 H* N        }
9 e  m1 @' {. r: e( B' \8 e' r* Z8 T- O
0 f) a- m' O0 t        public void agentStep() {
: D3 u: }: q  f% E                System.out.println(id + ":" + Globals.env.getCurrentTime());+ m' Z5 Z/ `8 m% _# H+ ]/ l: a  c) T
        }1 t% X5 \7 s' H/ s" f
}
# }! m# n+ G6 X( O. M3 x! |
: U5 G' E! {3 l3 Ypublic class ActionGroupDemo extends SwarmImpl {
, j4 f; K7 j* ^' q, t        ScheduleImpl schedule;' H; R& y  l- f* {' Q
        ActionGroupImpl actionGroup;& q7 q% E9 R$ y+ u% x' L
        ListImpl list;3 k% x5 f# c9 l
        char Id = 'a';
% @7 o# ~4 K( a9 F$ t# X4 J+ ]1 P# j. r% P0 p( i& v
        ActionGroupDemo(Zone aZone) {- }# v/ [' V& Y  u; z
                super(aZone);
2 z0 K! I' H1 O/ N* T7 |8 @                list = new ListImpl(aZone);
2 a0 d6 g# {* X4 B                swarmSetp();( |) H- }6 p5 t0 j3 V/ E" i
                actionGroup = new ActionGroupImpl(aZone);
* m( [# ~2 ]$ y                schedule = new ScheduleImpl(aZone);
( T/ z+ y! p# ?7 x: I                try {& P, K  {: {" T! ?, o2 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ K+ l, p6 K: K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, P3 Z* i5 x& [) {                        & n- G0 d: t7 ?
                        actionGroup.createActionForEach$message(list, agentSel);
: M: i( f+ H0 N8 T                        actionGroup.createActionTo$message(this, swarmSel);
2 O0 Y$ z6 f1 f4 M! f                        schedule.at$createAction(0, actionGroup);
" B4 E% E% c/ e8 w* Z+ S9 q                        schedule.at$createAction(1, actionGroup);4 Y0 b5 P1 S+ R8 N+ `5 L2 K3 `, a
                        schedule.at$createAction(2, actionGroup);
6 S* w5 M3 E/ C. U& Q& h4 A  |. H
                } catch (Exception e) {5 v7 `0 ~" g/ Z# Q
                        e.printStackTrace(System.err);
: _# |! q" D4 ]0 T! K                        //System.out.println(e);' z9 N5 k; b+ I5 H; Z1 |* ^
                        System.exit(1);; s' i5 X) R5 c% ?
                }
1 e  L7 v6 D! M1 q6 C  |7 ^9 C4 M1 u' r+ K6 e8 V

6 t6 E, T0 S( ]        }
2 G/ s0 A0 r9 d3 Z  }  u) s7 j3 b8 ]% z+ k9 f+ X
        private void swarmSetp() {
" z% U3 m6 H% g2 i- d# W                list.addLast(new Agent(Id));0 V' j7 x3 R8 h6 B1 Z) V! g# Q
                Id++;' A2 S, n! D8 d! `5 u7 w
        }
& ^$ |& s0 M% ?7 \
0 z5 Y  e+ C  ]( o0 y# A        public Activity activateIn(Swarm context) {
+ }9 `6 b! W' c1 Y                super.activateIn(context);
2 j) w, T5 u2 r8 p: o                schedule.activateIn(this);
, m0 s( t+ R2 P1 a                return getActivity();+ S3 R; k! p1 y5 \4 m
        }. Z- ^+ b4 A* |  G1 ]4 Z, y

2 k& i) A8 e3 h! P0 `; i$ g        public static void main(String[] args) {
% H4 c) R$ _' `# I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 T. M" Q( K( H1 b$ l* B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 p- Y6 G: a- H8 M+ i* \                swarms.buildObjects();
. G! ^2 x8 i" y' w  P  e                swarms.buildActions();
1 \: i  o6 H. d7 ?( w& ~                swarms.activateIn(null).run();  S, `1 h) S! [7 g" p
        }
! U1 r, y! I" f; u1 c
: H  e! B# }& \- L0 K2 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 13:08 , Processed in 0.018124 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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