设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12718|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 c" Q6 `5 D. I( _; e! i& T
$ Z' c7 j2 L  ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ o0 B$ d1 N+ r% r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 \' R% p7 F6 B, z! jswarm.SignatureNotFoundException- l- t. o2 F4 D( i
        at swarm.Selector.<init>(Selector.java:76)
. e" a  w* h+ M, z. @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 D1 y, ^! h8 O2 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 [% `" Y- i5 I# w
2 G9 J: G& f' y# i0 `7 H$ g) v
- }& A. P1 j: d* L* x" oimport swarm.objectbase.SwarmImpl;" y0 y3 O& g- |
import swarm.objectbase.Swarm;0 J1 k, d, P: W! f5 f% B: m, z. W
import swarm.activity.ScheduleImpl;2 m' |7 \2 Z1 K3 Q& {
import swarm.activity.Activity;$ ?; {. N, b6 ^1 T1 F
import swarm.activity.ActionGroupImpl;) @+ s- l# b# x, W
import swarm.collections.ListImpl;/ n. J/ ^+ r$ y' l) P! v5 u
import swarm.defobj.Zone;
% D  ?9 L* W6 |) B. a9 Nimport swarm.Globals;: g2 }# U  G5 D8 S( M$ I
import swarm.Selector;/ H: n! v- |6 @1 h/ d
import swarm.activity.ActionGroup;
5 y* S- ]7 ~. m2 }# B* a. oclass Agent {
  x6 q5 v& [* d4 I6 f        char id;
. F% l5 J1 J% V6 \  x
: G9 }0 v: s& V8 _2 S  i) ~        Agent(char id) {
, B9 z9 G6 w$ {; R: Q- @                this.id = id;& {9 @# `1 U8 n4 H+ h7 O
        }. x: D0 E& f4 m8 f. `

% _; e" o" b9 k% j        public void agentStep() {
. J3 K- n' }8 ~. N2 O8 e. L                System.out.println(id + ":" + Globals.env.getCurrentTime());  |9 Z8 c3 c) F) C
        }
; h. X) ]9 f  X+ l$ `' o& s5 R}
) h0 v+ c: Y2 p6 y. \! ?$ v
# z8 U% }' U& @6 h5 j: ^public class ActionGroupDemo extends SwarmImpl {2 \: x2 S  S% U/ Z0 c  B: U4 n
        ScheduleImpl schedule;
/ y2 [/ j. H* {! R" h        ActionGroupImpl actionGroup;
! r6 B3 f+ Z# D# s8 f/ z        ListImpl list;- F: }& U; m: r# e. m- |
        char Id = 'a';1 q% T  r, V1 G. E% A9 ^
4 u2 M1 l& _+ R( L# K  d* K
        ActionGroupDemo(Zone aZone) {
; H# ?: n( d5 N+ d! @. b                super(aZone);. s- D# |, G+ t. s: [
                list = new ListImpl(aZone);8 P$ f+ D' F3 Z; _& t
                swarmSetp();$ k, n# Q0 k' z
                actionGroup = new ActionGroupImpl(aZone);/ B1 S' r' `" K9 y7 K) l5 ~. D
                schedule = new ScheduleImpl(aZone);
: k% N; h$ A& G3 @/ O                try {" L) F7 r" E+ [1 w6 V3 s, K' H* H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 r! g, t" {$ c! e$ d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" `7 g$ C. \1 B! E" m( ?                        " c4 O. {; ?) I& o4 ]6 p
                        actionGroup.createActionForEach$message(list, agentSel);) c2 S5 H! L) d4 O0 O
                        actionGroup.createActionTo$message(this, swarmSel);
  J) m- j/ u. l0 {) |                        schedule.at$createAction(0, actionGroup);
' G4 c/ f  _. [                        schedule.at$createAction(1, actionGroup);
% N) i; n+ ~9 X- [& W                        schedule.at$createAction(2, actionGroup);1 _( A0 E+ z5 b. J, {/ }5 {
9 a# Q3 ~* W/ ^2 \
                } catch (Exception e) {
( e' I) L6 b0 Y" I& H: z                        e.printStackTrace(System.err);+ `3 h+ {# U" D
                        //System.out.println(e);( s$ b/ A5 [# g5 p
                        System.exit(1);9 s4 s* R' p# w; q, x
                }6 a7 ~' l% l$ P

9 [2 {2 d: l# r% a7 ]6 V/ d& h; j6 B8 t. D: e" t7 |& D
        }/ ^1 ]8 z6 b# m- q! ^
- k0 J6 Z7 k5 D. p5 X8 W, ]
        private void swarmSetp() {/ M0 v7 x! Q: g% L0 v1 ?4 U
                list.addLast(new Agent(Id));3 c& J- k4 M) i4 T; ~
                Id++;
, n3 N; Z5 u+ ~6 i  U2 h( o        }/ K, R0 S! P+ \" P, m# P$ Q* `

3 U; Y3 E4 ~2 x/ }( b- b        public Activity activateIn(Swarm context) {! a6 o! d# i' y% m
                super.activateIn(context);5 _' j9 k. P: v
                schedule.activateIn(this);% h" ~0 z2 {* g& [9 U" e
                return getActivity();
* A; R( z' z) Z" w# k        }2 `/ {  N3 E3 \. c  M

6 R. N& G1 [* o0 u. ^        public static void main(String[] args) {
) w. a! C# f1 }9 e! u" a$ R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  O5 x& y+ A: |+ y( A+ ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 y' S( p6 F: g2 y1 }6 W8 L) f8 b                swarms.buildObjects();+ Q7 Z5 U& Z6 D0 f2 r1 @
                swarms.buildActions();
# T) E$ D6 [% q5 ~6 I( {1 o! }/ \, l                swarms.activateIn(null).run();% W( {; e# _$ x2 f/ t) |
        }, U! y8 v# v% I% @+ T
- d) _( y6 B8 q0 W" |# j( [' U# ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 02:30 , Processed in 0.014591 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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