设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6096|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ z& o5 `2 `' [1 S- E
% {2 _0 P( F8 b/ Z! y5 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* m2 D# z( U( W  B& w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ B' A# m! A* A' dswarm.SignatureNotFoundException
* s# |/ r2 v4 }. S9 s& m        at swarm.Selector.<init>(Selector.java:76)
3 c& i" Q3 ]: v' a( t! x- F% i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! P$ S. W( Y. q. d! G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 R6 R% Q3 t* ?, {+ L& N; ~( |# d3 l8 v: C8 u# l3 q7 y

& P# _9 d, x4 E/ n- limport swarm.objectbase.SwarmImpl;6 A' a7 u- t/ H* h& l
import swarm.objectbase.Swarm;
! P: m/ v5 V3 s7 w/ x0 uimport swarm.activity.ScheduleImpl;; Z" T2 g  Q" M# Z* H1 q
import swarm.activity.Activity;
) s: J' v2 I& T/ Oimport swarm.activity.ActionGroupImpl;- g& `5 }# h8 U' e8 E/ U! c
import swarm.collections.ListImpl;1 I& e# Q0 Z: K" K+ H& m6 i9 w
import swarm.defobj.Zone;
2 f$ I7 U; C" I* uimport swarm.Globals;
% v7 n( h% \1 Y3 ]* i5 Qimport swarm.Selector;
6 R% k! o4 H1 `) r  G2 Y+ uimport swarm.activity.ActionGroup;
% y. L0 C& ], M. o+ l' i3 xclass Agent {
# z% c/ [6 \: q" @( Q: L        char id;
+ O; p% b& c' H5 d% D( {# X5 H$ _% B& I/ d
        Agent(char id) {
9 B/ s5 q8 H8 C% K& v                this.id = id;
% R9 m' o$ Y/ }! }; K: a7 N1 p        }
0 B! `8 W0 o+ E4 p, n. g& _* `8 K" V( G2 o8 Y9 ]2 D% c  ^1 G6 I% |
        public void agentStep() {
1 u: g( K9 x* L$ H* ]" h1 P+ q                System.out.println(id + ":" + Globals.env.getCurrentTime());/ B; Q9 W) a- G; ]5 B8 v9 d
        }
5 U$ {* Y2 q! u3 g}" t0 p: r4 N- Z
# _% A1 e6 h  A3 i3 Y4 l/ K
public class ActionGroupDemo extends SwarmImpl {( y# c9 L+ U: |$ I; b
        ScheduleImpl schedule;$ b! |: [1 r/ j2 X$ V
        ActionGroupImpl actionGroup;
5 Y/ {3 \* L( h. T4 c" c; q        ListImpl list;2 g! p, V( N) x8 q% S: M
        char Id = 'a';
+ l, j! ~- E5 l4 ?+ o
7 h+ G; H1 o! }: t9 N) d        ActionGroupDemo(Zone aZone) {9 D: M$ V) _/ l& ]* Z- y* C
                super(aZone);- r6 G* a7 |' c( p  J
                list = new ListImpl(aZone);
" K: x8 z. ?5 i2 }  P. R9 s                swarmSetp();, S9 B! Y0 g! b0 j5 t5 K
                actionGroup = new ActionGroupImpl(aZone);* l) i$ F$ x8 V0 B) E% x" r
                schedule = new ScheduleImpl(aZone);( H# j: ^6 P' e% ]
                try {
$ t, t8 ^& U& }  O8 Y2 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 C0 L$ k# U# M  ~, t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: I# @+ ]9 P& j. C: i1 ~: l                        
$ U( V% N9 S% w$ }8 x3 ^; r6 w                        actionGroup.createActionForEach$message(list, agentSel);5 @+ J, ~+ E5 w/ T. H  S$ a2 T
                        actionGroup.createActionTo$message(this, swarmSel);. o9 k* H9 L: C& {
                        schedule.at$createAction(0, actionGroup);
$ a( p1 p9 ]% _# b( @: z                        schedule.at$createAction(1, actionGroup);8 D, F6 `; ?) N9 O" {
                        schedule.at$createAction(2, actionGroup);
4 o. W/ x. N& C+ F1 r* ?, K" ^- \0 f; a- B) x! Q
                } catch (Exception e) {
; U$ W3 k: Z  B, D4 ]* }! g+ G2 Z                        e.printStackTrace(System.err);" y* ^# ~* ?+ c) s
                        //System.out.println(e);1 g4 |6 G8 d- e% c0 [
                        System.exit(1);
! w# y( @2 h, I. [) a                }
, C: f) x) s' J$ w, T6 G1 ^
  E0 Z1 o+ t- ^( r
$ H. M4 m8 r5 n9 _) }7 w6 e  k6 Z        }
% h, ^8 B  Q1 ?* E6 P% P/ J2 V; I; W: {$ q- K) g
        private void swarmSetp() {
; \$ K3 Y% m0 h+ Q                list.addLast(new Agent(Id));" s" e8 @! t' }. v
                Id++;
* Q. A9 U% F! S        }, Y9 ?$ y5 b1 ]7 |8 i' V6 ^; N) V' Y& _

) P  w  E8 M  n2 k5 D( l        public Activity activateIn(Swarm context) {
0 X& |; Q: ]# u! Z                super.activateIn(context);
- y2 u) g1 a& Y4 S; F/ P                schedule.activateIn(this);# u& K7 W2 |  D  @1 @5 A1 Q+ V
                return getActivity();% g4 O2 I" D' x" ]
        }
' X( A$ s: J# ?( v% m, s  A- [1 x3 J% v2 p+ y) ~/ C
        public static void main(String[] args) {
# S! I0 }9 y5 H$ ~" S# ]9 T: X. }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 A- [2 W8 p3 M0 j* \( |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 c2 d- e4 n8 T4 A& |. P
                swarms.buildObjects();
  G( [$ `( ?4 b8 T7 W- K' f- S6 C                swarms.buildActions();
! r# R1 e$ \  d& s0 Z2 O- b. O6 Z                swarms.activateIn(null).run();
; ]- y/ ^3 x1 I* t# l6 S5 l        }! W6 D; f9 n1 S% P# _

. G6 F( f6 p* L+ X( @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-17 15:34 , Processed in 0.014489 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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