设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7715|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ w  P) y  ]4 e, @/ ?+ M# N6 @2 }( j  a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 b2 b3 L. L9 x4 u% s3 G# d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \+ x8 y. C$ k' E4 n- eswarm.SignatureNotFoundException8 k, V& Z* V$ V5 @
        at swarm.Selector.<init>(Selector.java:76)
+ F. Y% m) P5 B' B/ }: v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! p1 `5 S: i9 V  O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 ^( R8 h# ?* ]. ^" m$ O
, Q: y# h2 {+ O; Q! ?4 D2 J, Q" e( i* ?4 ]" @
import swarm.objectbase.SwarmImpl;! j+ x0 _3 p7 w6 ~9 t3 e
import swarm.objectbase.Swarm;
7 f; w$ h2 {. P3 f) z8 ]1 pimport swarm.activity.ScheduleImpl;
/ ^8 V2 e1 x+ e0 [3 gimport swarm.activity.Activity;- q5 o) U0 Q; i4 \$ \$ V+ t" p
import swarm.activity.ActionGroupImpl;
3 a! p+ W" B+ h. `1 himport swarm.collections.ListImpl;9 ^4 _* Z4 S, M8 z
import swarm.defobj.Zone;
6 f6 h5 K3 Z5 `; _  N- q& d! C, e, fimport swarm.Globals;* z" l4 y; L+ U' t0 b6 j3 h5 G% Y3 b
import swarm.Selector;  N* V- I1 J  F
import swarm.activity.ActionGroup;
7 O6 h6 Y% E8 s) h  n! N; O4 [class Agent {
0 T0 j: c# e. L2 ^0 I1 I5 F! k1 J        char id;1 ^. @1 [( E, J

5 Z' H# q: J+ X6 U% z5 A8 Z, ?0 H        Agent(char id) {
. Q; r4 P& R5 S6 v. q                this.id = id;
  i( i" e- S+ |  G# ^+ p        }- P& j8 I8 d! b  V% \6 N
  q+ {0 s. v) k( x, z
        public void agentStep() {' v' T/ ^5 f& k
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 |3 Q- U5 s: `" n
        }, I0 k% p- f/ [
}
  A6 Q) z( M2 ^: }$ J; M
. a5 B9 K$ V% i8 I& c+ E# Hpublic class ActionGroupDemo extends SwarmImpl {
3 i' W. b# @, y' D7 F; ^& G6 q        ScheduleImpl schedule;9 G5 C5 g+ A$ N# X, J
        ActionGroupImpl actionGroup;6 x& }. e1 q: _& g0 z# ?( O' r
        ListImpl list;
6 m$ R. |& \! x- g% U        char Id = 'a';
4 x$ e( m' {' y' w6 Y- ?
7 J9 x4 y1 a! c( Z- S: T        ActionGroupDemo(Zone aZone) {) S8 o  s* u: ^- F# r5 G
                super(aZone);2 U$ [) |" M8 X6 N/ G
                list = new ListImpl(aZone);
$ J/ A! @: I8 D! K! G( U                swarmSetp();
) I' B7 |, q3 w% z# O                actionGroup = new ActionGroupImpl(aZone);
% h- d3 h$ X/ q2 Y                schedule = new ScheduleImpl(aZone);
; _  N- ]% N& z# e( \                try {
* W# ^! V! r$ t  @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% J9 }; U" s& h/ i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 W1 ]! Y% i' n+ S8 v
                          y( t/ W" Z& |1 o( N
                        actionGroup.createActionForEach$message(list, agentSel);% G- r% J. \3 ~' I2 _
                        actionGroup.createActionTo$message(this, swarmSel);
7 @" w& `. v5 a7 I5 E2 `. p                        schedule.at$createAction(0, actionGroup);+ k( v: w0 C/ a7 E# O$ ?5 K1 x
                        schedule.at$createAction(1, actionGroup);, Q& A# [( x3 \! g
                        schedule.at$createAction(2, actionGroup);# i1 B. X0 ]& l0 e! g* g

: v1 l2 |: F  c" Q3 H$ C5 r: S                } catch (Exception e) {7 D- I5 i. j: P. ~- a
                        e.printStackTrace(System.err);
  v" u3 v9 F4 {( m( w% U! I                        //System.out.println(e);
/ l2 [9 v* V" e7 a/ V                        System.exit(1);8 t4 u( f! m, ~$ k" z4 [( R+ D
                }. X& J4 |& I; o) x* s
* G7 R: ]1 V% k9 h7 b
. J+ w+ A: A: ^, ~
        }# J( O& I  d, ?2 w  A2 G  h
8 w$ y4 ~9 e* K6 `
        private void swarmSetp() {
  G0 O: o8 i4 Q$ C                list.addLast(new Agent(Id));
. ^2 ~' S+ K6 j6 C" M                Id++;
" Q$ {# _) e- A( Z/ \+ v9 R        }
1 \7 p; m1 @3 e
" q* C/ J7 \5 @6 o) Y2 x, O+ B        public Activity activateIn(Swarm context) {% P+ Y- U  O, \  ?" v- r2 r" y
                super.activateIn(context);" X- ^/ |, t: V2 y% P& j4 M
                schedule.activateIn(this);1 |) P/ u; P+ q; t# J
                return getActivity();
- q2 @0 u4 q: T+ {' o- I. J        }' t# t5 t! b1 g+ |1 r
, n/ U+ s( R& ^9 p
        public static void main(String[] args) {
6 f! c" [* J: r# R  P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, @# T) H. O6 F  N0 L1 ^" F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ d0 L4 H; v& X- D1 W% W4 D
                swarms.buildObjects();
# s* |: w' T7 V* |                swarms.buildActions();5 `, s, [, }5 ?. f$ O# T" T$ _4 M
                swarms.activateIn(null).run();
# ^/ d% J5 Y; a        }
; g" s, H' S* }! m9 Y/ x- k
$ o2 H1 r2 P; F. g: z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 10:33 , Processed in 0.023939 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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