设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13621|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: Z9 g2 L" A1 g! Q  V7 O; g* o* j5 ?  P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* |6 H& J2 y. ~4 n2 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ s, p& I% N5 g+ s9 vswarm.SignatureNotFoundException
5 C* x- B) F5 q: t4 x+ C1 U        at swarm.Selector.<init>(Selector.java:76)) p; B* s" x& d0 ]9 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 u2 L4 r% q/ N9 i# p" I        at ActionGroupDemo.main(ActionGroupDemo.java:67)" t/ \) {4 y/ V7 r

2 S) ]" _* U- G% [9 [/ m6 i  P$ a! E. P
import swarm.objectbase.SwarmImpl;3 z8 L$ o2 S( Q4 V
import swarm.objectbase.Swarm;
3 \; B: U/ D& J- S; T/ eimport swarm.activity.ScheduleImpl;
6 M5 y' p, {% V1 E, g7 Gimport swarm.activity.Activity;
: o3 r: V' R& b5 O. h9 yimport swarm.activity.ActionGroupImpl;
1 J' i* o7 t( r3 K4 ]; O9 aimport swarm.collections.ListImpl;
0 L9 U! Q$ O+ n' D( q6 vimport swarm.defobj.Zone;
9 ~$ j+ \$ ?0 y1 Y  bimport swarm.Globals;" g1 Q* L# z" u+ V
import swarm.Selector;' I( A7 F$ E, }5 e9 H) Y/ Y
import swarm.activity.ActionGroup;
- }8 U$ q4 h4 q2 v' Uclass Agent {
2 {, V/ t0 X) h+ T        char id;2 v0 E9 w5 L- k9 e! d7 Z9 F, _
6 q$ Z" j- i! K0 ]
        Agent(char id) {
/ ^9 y0 k  e: C1 ^' a                this.id = id;2 q$ ]$ N3 P2 N, B  |6 o
        }
6 p: B; H8 O7 e$ k# p0 g; G# J2 L
        public void agentStep() {7 D% ?4 k$ }2 J4 @0 m. K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% \3 V: t: f/ I7 @2 k5 _7 ]% H5 ]* k        }
7 l# K9 @+ Q% c. H" a}
: |1 Z; y3 K# ?- w; @: |0 x
# s* t# X& c6 X/ Tpublic class ActionGroupDemo extends SwarmImpl {
0 z- x4 |; t7 o0 [7 I3 X& U- |        ScheduleImpl schedule;
! W( X3 i0 L2 L        ActionGroupImpl actionGroup;
5 m4 a2 b, l4 W$ ~9 k- f        ListImpl list;- W- M* @7 H1 m0 w, G6 F
        char Id = 'a';
# k* x+ j: K, a# ~2 J: `5 q3 y! W9 Z; d
        ActionGroupDemo(Zone aZone) {! t8 @* t( i" f; t/ d
                super(aZone);
1 X8 v2 j0 a! p                list = new ListImpl(aZone);; L$ a+ k  y+ N6 Z
                swarmSetp();8 S( T7 c" {% x2 P4 h0 c
                actionGroup = new ActionGroupImpl(aZone);
7 }* A4 x( _9 M+ ?* x8 \# b3 r- V. Q                schedule = new ScheduleImpl(aZone);8 E- n" c) @) K* j8 e! [
                try {
$ M! D, T6 T) \) H3 B7 S4 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 u9 q( p! `, z0 I( I- @- l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ t( Z. Z, J4 N& |1 T# S                        
3 n8 S% U; b; U                        actionGroup.createActionForEach$message(list, agentSel);
6 H5 s2 }/ G4 Q' d, |/ z" |' R                        actionGroup.createActionTo$message(this, swarmSel);7 h8 i# V6 O7 R1 ?" b4 C! h2 g! P
                        schedule.at$createAction(0, actionGroup);
/ p. G4 q  `% L( }$ u: V; V' q                        schedule.at$createAction(1, actionGroup);
/ h: ^* q* |$ q$ t2 z: G# `4 a                        schedule.at$createAction(2, actionGroup);
. ]1 I# d! x* o+ b/ t" V3 l) p7 m# y# g
                } catch (Exception e) {
6 U" T3 F( n3 L6 L9 u6 T                        e.printStackTrace(System.err);6 J4 s! t7 k6 X& B6 s3 f( c
                        //System.out.println(e);" t/ e# r' ~9 H2 K2 g5 ~
                        System.exit(1);4 p; T" l9 S+ @  T( i
                }
# I# ~" t$ l8 f$ d/ n+ E3 V
1 m5 K1 c! {# W: Z5 u3 S
$ h8 h" N2 d8 |: P5 l8 J. W4 H        }
4 @  R1 g' ~1 ?0 U8 W0 I9 j
0 U4 ?9 f5 t0 N* M        private void swarmSetp() {& [: l+ z5 Q# X
                list.addLast(new Agent(Id));
5 \. `2 U2 U8 j8 l1 W                Id++;
7 W, V6 i5 O! |/ x- @        }, C* W- J0 m9 S4 u8 R7 _& g+ |" Y$ B0 ?
( M' G. r" y- D6 S. P
        public Activity activateIn(Swarm context) {/ k, _% x5 T; e. {0 Z+ u
                super.activateIn(context);
" V& X( t5 v1 u3 f8 ^                schedule.activateIn(this);. V9 p/ k2 r8 S9 a, A
                return getActivity();7 U$ h, K. f4 c; _4 {
        }
, L$ ]" j' s, A4 v9 A1 @9 X1 |3 f
        public static void main(String[] args) {- a( _% r$ U: Q2 c' E* p, H8 j. q5 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, C9 N+ j6 g6 ?6 ?2 `+ i  h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ s8 ^* M: z& C7 N' u% x. |                swarms.buildObjects();
" b$ \, e  J- Y7 |3 E                swarms.buildActions();0 ?& ~6 Z8 R* H% p
                swarms.activateIn(null).run();2 N; B8 {3 q/ i" z2 g
        }
. O9 E1 O5 e  q  e0 H
* [- g+ k! [  W- L# \3 Q0 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 21:15 , Processed in 0.017231 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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