设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ O: r( I% {& \9 x* O, L1 k+ S1 `" h/ ]; h- d5 K4 h1 a; k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ o2 W4 Z; v; |8 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 c& ^" }8 r5 }8 r9 f5 Aswarm.SignatureNotFoundException
* w( {8 V' ^5 d& p* s, w) C/ Q6 ]        at swarm.Selector.<init>(Selector.java:76)
% q# s# k4 w0 [+ W+ O- B0 D" E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% X- E/ ^6 U  d( @; y( p        at ActionGroupDemo.main(ActionGroupDemo.java:67); M; v) d+ X2 s' H. ]

: I4 b  [  I  e# q7 `3 g4 Q* b- P6 c
import swarm.objectbase.SwarmImpl;4 V. _7 {. e) ]% J/ M- F" X/ N2 j
import swarm.objectbase.Swarm;$ o8 `+ a, s, v) P9 z7 P8 H( j0 z! `  T
import swarm.activity.ScheduleImpl;
( h7 u2 ~- B2 B. `/ Mimport swarm.activity.Activity;0 k+ x1 o) r- I3 c5 O
import swarm.activity.ActionGroupImpl;
2 }: ?! u1 x5 Gimport swarm.collections.ListImpl;3 ]# w/ B7 l% I( S! W
import swarm.defobj.Zone;
8 N$ d0 X* @/ A1 F3 g/ }import swarm.Globals;; F( P& Z2 a- \- y6 g
import swarm.Selector;/ _& A7 X0 {. ]$ ^( C' b( T
import swarm.activity.ActionGroup;
; b8 @. p7 _' Qclass Agent {3 l" W4 {# F$ a$ @5 L& r8 U9 c
        char id;
$ U9 q' I7 z! O  {8 W- d& j2 M- c: G) a
        Agent(char id) {. k. q3 U5 x" |3 c/ a7 R1 d; p; i; p
                this.id = id;: O4 B$ E# h% r$ l7 p$ M
        }
+ G+ b4 I7 c5 B3 }$ Z3 Y+ N& j% ^, b
        public void agentStep() {! n% N  p7 X! D- Q/ d; z
                System.out.println(id + ":" + Globals.env.getCurrentTime());. N; q# I) C( o( o6 Y0 A! r$ P" y
        }+ g" ?, i5 f& N' R( g0 a: A
}: a6 C" x% \& ], I: r- r

' x% I7 Q* G$ ipublic class ActionGroupDemo extends SwarmImpl {/ K0 j. z( b& T# b' g0 t& C
        ScheduleImpl schedule;/ b7 Y3 D! w& S* t5 U4 [
        ActionGroupImpl actionGroup;
- |7 c4 g, M( i5 X" `: \, v        ListImpl list;
: [) Q& H. C0 m. K        char Id = 'a';
% z. T; b, x  o- }: h* c6 M' N. N7 J
        ActionGroupDemo(Zone aZone) {1 a, z8 g+ V0 z5 V$ e
                super(aZone);6 }: ?/ S2 V( X
                list = new ListImpl(aZone);- _/ R9 ?" n6 M, O8 r6 M' f1 D0 V# _: |
                swarmSetp();
% s5 a( g1 ^' H8 `- ]7 |; q                actionGroup = new ActionGroupImpl(aZone);- K. `+ ~  h6 l/ E# `! N% H0 W
                schedule = new ScheduleImpl(aZone);
) z; ^! T9 h+ ^2 f                try {
! G9 L5 e" S+ X' q0 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ J! C' E# {- G2 g. s$ Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w3 j, y9 C# d
                          f) u6 m2 J: u% F
                        actionGroup.createActionForEach$message(list, agentSel);1 ]$ M" D8 [' U( g
                        actionGroup.createActionTo$message(this, swarmSel);
: j, V( _6 _7 L- O, M. p                        schedule.at$createAction(0, actionGroup);$ u% M# ]/ w' S/ y6 x9 j( @
                        schedule.at$createAction(1, actionGroup);
9 p8 I, E" n2 K. g: [5 x                        schedule.at$createAction(2, actionGroup);* ~3 g7 ]( j: [

1 B3 I6 d; \+ \. k                } catch (Exception e) {
: d$ Y# k3 E  E0 S8 j                        e.printStackTrace(System.err);  @, G- Y. w) K: |3 k  R. L
                        //System.out.println(e);5 i& [6 {) Z- Z8 O, C
                        System.exit(1);" [4 W5 N) `6 r' u- Q
                }( K& j! v# ]$ b/ Q; O  d! t
* _6 ~# ^; m- T" F. r, l
3 ]4 D8 k# z4 x4 R; d& ^
        }# g% S2 A' \  I7 `" l
3 l* ~/ R0 L6 G8 r9 c
        private void swarmSetp() {7 q1 |& o$ C" N* W
                list.addLast(new Agent(Id));
5 {  ^( D' e) V! j                Id++;
3 k6 M) p! N5 V% u5 T) \5 G, N        }1 y: R& ?7 D  _* b7 {
# q! a" a) ?5 b  j! P
        public Activity activateIn(Swarm context) {
( \' H& _0 X  h$ B                super.activateIn(context);! X* _9 W: T& @
                schedule.activateIn(this);! V$ s9 M1 f1 a8 D1 I
                return getActivity();0 ^0 U$ k7 U1 m3 Q. I0 W2 U- \
        }  V5 S3 v1 s* E+ b: D# |! w2 ~

3 X0 ~$ X& _6 h. I' B# J% Y) E        public static void main(String[] args) {
4 t. ~; i1 q. |" m7 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' @7 w/ r" x7 V: y6 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! z1 K+ c4 g$ G
                swarms.buildObjects();
0 Q& ^6 j/ @# \% _/ y2 x                swarms.buildActions();" G. ~' G: [) L2 G' h
                swarms.activateIn(null).run();3 p, I& @% n& Z, f. d
        }: U/ ?$ x9 I. H# [! A' N
, f7 x) d  A6 P+ K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 11:13 , Processed in 0.014887 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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