设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10544|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ K0 D+ l$ p! ]7 V

) A* x0 |$ _$ F/ K# r- a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# A+ m( Y) B$ o. Y" n/ g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' M- S2 l: g1 B( L& t9 U* \1 Nswarm.SignatureNotFoundException
: N7 W/ h- n3 U" Y: W/ X        at swarm.Selector.<init>(Selector.java:76)
% w7 c+ r# E. l. y$ |& k* ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ u, C' u! `- n9 O5 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" H; s) K: g( \) y3 q" E' h3 h
# [. h) R- ^  V, j2 l- \6 a2 S; m
" U; U" T- s: |, K' }/ r4 H0 cimport swarm.objectbase.SwarmImpl;
/ O5 _) K( c5 d# k- N: O+ ?- Limport swarm.objectbase.Swarm;; Z. {( ]9 n9 b/ T) [' S: N/ F3 `
import swarm.activity.ScheduleImpl;
# p5 M, p* v% k& L; G4 p( B5 gimport swarm.activity.Activity;1 T3 r& }, m& E2 F; `  S3 V
import swarm.activity.ActionGroupImpl;
* ?7 }4 W% j$ _( D6 w  kimport swarm.collections.ListImpl;
+ n' m, ?: Z, g3 zimport swarm.defobj.Zone;
! o# f/ ~6 E' |" ]/ Gimport swarm.Globals;
6 G. r! M  P& E, B9 F, ~import swarm.Selector;6 H, N4 [1 H. Q1 b! h1 b* o! `
import swarm.activity.ActionGroup; % S  Z7 X" V2 V9 n  r4 h
class Agent {
8 i5 s4 A& A9 J+ E- n        char id;3 L, J, i  h/ x# X! `: M, [! L
- R- V! {7 K6 j% q
        Agent(char id) {8 X! K7 N2 t8 I8 ]- D. m
                this.id = id;; L# N6 ?! O4 P9 l
        }" ]* c" b) A% \' \0 o# j
' V- p1 b; d9 j2 M
        public void agentStep() {7 v! a4 e+ I! C) `/ m
                System.out.println(id + ":" + Globals.env.getCurrentTime());, {# I1 P* H& T8 x2 b
        }' u* J# A( f) t) f; D( A
}* O% q% `6 M2 L1 Z+ z& y& K- ^; H

( O+ `. M7 M0 i+ ]. a9 I# apublic class ActionGroupDemo extends SwarmImpl {* A7 K) \. ?! Y4 o9 H7 L+ {5 v" J
        ScheduleImpl schedule;# E- Z- T" G! ^  C
        ActionGroupImpl actionGroup;
3 M- u% V. n; C        ListImpl list;' z4 }) g& ]$ q$ x% p6 N  X. e* Q
        char Id = 'a';
; x6 d2 i. g; v" r5 |7 N9 i! L, u" A! [0 r
        ActionGroupDemo(Zone aZone) {
$ r; d/ P- B$ q' E% l                super(aZone);3 O% f/ t2 M9 l' a
                list = new ListImpl(aZone);6 l- ?3 W# ]1 \
                swarmSetp();
- W8 j+ x% B9 @  ]6 p                actionGroup = new ActionGroupImpl(aZone);. r, G% u# v% q8 ]- u! f( ?% R
                schedule = new ScheduleImpl(aZone);8 ?; @: s8 E5 R
                try {
* y* a9 L7 @! r4 s5 w3 l: [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% S* R: `! I/ \' O- u8 o7 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( D; m4 i) M& e* Y2 G8 D                        1 D& G- ^" h. U% y
                        actionGroup.createActionForEach$message(list, agentSel);; S, S+ c8 P$ O/ S0 ~* k* M7 ~/ k! H2 d
                        actionGroup.createActionTo$message(this, swarmSel);6 S% V: U9 R( X7 V( d
                        schedule.at$createAction(0, actionGroup);- L# }: b  c3 ~
                        schedule.at$createAction(1, actionGroup);3 e; U1 b  {3 Y3 C; o+ ], u
                        schedule.at$createAction(2, actionGroup);
% G0 [) ~6 T$ {
  _$ C6 I5 Y1 F9 y& j                } catch (Exception e) {
3 B3 y4 O- t5 w                        e.printStackTrace(System.err);8 B+ _& k3 ~/ s% y
                        //System.out.println(e);' v9 J3 {# t# p6 x( U! {' z4 j
                        System.exit(1);
& `) s7 m; e6 z$ F9 a, _: s                }' o4 {% [( U* ~$ L, S; O4 W
, [$ W) f. Y* [, J+ }
3 }; d0 z. m5 s; a. Y
        }( q2 I6 t- r( p$ h- `
3 V3 k" d- S9 i$ c  Q! _
        private void swarmSetp() {
3 J9 U2 v2 d# E8 S2 b6 D) ?                list.addLast(new Agent(Id));
) N! s; G+ _) h! _                Id++;5 Y+ V# ^7 p6 c; \& b+ Q. }% W
        }% Z1 x. @; }& z1 o6 d6 Y, [
6 @) }% }- @  G6 f! [
        public Activity activateIn(Swarm context) {
) P, F. E4 d/ x& ~) @                super.activateIn(context);
# U! g! j7 t9 X7 g+ l' i) {1 O                schedule.activateIn(this);
" D8 d$ \2 \1 ~& [! R* o                return getActivity();
) {2 g/ B0 p, E2 T        }
& o6 J9 {. L+ j3 P+ q% b4 C' f: H: a5 B2 `6 l  f
        public static void main(String[] args) {
0 U; v6 o9 e, c! e. B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 z; I9 X/ X: v, S* }8 @9 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) _1 N0 t. I! n
                swarms.buildObjects();
) ]2 I& n. [7 F) B* K6 \                swarms.buildActions();+ g, J3 Y; Y  G# H/ c
                swarms.activateIn(null).run();
7 z2 R. A0 C/ m2 v        }+ G8 k2 X6 k; k* q  t
# {( G. @: J$ I+ c7 q7 r4 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 22:45 , Processed in 0.016352 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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