设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12573|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 F3 n- v2 B* L  m: h" R1 |* E9 @7 q- R" c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: D  u+ I' Y* \  `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 r5 g; A4 \1 Gswarm.SignatureNotFoundException, q3 ^& `5 [; l$ t2 A
        at swarm.Selector.<init>(Selector.java:76)5 Z# C( H9 }' o$ r& ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* K9 v8 K! Z$ J% T  w# J# q4 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% k8 f. L* z" G6 I) D. s6 }# k- F/ |  }, O% j

3 Y  A' d7 _3 i- M8 S( rimport swarm.objectbase.SwarmImpl;7 J; |- D7 Q8 x5 L" q( I+ C& f
import swarm.objectbase.Swarm;
$ L% A; w( L& nimport swarm.activity.ScheduleImpl;
/ X" x4 T! f5 N+ X5 Simport swarm.activity.Activity;/ I+ k8 n3 w3 P; `4 s. b
import swarm.activity.ActionGroupImpl;6 c- D+ n) {+ D3 w4 c# y! f
import swarm.collections.ListImpl;
4 \' s0 [# o# O5 Q8 G: o8 Y; Zimport swarm.defobj.Zone;
8 D8 ]/ ?5 D1 H& @; r$ B! k7 Timport swarm.Globals;
) r9 O' b: t# ?6 }2 h5 R4 Y- ^9 yimport swarm.Selector;+ M+ r. G2 [  f# N3 r1 ^2 U
import swarm.activity.ActionGroup;
6 @0 Z/ \% E8 X; a# }, g- A- _class Agent {
- C" ]+ h9 E! f        char id;
, k8 [9 d/ x+ _8 f" p0 h' W2 h+ t8 C1 G/ c3 v% Q- ]
        Agent(char id) {8 F+ {2 C1 y4 J: h  V+ J! C
                this.id = id;, b2 ?, J. {8 b& k" C
        }
: x2 v0 W0 s1 Z* W; r1 J% J: ^* P" a' n1 l# J! o
        public void agentStep() {
, A5 U8 l1 B6 G& @, J1 [! x- e                System.out.println(id + ":" + Globals.env.getCurrentTime());
* r+ i& f0 k4 f5 l$ O        }
9 M8 S% a7 T* d! p3 y, X4 h}
% ?( ]# D$ P: r( n9 }4 w5 v( _
& A) }, ]8 G: O* ppublic class ActionGroupDemo extends SwarmImpl {
# s" W. K( {7 B3 G* I        ScheduleImpl schedule;
) G9 i5 y! i) x  t( D8 f3 h        ActionGroupImpl actionGroup;4 W+ k0 K3 N4 ^
        ListImpl list;
! t8 l7 D7 i* ?2 Y2 R: N' E        char Id = 'a';
% p+ D4 S% O0 F& v& a  H+ E  a
. d5 K+ d& c, q2 K% p6 n; k0 s        ActionGroupDemo(Zone aZone) {6 C! g. f6 W, S. e% |3 l! N% j
                super(aZone);" V) B5 p4 x! p1 t/ p: b$ T
                list = new ListImpl(aZone);
5 I( W$ n. p' ?                swarmSetp();
0 M6 @% S/ \% E: M& s1 M                actionGroup = new ActionGroupImpl(aZone);- }/ ]2 I! B- L6 ]9 X' s7 i
                schedule = new ScheduleImpl(aZone);1 l' D* Q( j- u$ K( _
                try {
/ Q: k! R" D/ r7 T0 y' R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 v$ }8 Q0 h) f6 {0 s; b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  r) r) O5 @9 R$ J3 v5 Y) j& u                        9 R- B) a% [1 b7 C% f
                        actionGroup.createActionForEach$message(list, agentSel);
- l# ~6 X. h7 Y$ {/ p' o8 o                        actionGroup.createActionTo$message(this, swarmSel);
  F. j! n6 N* t1 W4 C                        schedule.at$createAction(0, actionGroup);  n! y$ [! O5 N* M7 [: M
                        schedule.at$createAction(1, actionGroup);
6 E1 u) N# k" A1 b                        schedule.at$createAction(2, actionGroup);
* D* j4 l, s& V; A* b8 A4 y4 B% f  d1 [3 O7 b/ Y) g
                } catch (Exception e) {9 I$ H1 X: ~+ y
                        e.printStackTrace(System.err);* Q, J: u; s0 ~. g  W1 U
                        //System.out.println(e);; S" {: r* s- A& ?
                        System.exit(1);" h2 d7 T9 [. q* h+ s( J( s. p
                }
; t) ^( l6 ^. h3 I  ~6 c
, C5 q! o" z5 V5 B0 P4 s% h! }, ^" r( l5 P. B
        }/ E+ E1 M7 _) S' n5 Z* Y1 T- Z

6 A) g0 R" Q) n6 s        private void swarmSetp() {3 D$ P$ v3 f2 z) x
                list.addLast(new Agent(Id));
. f: N7 A) F8 e7 @- \- F( e                Id++;
& k" t+ v7 n! Y        }
2 C2 P9 D3 h$ e1 c& u
% Y- m3 a9 g! Q+ z5 {        public Activity activateIn(Swarm context) {
+ e( _& o$ t- J, `% F* s: d( Q                super.activateIn(context);
# O0 a/ T8 H: d( u                schedule.activateIn(this);
$ _0 o' I. {: ]' h$ B3 E                return getActivity();
6 t& I: O9 R8 G) z; ?6 q# p        }& J# L" n/ B' p! N' P

6 C  K% [( p" V/ T        public static void main(String[] args) {& v- |, l: A$ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 t5 Z1 m& F; q- Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 g" X  I1 B* E. e( _1 d
                swarms.buildObjects();! q4 }" ?6 m, ?8 d) i% L
                swarms.buildActions();
* B. g5 o6 R- M6 H7 X2 [" b                swarms.activateIn(null).run();5 W' I3 x" z% a  E, F
        }
* E  d& N+ W8 u) Y1 x- A
: j0 U; V$ z- E1 [9 V) d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 17:19 , Processed in 0.017065 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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