设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - }5 Q9 z) U& y1 {' X$ E

( X- r) \4 I* K# c: f3 t  G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% B( [* n& v' C/ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, s0 Y2 _" f1 ?  k# Q- d+ `: Dswarm.SignatureNotFoundException
' o0 n! }/ y+ U0 P! q: k        at swarm.Selector.<init>(Selector.java:76)
, Z; ?! P; J- ?3 q6 ]) h$ \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 o2 `" p$ L0 A, @7 i" I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  G+ F0 K8 g$ e4 v! F; S. H& L& |  d/ f

( \. I$ x% b2 l4 ?; X/ V; n' vimport swarm.objectbase.SwarmImpl;
* {: O: I! f0 H8 p# w2 pimport swarm.objectbase.Swarm;: t+ j7 D4 `3 N9 C
import swarm.activity.ScheduleImpl;0 G3 S! a6 M6 @& t: |
import swarm.activity.Activity;
6 ]3 @) n# b( Wimport swarm.activity.ActionGroupImpl;
+ b0 }! J6 y! u; zimport swarm.collections.ListImpl;
1 W( r* X+ \2 J+ K! r5 s* l: N9 [import swarm.defobj.Zone; . Z2 ?$ P/ S* O# k' i' W+ ^" l; }
import swarm.Globals;& N  ?: U- t% J- d( N$ g8 [
import swarm.Selector;
5 E; J( O$ h! ^& ~+ Aimport swarm.activity.ActionGroup;
$ K8 g3 r4 N& w: f9 ]- z9 I  Xclass Agent {1 u# \* u" _# z, {% \
        char id;2 \5 \4 ?+ n2 F0 k

  Z9 N, w3 B- S' t* z9 Q        Agent(char id) {
, b$ v% g1 U% i1 O3 v/ S                this.id = id;5 D  \# M. S3 V2 P0 x% Q
        }: ?3 _* w* k) I; n3 a' D
  ~; f0 \' ?8 N) _; f, D$ t
        public void agentStep() {  g: i! o! M; O4 z! h# h2 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 n' j$ d7 e# k& `/ J8 P        }4 m1 }7 A7 I+ C2 u
}# z9 p; ]1 N4 T& y$ f# u

7 O4 @" E- C. i2 J' f5 O& D7 Z# gpublic class ActionGroupDemo extends SwarmImpl {' ^, j8 A6 m* X' F: f
        ScheduleImpl schedule;2 x0 X: s3 B5 S8 n: b  C4 w
        ActionGroupImpl actionGroup;$ s8 Q+ F3 X; j- B
        ListImpl list;4 l2 S+ x5 o9 j9 u
        char Id = 'a';) T* G" J' C$ i( x. Z9 S8 W9 D5 }
2 {# }* z3 p( c% I- d+ }& Z
        ActionGroupDemo(Zone aZone) {
1 {: i9 E# P+ I' ?& I                super(aZone);
0 C' I  [8 {9 N  h8 s! S$ Z                list = new ListImpl(aZone);" V( k, b, _( B0 D, g3 A! E
                swarmSetp();
: L, @. w/ p- D- ~4 Z  E5 e  {                actionGroup = new ActionGroupImpl(aZone);! U% u- W3 R0 D% f/ \* J! Q
                schedule = new ScheduleImpl(aZone);
8 X* z! ~" h$ M7 ]: Y4 H2 y                try {$ H2 v: O$ y/ H' M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 s7 l3 n3 f* V/ M6 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# M4 T+ `0 l( ?; `' Y: d                        
. F5 q; \: G) h& Q$ k. E+ h; ~: x* N                        actionGroup.createActionForEach$message(list, agentSel);9 {6 W9 S" o' t+ i. U
                        actionGroup.createActionTo$message(this, swarmSel);0 Z: C2 I( c6 i! E4 T: K% I7 g
                        schedule.at$createAction(0, actionGroup);. }4 z5 j& M4 V, c
                        schedule.at$createAction(1, actionGroup);: n* s; h. M7 ^2 h
                        schedule.at$createAction(2, actionGroup);- M0 G  s  G! D+ L6 n* h, g
/ P1 q6 F% A/ S5 b7 {" O
                } catch (Exception e) {! P& m; |+ K6 W% y* |
                        e.printStackTrace(System.err);
# Z$ e$ ?. U/ Z: r' c' p                        //System.out.println(e);- \: ?* s) C3 h! V; V8 n
                        System.exit(1);
+ O% V0 l- R& ~" G0 W                }, t7 A% `8 ?3 [* F5 G+ C2 }3 V  n
) v- A4 g+ _; m' N  ?5 x" v- Z
* w8 l' ~) g1 R8 Z6 I5 h' `# @8 t
        }
* @  r, O8 j& t; G# d- e4 G9 a2 X0 y5 V1 B' c: \- j+ j& d  [( S
        private void swarmSetp() {; d! `+ B; [. a
                list.addLast(new Agent(Id));6 z( o. W2 w# ~: }" {( _( r8 }2 g# D
                Id++;
7 K7 i9 i1 H# q  {        }
1 }7 h- K6 K6 `4 j3 ^6 j/ `
+ K) y/ w/ Z8 w% ?4 r4 t6 g        public Activity activateIn(Swarm context) {
% T0 G5 _' o( f( L1 e( U                super.activateIn(context);
- f1 d0 M3 q( u                schedule.activateIn(this);
& ~9 a; j9 K2 P& u7 N                return getActivity();$ z  Y- ]" G  u4 L' E& w, b- p
        }' z; h; H. M" B1 a, N( t
& g; @2 _1 l+ O
        public static void main(String[] args) {  x4 C' d3 d- d8 {& ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. b5 l& O4 M2 P2 k5 u7 v7 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Z* O  h- o1 _: K
                swarms.buildObjects();  `3 t+ H" p0 m' R' ?9 x6 ]2 G
                swarms.buildActions();5 _* Z% F  j" _3 C' a
                swarms.activateIn(null).run();
; R6 ~1 Z8 n9 i4 ~4 q: B! b        }1 z+ i& J7 J' V  Q

! L( d$ P/ ?& X) f# V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 20:57 , Processed in 0.014782 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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