设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7494|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ t+ m" u2 ^. S' x
. `# i2 o4 K1 i( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G1 e( V' d3 q! ]9 |# N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `0 C3 U  Z# l/ V
swarm.SignatureNotFoundException
) T' e% b1 A: I* B/ [5 ^        at swarm.Selector.<init>(Selector.java:76)# @) R# l$ Q& h: m, x# s- a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S9 U: g: `. }: b        at ActionGroupDemo.main(ActionGroupDemo.java:67)) G" p* i) K  r
! p6 F' y' B' K% m5 A, {( p

" v7 @1 r% ?3 r9 o2 Uimport swarm.objectbase.SwarmImpl;
5 B) h3 O, m6 v4 _import swarm.objectbase.Swarm;
- ?) F! H. q; G* i1 D* f+ |# aimport swarm.activity.ScheduleImpl;! s% ?8 U5 T( d3 |: l& r- C
import swarm.activity.Activity;& T. V; U: R1 i( L* i9 n
import swarm.activity.ActionGroupImpl;
; p$ b- p. {" L3 yimport swarm.collections.ListImpl;1 w) J# W: `: k% I7 U
import swarm.defobj.Zone; 4 w- h( L5 K$ S- C: R9 E0 N. W7 l' L
import swarm.Globals;
3 P. {/ I# D8 x! |" K- bimport swarm.Selector;
, y5 w7 k5 ~# o% c% Y% b: e  oimport swarm.activity.ActionGroup;
1 q1 n/ ^+ ~- `+ b, B3 [% b. k* Iclass Agent {% {" u: p( n& t, I
        char id;
) E/ H2 o. y9 O) Q3 B9 `7 q/ H+ K* K" y. F7 v; n
        Agent(char id) {* J" B4 s( |9 _: O" F
                this.id = id;
9 h- |4 E4 e  V# ^4 p3 }        }9 j$ f5 F' e$ z( `6 n# }

+ ?- p8 r; _- g# _* K6 M        public void agentStep() {
2 |- Q2 V$ c8 Z* K) ?" t                System.out.println(id + ":" + Globals.env.getCurrentTime());
! o/ P2 x% S. ?# J! d, @. `0 G        }% ^& d2 V' b+ D) L, e
}/ F: M/ p* N( t& I# c7 d

! G! F- p: m: spublic class ActionGroupDemo extends SwarmImpl {6 P. b7 f% s: q8 y) e  |& Y6 `5 h# A
        ScheduleImpl schedule;3 g* n$ H$ x' Y, i  C2 I! L2 c
        ActionGroupImpl actionGroup;
) Z7 I( w6 \8 p; E% @; ^        ListImpl list;3 p/ D, b6 @1 F' O8 q1 p/ W+ F
        char Id = 'a';% F. o* m+ L0 ]" C1 g; ?$ c

: B% b: h# T, B) S' S. {        ActionGroupDemo(Zone aZone) {
+ t- H7 ?0 \. P; }8 ], w) p                super(aZone);0 x" q6 n3 _' X* S+ t
                list = new ListImpl(aZone);
9 x6 V1 ?7 S' R  b                swarmSetp();4 F* G! m& Z7 }+ |
                actionGroup = new ActionGroupImpl(aZone);/ Y3 F9 g. j4 E3 |
                schedule = new ScheduleImpl(aZone);2 I5 R% ^7 G! o
                try {6 J9 D3 \& C& T7 |; j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 {, W7 S3 Z& A: o/ A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 a+ J; w5 i+ u  a$ E% ]' x
                        
) J& i3 `6 s4 H5 A0 d! p$ m! T4 D                        actionGroup.createActionForEach$message(list, agentSel);
; A  E# r+ R$ a4 E7 M                        actionGroup.createActionTo$message(this, swarmSel);
. T( E$ F- i; \; Q( I                        schedule.at$createAction(0, actionGroup);
' j& T1 j( e0 C. T. _                        schedule.at$createAction(1, actionGroup);) X; j& K  H. ?" S/ g$ p( r) f  T
                        schedule.at$createAction(2, actionGroup);* [9 T% ]8 D7 H) W
" ~- `! @3 s8 P& w
                } catch (Exception e) {
  }0 Y0 \7 r. W  g; ?                        e.printStackTrace(System.err);9 p0 I9 n  _4 f4 ]/ [" c6 M' q
                        //System.out.println(e);/ E5 b  N# r6 A$ U$ _- o5 c, z" x
                        System.exit(1);( a/ W: _0 q2 O0 b3 t# T) E
                }4 N  i/ E* K7 n( n2 e
) S% ^" z. E. G+ s. w2 ~9 |$ D
8 ?% ^7 n% G4 S4 @2 B
        }
, D+ C. ]3 P2 @+ j  P" N- _
+ S! ^/ P+ {6 b  R# e: x6 c1 P        private void swarmSetp() {! h- J0 a9 P. {7 }
                list.addLast(new Agent(Id));
  y' ]$ P. ?9 l/ F                Id++;0 T" J* n( [! N8 X" A
        }
! c0 @6 y# }1 O: _4 p1 A+ u: I1 p
& ~, c6 U2 z7 R. K& K0 Y( ~        public Activity activateIn(Swarm context) {/ t" X, W- `4 G) V
                super.activateIn(context);
9 l* J) ]2 l# C  ?+ Y! G  C% V8 T                schedule.activateIn(this);1 l/ }* m% x' D7 C, v
                return getActivity();- K5 K# L: x& O" J
        }
4 q" j1 s/ ?% o& v. D
4 B9 H* Z. [+ _# k        public static void main(String[] args) {
' @7 d- b7 R' X- v/ b: f, e! F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 c, M2 [1 y  \4 l2 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 A2 {; ?, U% m: R! j, y
                swarms.buildObjects();' o! q) u2 M" n+ ~5 g9 [) n# E  D
                swarms.buildActions();& s3 J/ s% S% f8 m+ H
                swarms.activateIn(null).run();
7 W- L0 }2 n' {9 Q! O        }0 _6 W+ N& H4 w! \  x

6 M, |( D# f. ?7 v7 d  ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 13:04 , Processed in 0.017400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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