设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5766|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- @& J. B8 C, f4 g# X) h: J# ~6 G( ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ?  v8 A. @4 |4 }$ r/ z9 N/ _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! `! i5 _4 K/ A9 x+ @swarm.SignatureNotFoundException3 u, y7 X+ S5 M  c: Z* k# o4 _
        at swarm.Selector.<init>(Selector.java:76)
3 U" V' t/ v% C6 n& i; e1 k" a+ M6 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 u: g5 e1 J2 D5 Y1 _/ `' k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 J# ?+ W8 k/ m! e1 n5 C+ X# O! q; r; s8 e7 h
4 ^1 J4 v% ]$ g# D
import swarm.objectbase.SwarmImpl;4 D) p: }) X; x4 X- Q2 Z
import swarm.objectbase.Swarm;8 g! \+ v6 D! z/ Q  j$ ^: C8 |
import swarm.activity.ScheduleImpl;
# v! o  U7 e" R4 T" Q5 k, @$ Jimport swarm.activity.Activity;
% N: V- d! C, Q$ O2 j" X  kimport swarm.activity.ActionGroupImpl;
4 J2 R: h: `" qimport swarm.collections.ListImpl;) H1 C/ `& b( F  ]+ B6 H
import swarm.defobj.Zone;
$ W4 n: Y& @, o. T8 aimport swarm.Globals;
  i2 U9 o$ m9 e. x; ?0 \7 Z& Vimport swarm.Selector;7 ], m6 r2 t6 p) [
import swarm.activity.ActionGroup;
6 Y7 x& {9 h. H! Z+ U  ^/ Bclass Agent {
, P5 d( h- f$ k, A. y, x! Y        char id;; Y( V" C8 j! Q  Q: _# s

" Y( ]( g' N4 w) D# k5 e, X        Agent(char id) {
% y' d: g: K4 S5 r: \" f$ l                this.id = id;
5 V' Z8 B5 ]* R7 N- D$ ^        }# H' p7 [# Q9 k- Q2 m
4 K) V5 x2 `- R3 b) Y0 I; \
        public void agentStep() {
& d& K% O  R! @8 ~: z) Y                System.out.println(id + ":" + Globals.env.getCurrentTime());, ]* g# ]7 b. L( f' \9 j8 ~
        }
) b& W5 k0 U6 g# f  T8 c: v1 R}
" T4 ]2 _! r/ h9 m; J% x
- b4 k. ^; q, J6 A( H& [public class ActionGroupDemo extends SwarmImpl {# L$ k* b6 \- U# |2 B# g
        ScheduleImpl schedule;: A9 M( P" M" Y- ]7 f+ b+ C
        ActionGroupImpl actionGroup;
9 L$ v2 x8 s/ K. @- x2 [        ListImpl list;
0 S' d* H0 y6 [2 ?8 \& R- P9 o0 x        char Id = 'a';3 @- O! _, A$ V; y
3 e# F  Z. b* X. A8 ]5 {
        ActionGroupDemo(Zone aZone) {
8 j5 T) d5 V( J: k0 W- w! a% b! j                super(aZone);5 K- ?1 B: |6 ]. N
                list = new ListImpl(aZone);
+ M- k- n9 E1 u( D                swarmSetp();8 b( |5 ^" c1 o. k- q% ]
                actionGroup = new ActionGroupImpl(aZone);
5 L! \% l& Z* S8 L                schedule = new ScheduleImpl(aZone);
8 }7 m+ K. c( [# O                try {
1 f6 }7 \. I. D5 V! K7 s1 q8 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( I& _4 S* T! p6 A0 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 X( g7 i+ r" P5 `3 n6 O* x                        
7 o1 M3 Y" _9 H5 Y                        actionGroup.createActionForEach$message(list, agentSel);
) N9 V# V- v0 k( M% T: S' K                        actionGroup.createActionTo$message(this, swarmSel);2 e, R7 Y1 u0 W$ t+ x
                        schedule.at$createAction(0, actionGroup);
/ \- y2 j' u0 G% q1 w                        schedule.at$createAction(1, actionGroup);/ L- |+ U) Z$ k8 e1 K+ {
                        schedule.at$createAction(2, actionGroup);
, |% ~+ R% j3 F
! J: H  l8 V5 m" {+ f6 ~                } catch (Exception e) {% Y: p- s& X5 U
                        e.printStackTrace(System.err);
( o/ J) K& _3 F, C( e* ]                        //System.out.println(e);
* _* I  K' ~( p5 Y7 s0 {# Q                        System.exit(1);
: ~/ u& ?! |" H/ K; Y9 s2 o                }
/ ~* s. _. @% {& o6 E" j6 g: V0 C; R' ]) l5 B/ X1 W

; f7 {7 A  K! m/ S9 z$ R! H        }2 |( k) f2 C& \& d, S  e( k
7 w7 _. s, _( b" U/ m5 z/ R
        private void swarmSetp() {
6 B1 P  f  l3 ?6 F                list.addLast(new Agent(Id));+ p" E" e5 p* K
                Id++;: I5 l# q: y  o. a) H
        }
: m# ]4 ~& X  D5 n4 b. |
+ _8 q8 w" Q0 D# c" c1 ?0 H        public Activity activateIn(Swarm context) {' L! e. }& |# o/ ~9 p
                super.activateIn(context);
$ i$ V/ E% i% L# Y6 p( l9 U% l                schedule.activateIn(this);
" a. I6 B) d2 K% P; I) b                return getActivity();
2 }6 k& l9 N6 l) \4 _, w2 b        }
* _6 F" N4 E1 h* ~) d) h  }
9 m- [9 [& O9 Z        public static void main(String[] args) {4 L+ y, b/ v# H, L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 q5 ?( \+ j* Z! C. c: o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: s" p3 v: h6 }8 X  Y                swarms.buildObjects();
" x9 @2 i9 |8 b/ O3 ^                swarms.buildActions();9 t3 L4 l* ^4 y2 `+ f0 s
                swarms.activateIn(null).run();$ H  n& T7 K9 `9 M. }# Y
        }
/ h) G0 R/ r. J  D9 E+ Q
; g* Y: a  C* ]" `5 K7 {1 L! X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 08:15 , Processed in 0.023142 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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