设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6014|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( v& w8 r5 Y) O% n
- o' o- D# D* v5 B# f6 X) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p+ r! K. j/ d7 w6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 p. F8 k* T0 P' ^# U5 z( z
swarm.SignatureNotFoundException$ e/ \3 }" F: Q: x* }: E( s$ p
        at swarm.Selector.<init>(Selector.java:76)3 D' f3 V8 {9 j2 b) j2 f) H1 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 R6 ^/ i4 t: e( ~7 L( ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- {3 Y5 Q. w/ O# l+ ?- k- g8 ?* j2 o( E1 M) }. Y
- w  V5 C: [) I+ y
import swarm.objectbase.SwarmImpl;! v3 x: W9 ?+ [& d  @+ f
import swarm.objectbase.Swarm;3 _6 c2 I: v1 S
import swarm.activity.ScheduleImpl;% V# ]' u; I$ `. N' z( v
import swarm.activity.Activity;6 I) I" X% u5 p" @1 \
import swarm.activity.ActionGroupImpl;
" T. v9 |9 k# j* c$ iimport swarm.collections.ListImpl;) M/ g: O$ f/ d% M
import swarm.defobj.Zone;
6 E. x# |( I" M" s$ @) R3 p; ~import swarm.Globals;
2 X9 Z+ F( M1 {6 Eimport swarm.Selector;$ D) `5 n# O( z) i& ]" S: v* P
import swarm.activity.ActionGroup;
3 P6 \8 d- D' s  Nclass Agent {. E) }4 o0 W6 E5 o
        char id;
$ ^3 g( E) m* g% W" e2 Q1 w# L
+ }4 V5 n) h2 e' Y; X" H        Agent(char id) {% j; D9 I: B  @/ a2 H+ ^' u5 W. Z5 |% n) u
                this.id = id;( I* s1 N9 T6 k1 H, e: Q9 R' e+ t
        }! V* P$ _; X1 v

8 Q8 R( A: v9 x0 N* x% [        public void agentStep() {5 S' q' D- a' Z# A0 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 r: N! f6 d  q        }, d6 d, O  w# X$ u6 c, k4 w
}
6 g! ~6 d: i7 M4 ^2 D' D/ C  b6 @+ a, ?% b. G# g! Y* D: O
public class ActionGroupDemo extends SwarmImpl {
  K6 W0 `6 O! N& M, O! Z        ScheduleImpl schedule;' Y* n" W( H* p. d6 h
        ActionGroupImpl actionGroup;# q: p" v0 {! L" g: Q
        ListImpl list;
. t+ X  I2 y4 {3 i! [, J; j        char Id = 'a';
+ G! c1 [( D$ j8 Z2 G* j  _8 r1 a+ `; P$ w" B
        ActionGroupDemo(Zone aZone) {
. R+ l2 G, ]" D4 G1 B5 h                super(aZone);+ ?) i" ^( g4 S$ L
                list = new ListImpl(aZone);
0 D- Q( W, U8 V& @! ~1 S& r5 D& K                swarmSetp();
% i2 m  s3 r3 m0 e                actionGroup = new ActionGroupImpl(aZone);
! C- E, H. T" Z( S- u0 Y                schedule = new ScheduleImpl(aZone);# x/ o! J; R1 N: l& _2 x
                try {
+ I* M  y" m' R4 p( G+ W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& U, }5 `* o* ~3 Z2 F; Q( k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 n6 A) {) @& V9 q: \3 ^6 Y( n
                        ' v9 Z  O+ R( m0 Q8 U7 h
                        actionGroup.createActionForEach$message(list, agentSel);
. Q0 K3 Q4 i3 z6 B) H5 w- l                        actionGroup.createActionTo$message(this, swarmSel);
3 N$ y: v- J7 ]& z% I6 M                        schedule.at$createAction(0, actionGroup);
: y- Z3 v* L" w* K                        schedule.at$createAction(1, actionGroup);
) ~7 d) q& n- u' ~                        schedule.at$createAction(2, actionGroup);
# ]$ y" n+ ^, G+ p" A8 w4 Y) P! e1 h7 g. J% a& s
                } catch (Exception e) {
" _. d0 L- s" D+ a6 ]9 n5 C" f                        e.printStackTrace(System.err);4 o  n& l& Q8 ~0 C8 Q" h6 V
                        //System.out.println(e);
$ f2 Z$ H0 W6 G" o! W( [3 k                        System.exit(1);$ `1 o" {" [( P% r, o- ^% ?; k
                }
* c$ e3 g# T9 X- Q& V: S1 o4 d4 g" |' ~
. R3 f$ p7 Q8 M" ^% W6 j
        }1 K$ ~5 }( h. ^, A5 \
7 t& G6 ~. ~! F' m6 n, Y$ h
        private void swarmSetp() {
, |% P! B+ h& T3 \                list.addLast(new Agent(Id));2 o' T5 h3 b/ h
                Id++;
) K1 x4 k. i" Z! i, b        }
$ C+ B( M4 f) g% C/ W3 N2 U4 o; S3 s/ p& d2 Z9 s
        public Activity activateIn(Swarm context) {
7 d  W% B' h( W1 K  W; n                super.activateIn(context);
! b* c4 e( H, s) ~. \+ d6 |- T                schedule.activateIn(this);
9 f2 h; J. e4 j$ S- I+ h                return getActivity();
0 l9 X5 g+ ~/ y5 L' Y        }% o; ]2 s; {3 R) A6 w& S
$ t; B; a. o3 F1 S; n
        public static void main(String[] args) {3 }3 x9 R% {& o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 c5 L" E" X0 u$ V6 U  C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ P" N# V7 p- \
                swarms.buildObjects();( }- y) P/ O' M3 s2 R9 @* g
                swarms.buildActions();! k( Z: I8 {/ t6 c4 p) u
                swarms.activateIn(null).run();' i. N; s. Y) Z6 u5 f9 E. p/ u* F
        }+ P0 L$ p7 M9 F* C* i; V' \
1 q% e( D  b- L, Y0 {8 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 22:26 , Processed in 0.020705 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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