设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10932|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & r& M7 ~: H* M; X6 j9 K9 A6 q
% B# ^* Q) x! f2 _( r5 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* D. x( k4 V* x2 [8 M8 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 w& L& S0 V2 {) k* wswarm.SignatureNotFoundException
; q, q# U; S' K5 [! J# f2 v        at swarm.Selector.<init>(Selector.java:76)
2 H5 p. q5 _! E! P% f0 a/ W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a- m9 T3 a* z* }. d5 s- M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, {  i1 Y% j7 E# O# ~# L  A6 [8 l
% c  e( E. Z: l! l6 d9 M: ^' }0 @( f5 q( u( ?, n# s  m1 O
import swarm.objectbase.SwarmImpl;
7 Z3 y. ^3 m( G  a6 r+ g2 d  jimport swarm.objectbase.Swarm;
1 U$ q6 v' S& I. dimport swarm.activity.ScheduleImpl;6 c$ O( y+ f) Y7 u
import swarm.activity.Activity;
. Z' v1 ]; g9 ?+ |; R, B' }  C  wimport swarm.activity.ActionGroupImpl;
, e) h4 ?3 }7 S; `2 bimport swarm.collections.ListImpl;) ^3 E6 \" G3 f* ^' G# b
import swarm.defobj.Zone; * e7 _1 D1 d& k
import swarm.Globals;( f' ^  Q/ m) ^, w1 k+ o
import swarm.Selector;( Q4 X" L8 k1 P# y
import swarm.activity.ActionGroup;   o0 V  c5 X) c* z4 T* f
class Agent {
5 B# I$ w2 H3 Y0 d5 F        char id;- D# P+ f( t, |
% F# t& t9 S& O" ^% J0 p& G8 L% q
        Agent(char id) {
' l) Z$ ]3 [5 c7 w% D                this.id = id;0 H: W$ A( G6 P% n" X
        }; r6 R- o$ t$ H1 H1 g% ^1 Y
! h; m3 q' o/ b$ Z
        public void agentStep() {
) ]% z, y  y: y6 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 k/ Y: {! X. I) f" I. g" a        }
* n2 r& E% i- Y+ d! ^}
; n- y* z7 n0 F7 J6 a( A
" `+ b9 L2 O8 j9 c/ m; w( J" b- apublic class ActionGroupDemo extends SwarmImpl {
7 l3 g7 `* m9 b7 V$ p; z( m        ScheduleImpl schedule;
: m1 b! p6 E; h9 h        ActionGroupImpl actionGroup;
. e- h$ K: M/ O5 p        ListImpl list;
3 y1 P0 V( K$ |; K2 ~4 Z3 j3 D8 I' `        char Id = 'a';
5 |( V. i9 z* E6 A# R3 ]9 D! J1 e; A# L. r( m+ x
        ActionGroupDemo(Zone aZone) {
+ p( h+ X" }6 |% k, t                super(aZone);( \5 W& T2 v3 y  ]' X/ V9 V
                list = new ListImpl(aZone);0 ]) b6 n8 ^9 ]+ |$ c8 N
                swarmSetp();! l: b( X7 O0 e" E
                actionGroup = new ActionGroupImpl(aZone);+ M# N# q, V, M1 }& w/ Q
                schedule = new ScheduleImpl(aZone);
& j. E9 k- @2 U. f+ E0 S                try {" M$ w4 B+ j3 a- e: m4 y* J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 v0 Q$ K1 c, `3 v5 L  J% l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ~8 _, g" B5 q! F. J6 B$ \                        - X# f, o4 o3 e
                        actionGroup.createActionForEach$message(list, agentSel);
$ p' S9 I" Z( v                        actionGroup.createActionTo$message(this, swarmSel);
" d" _% B7 w: {, a: y                        schedule.at$createAction(0, actionGroup);6 r) a5 r7 S8 [2 B
                        schedule.at$createAction(1, actionGroup);2 n5 ]" Y" |( k& N2 F
                        schedule.at$createAction(2, actionGroup);; Q: |$ V( O( l$ n
3 _! B" _& |: u: d6 I8 G7 ~
                } catch (Exception e) {
) W% Z' e- Q( d1 j: [6 i: z* C1 s! t$ b                        e.printStackTrace(System.err);/ B2 E6 X! D7 G% Z$ k, }& J
                        //System.out.println(e);- M' C! r- U1 h8 y$ `% `
                        System.exit(1);( l1 ?' S  B% q, @8 ~
                }
. W! p# A# I+ B; t0 Y$ S" [9 x# R8 H5 t% G* l4 k  H" U+ ]

  D! L) {4 O2 t: |/ w, B        }
* \) M) j: t8 o/ y7 y9 q
* \( U5 G7 @9 e; z        private void swarmSetp() {1 ~& ?) K. Y: }9 e. k, U( q2 i& H
                list.addLast(new Agent(Id));% Q5 k$ C5 f! O/ A1 u
                Id++;
: b: F) K. `4 _" J2 k, S/ U        }6 Q; n, r9 K2 C1 A
1 k0 Z4 @! k8 N/ ]; A$ y! y7 k9 i" E
        public Activity activateIn(Swarm context) {' O+ @' Z: f7 M: T0 K
                super.activateIn(context);
( v( Y$ Y) t- a2 y  k                schedule.activateIn(this);
* H- A7 p8 @/ s7 o                return getActivity();: c$ L' ]" X4 T3 W9 l1 R
        }" Y7 q/ `2 k% J" b

/ A6 k9 U5 K1 I1 }, P        public static void main(String[] args) {3 `8 D$ d9 D5 k: p0 x( D! |# G# P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) f6 F( _: I4 I6 e2 G+ y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?: J9 N- L: Q! C  Z: T1 f9 K8 d                swarms.buildObjects();
4 I9 z; d" w  S                swarms.buildActions();
- D" s9 I5 |1 V9 W                swarms.activateIn(null).run();
: Z* T; D" y- f2 j. K! Y        }
* \: [2 y. s* Y- f, @) F$ {! n: R+ ~/ `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 01:44 , Processed in 0.013592 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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