设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9704|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V/ L8 g) R2 {  }2 w% o5 [. v* x( d% f/ q/ r# O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `& H, J. [4 x* N7 N# u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 d5 b7 `& }  ?) y0 P$ ~9 |' p
swarm.SignatureNotFoundException
2 Q+ ^$ f$ Q  p8 w8 D6 `& \  v& c        at swarm.Selector.<init>(Selector.java:76)2 S% m  E! R# |& Y- R3 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): m2 A0 s) c9 q+ ?8 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67); k8 ?8 g7 H6 d8 i) F
+ F. }# W/ Q9 B

4 r7 E7 l: [+ ]; g' Bimport swarm.objectbase.SwarmImpl;4 ?1 V, t0 l+ k/ ^. @
import swarm.objectbase.Swarm;1 O( a. F2 N: X
import swarm.activity.ScheduleImpl;
, V% ]  g; o6 uimport swarm.activity.Activity;
' y4 P$ c7 R! ?& X) J5 qimport swarm.activity.ActionGroupImpl;
% I1 \1 k% X3 p7 \+ |8 yimport swarm.collections.ListImpl;) k' j" ]! I, Q+ _
import swarm.defobj.Zone;
/ I; n: n% y  {  R4 himport swarm.Globals;$ J: a: ?# [1 P3 B$ s! k: a
import swarm.Selector;& q) _4 s8 Z4 `+ ^: S) d
import swarm.activity.ActionGroup;
6 o9 x# V# k5 Kclass Agent {
5 Y8 s9 [. ^7 z+ N& P; H3 _        char id;- U* x, ?' D% T, I+ Q1 t$ M' P; {

; m. L7 r; W* _7 H2 V. u( k& y0 i        Agent(char id) {# \8 V8 ?/ {  r) ~, r! ^
                this.id = id;
4 V/ e: @% B/ W3 n: a: }& W/ L        }
- l5 r. U/ H: Q$ v7 S
$ ~( t* P5 c  d+ _- g5 H        public void agentStep() {' F( {7 ]8 j# I- A
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ o: Y' v" o( m! ~+ B
        }% a  U# D! _" ~+ a5 n2 z! Z
}& e# Q7 e0 r7 q" n0 a1 b4 K& c

/ L* ^6 T2 W, r0 y$ B+ Q6 vpublic class ActionGroupDemo extends SwarmImpl {
- h# E) M2 S' F2 L/ l+ l        ScheduleImpl schedule;* p5 q4 f3 \6 g7 C4 u: Y( L
        ActionGroupImpl actionGroup;9 Y& d: _" T9 e9 e8 u+ ]* i
        ListImpl list;  ~) P6 Y( ?" u# B/ T- @
        char Id = 'a';
" I% k8 {" @; B/ F
. e8 z8 S, \2 r& \        ActionGroupDemo(Zone aZone) {
: C( i+ V0 M4 n4 s' O                super(aZone);
; e* u4 P- ~  P" d9 ]                list = new ListImpl(aZone);
$ B& }6 f% L" d                swarmSetp();
. w$ X* Q4 M) i3 S                actionGroup = new ActionGroupImpl(aZone);( o6 l- a6 b$ T, Q: t$ Y# }. L. o" Y
                schedule = new ScheduleImpl(aZone);( p( M* I  I& N% x& T6 f# N
                try {
, Z; e4 n# R, \' j: O5 p5 [: B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 w1 G4 f* z1 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 |* e2 B, C9 V" V2 `' i- v                        * O; b! S1 A- R/ T
                        actionGroup.createActionForEach$message(list, agentSel);; n9 Q( [0 s8 o
                        actionGroup.createActionTo$message(this, swarmSel);  ?$ }/ k2 t8 J2 j- M
                        schedule.at$createAction(0, actionGroup);0 O; w# n' ~; ]
                        schedule.at$createAction(1, actionGroup);
( A+ Z# F, k  N8 T                        schedule.at$createAction(2, actionGroup);( D* s" b7 R4 \- D3 \# ?
  ~0 p4 I2 ], E7 }3 o7 E6 w
                } catch (Exception e) {
, ?5 F1 K& X2 U5 x) C% I5 {                        e.printStackTrace(System.err);1 A0 q: q; _6 b
                        //System.out.println(e);2 h. n$ Y, @7 c9 h  _! h' s
                        System.exit(1);1 k- M6 _+ P/ r
                }- K' B5 [# j8 g7 A
" ^: s% y* v" J/ c  G: n0 z

) |# U8 _+ t# y0 U- Q- b: ?        }
! N& v+ m" m- Y' t6 E
. J/ p4 A- U+ y  `* \+ y* D8 U  B        private void swarmSetp() {% v: ^# Y+ \" u, b' c! T  _( B) x
                list.addLast(new Agent(Id));
( m+ W* X: A8 @                Id++;; K  i6 K: i; K$ B* L$ H6 l5 S
        }* ]* n7 b/ K. a+ d( w3 w' k1 q

. L' J  i% c% E/ q8 r        public Activity activateIn(Swarm context) {% g8 o5 h% l  H
                super.activateIn(context);
* }- A* j$ S5 P8 _8 Z5 N                schedule.activateIn(this);
& M. g* k: n$ Y4 n2 P                return getActivity();
/ n6 d5 {  u3 }7 W' H  b) X        }' J9 [; y, z/ U7 |, H

8 ~9 c$ ~5 Q- e% [+ R$ U        public static void main(String[] args) {
1 C4 E# X+ l$ S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E* i$ E1 b$ f! S* f) h! ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 I& F  S- v3 K# {' [
                swarms.buildObjects();
; ?$ H$ [8 P- U! x* H7 D                swarms.buildActions();
5 V* k+ V6 D. z" }2 n6 b# f                swarms.activateIn(null).run();$ }# ?; s# B/ B6 {6 `
        }
3 B# H3 T5 ^: e0 |  w; c7 }" u, k2 L5 {* {' A; \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 04:57 , Processed in 0.020657 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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