设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11997|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 T' t8 e7 Y! R7 ?. l  z
$ s$ j; y4 N1 F  c" g# w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 t4 j+ @+ |' D: L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O6 e7 K- |* s( ]
swarm.SignatureNotFoundException
) K* l4 V  C" y% N5 I        at swarm.Selector.<init>(Selector.java:76)2 s- }  M  g% O( s# }! J6 z2 i# E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n5 b3 F* n# U2 m& d( u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' h) o: {( b: w( b: w
+ Q: ]8 ?3 \9 Y9 z! r8 W0 O: g
9 `6 f1 D) H. W# l3 _) Rimport swarm.objectbase.SwarmImpl;9 a- m/ K$ `# j0 ~, s0 ?4 _! l
import swarm.objectbase.Swarm;
2 t9 L; s; d$ Y: w  y& rimport swarm.activity.ScheduleImpl;
. P+ S5 P* O+ Cimport swarm.activity.Activity;
; A; z) t. o& ?! c1 yimport swarm.activity.ActionGroupImpl;
: H6 O2 h, `' eimport swarm.collections.ListImpl;
: C" h% @  b* m+ o1 Qimport swarm.defobj.Zone;
7 D( L# b1 i7 L. S: l8 Oimport swarm.Globals;
3 P$ P7 h" g% o4 }& @+ Pimport swarm.Selector;
( o4 {7 o/ |7 n. Oimport swarm.activity.ActionGroup; 0 A3 x( G. e5 S. b1 m7 r* B
class Agent {: j0 j! v5 R  _& V5 H
        char id;2 N) f4 _3 m. R: r0 W2 a
! x& Q9 U' Y6 x% f$ `4 m" s7 o
        Agent(char id) {
! q: D) b0 O( c: a) x8 H* Y9 H# E: P                this.id = id;" k" B. F9 N8 ~5 `: S7 B
        }% I6 l7 `, [  o) g* S/ w# }

8 a2 n) f: N9 W$ \, _' t( R2 H        public void agentStep() {
5 m/ v* P3 K: H6 ]9 y4 c                System.out.println(id + ":" + Globals.env.getCurrentTime());1 n" D! o+ W+ I- |: d, V  y
        }, m) ~( b0 ]; f% n8 ?" |1 A+ C6 W
}& I) ^" O2 x$ d5 }0 I$ S

  R3 O8 e7 ]" E2 ]3 h1 ?) Ypublic class ActionGroupDemo extends SwarmImpl {5 s+ f/ i1 v. a8 T6 ^
        ScheduleImpl schedule;
& |" X  ?6 T8 M! \        ActionGroupImpl actionGroup;
9 m  w# ~* u; |) U        ListImpl list;
7 C0 t' q5 @7 m1 E4 E7 {        char Id = 'a';
2 }1 L$ R9 y5 K2 A$ L* ^
$ R( A3 [' V+ l7 B  M$ `        ActionGroupDemo(Zone aZone) {
2 o# V  u0 E% ^  L                super(aZone);( O1 ?# E, \' J2 T) M
                list = new ListImpl(aZone);4 f0 Z4 ^$ E- _4 e# W; f; `
                swarmSetp();
' v& Z' U, R/ g/ h                actionGroup = new ActionGroupImpl(aZone);
4 d7 ^. \1 ^- _" c8 P& E# x                schedule = new ScheduleImpl(aZone);( O4 [: Q2 G% A4 r# M. A( ]
                try {
! T( x5 M$ }# }( O& w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% g6 N8 f, e  I8 h0 I0 z. b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A: s! u7 ]/ c% ~, @# l+ H6 g                        
- ]. B( i3 g+ e3 J& U, Q                        actionGroup.createActionForEach$message(list, agentSel);
" I3 Z1 X. i4 g2 A& \1 o5 x                        actionGroup.createActionTo$message(this, swarmSel);- r, J* V5 M$ F* g9 m
                        schedule.at$createAction(0, actionGroup);. o! C& f( F8 H- |& R
                        schedule.at$createAction(1, actionGroup);, `3 L+ D4 U: z3 d! H' K( N
                        schedule.at$createAction(2, actionGroup);
+ {' V% i0 a' y
8 ]4 ^- C& w5 B2 x2 M                } catch (Exception e) {
2 s- ~5 K  ~  {0 T& g5 v                        e.printStackTrace(System.err);4 W$ m1 o% E. z! l
                        //System.out.println(e);, k! t1 I+ y4 M- F6 b
                        System.exit(1);; S* F- w7 O- t* ~1 H5 q
                }4 B- a+ {) n% e" M1 w5 a
' V) I) }1 d! O, J
: r: \8 Q" t% X, L0 Q
        }
' y$ {" l- S5 D& k6 C) R2 W! m2 m( j" T; B! h7 p, M
        private void swarmSetp() {' I; O' M; g! e, E8 |* M" J
                list.addLast(new Agent(Id));
; ]9 V1 f- i- z4 j( _/ C                Id++;
/ w; X# Y- _  H6 Y, T1 i% ^. s        }" @; _+ {; V- i
) y+ W- K/ g" i4 M1 ?, G
        public Activity activateIn(Swarm context) {
9 B  ]5 j3 e5 K4 i/ q* k; m                super.activateIn(context);
+ C+ }: K4 h4 R  i                schedule.activateIn(this);) W' }7 m& J) R$ Y
                return getActivity();% p' A: s. Z+ {/ ]6 }$ g
        }% [' ~7 r' ~6 m: U

  s3 ]# _" c: C( P/ ?        public static void main(String[] args) {
) x4 W' i) u; S; |# M% B) n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* {# _7 ]! S# A# C$ k9 X5 ^' x; h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( b) d0 }7 Y7 U( N( l
                swarms.buildObjects();7 O+ m# u/ n2 W' Y
                swarms.buildActions();5 J) k5 }# e. [* j1 ~( `. C% v+ f3 @
                swarms.activateIn(null).run();8 r! p% U( _  ]0 ?: Q
        }
6 j0 Q- O& S& ~( X* ~9 U
) Q( n; k% E3 @7 R* N) m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 17:19 , Processed in 0.013620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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