设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 u6 Z; z, {% H
( ^2 S( x1 l+ r  [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Z( ~$ Y) L0 G3 E& B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& g( s6 }8 p' I- Q
swarm.SignatureNotFoundException
: {8 D4 r9 v6 F9 P6 i: J( E        at swarm.Selector.<init>(Selector.java:76)
3 d- u* ^* O5 e2 Z8 V9 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ A, @7 i7 D9 x) P& t- R        at ActionGroupDemo.main(ActionGroupDemo.java:67)& j: P+ R- F- N6 C/ K: m

$ r/ P6 f3 f* [* \) j0 T( m5 ?" j9 i  T1 \
import swarm.objectbase.SwarmImpl;
! U0 Y5 K8 x/ q7 G% Limport swarm.objectbase.Swarm;
4 d6 s; M& m9 r+ S4 F9 uimport swarm.activity.ScheduleImpl;4 r' ?: \0 X& R9 _4 B& V
import swarm.activity.Activity;
2 e0 @+ Y. p8 {- zimport swarm.activity.ActionGroupImpl;$ a6 H; S, Y, K9 V: _; ^) F$ j
import swarm.collections.ListImpl;
& T+ v* m+ F$ }, M' B* Bimport swarm.defobj.Zone;   W4 m# {: a- P1 E4 K
import swarm.Globals;1 N% W, \' W1 D$ }/ n
import swarm.Selector;0 ?- v" h: C; r# Q' @
import swarm.activity.ActionGroup; : n2 d0 P8 \. y
class Agent {$ B) o$ p2 @6 K5 g
        char id;
' Q) m% q) D  V% G- Z" Y
" I4 b( j1 n) N+ I; u        Agent(char id) {
  j" p( k: \& J+ m" B                this.id = id;. F, c8 J* o7 _
        }
" V2 }& T# M* R
9 s6 a# E! v  @3 B- a        public void agentStep() {
$ h  @6 Q6 z+ I1 B# p( s                System.out.println(id + ":" + Globals.env.getCurrentTime());, K- w  [$ r% G; Q, n* v: P* L# w" \
        }
6 S* r8 _* p& l+ b' l2 ^}+ h, v5 f  g$ V8 l" y

  h7 N# [) T9 n. Rpublic class ActionGroupDemo extends SwarmImpl {* P3 h% e) @0 i
        ScheduleImpl schedule;$ S, D/ b: k9 L# U5 i- |
        ActionGroupImpl actionGroup;1 e7 r8 [, [% Q% M: y3 E( q. P! U
        ListImpl list;
, ~9 }( {3 B2 @6 Q" C5 i: g        char Id = 'a';
3 ]# s* a  O5 \; |5 K, \5 O, m2 r! G2 K8 I7 t/ {  s
        ActionGroupDemo(Zone aZone) {
# z/ ~6 ?& r2 ^% C$ q                super(aZone);
' R, A. S/ c: ?. K                list = new ListImpl(aZone);6 p# X9 x9 G, v; u
                swarmSetp();
/ T8 ?2 @' z: \& n7 ]                actionGroup = new ActionGroupImpl(aZone);
7 f* ?7 C5 L2 k% ~8 T" W" M                schedule = new ScheduleImpl(aZone);% ?" f$ k2 h  {: h/ n7 w2 ^) q
                try {- [8 a$ a" x: G* X! n# T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' n! L$ ~+ W' }8 m  E( B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 S2 U6 x, p, A. n" q                        
6 B% V# ^% R  B/ \                        actionGroup.createActionForEach$message(list, agentSel);& \; h4 B# v+ d
                        actionGroup.createActionTo$message(this, swarmSel);
3 d4 G) D5 e$ d( C8 ]& z9 ~( a                        schedule.at$createAction(0, actionGroup);! j% n/ I4 H' G4 h: p
                        schedule.at$createAction(1, actionGroup);5 N, y# Z. l* w- E0 W9 E% J4 }* A; w
                        schedule.at$createAction(2, actionGroup);
! M8 H) |  Q( K# O7 {0 P. [# S/ n+ N7 I: R3 B; d  x, ^
                } catch (Exception e) {& @  K& Y6 X9 }
                        e.printStackTrace(System.err);
; O3 r0 _' o8 e                        //System.out.println(e);: V, a( [2 m6 G/ e* g7 C3 R
                        System.exit(1);2 p* x/ O1 z/ {: K8 p* a
                }* ^- X$ d! e1 y3 _
" r6 `3 v  u! U- R$ N

/ C, ?# s6 j3 P; @% a        }
5 k# C+ t+ v0 w" z5 Y
& D# Q' {' E" m        private void swarmSetp() {( r# j( x) t* @. @5 ]/ N
                list.addLast(new Agent(Id));# d/ _* L2 P* @4 Y9 P4 G6 s* z$ [
                Id++;) n; y- {5 Z+ x( K* e1 i
        }
+ e5 i8 \6 s0 Z2 f5 F2 @( Z  v. Q( V9 `. |) o) ]" g& ~
        public Activity activateIn(Swarm context) {; c4 i$ a. u! @4 K0 x8 T
                super.activateIn(context);
  ~( L; Z9 M5 `3 ]. `# N) j, c& j                schedule.activateIn(this);2 f) V2 N  S" N0 j. U7 P. E
                return getActivity();
5 G  q/ Y( v. ]. t, E  ^" u4 ?        }) H+ O5 l" v& r; J) ?5 n1 u

5 z( t' o& g) C. E& `        public static void main(String[] args) {
$ A2 K' D! Y. E" f$ n. g( P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 v5 t* ]1 Q# O/ c* A+ k  C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Y  r* d  \" v* x                swarms.buildObjects();- p- y/ g, z+ j  V" V
                swarms.buildActions();: z+ I* `6 n) ?3 R1 w6 E
                swarms.activateIn(null).run();
9 f6 A0 n# L0 k- i0 K        }
$ |5 X% e' I& e0 r/ X; |9 f) Q/ \! R5 H9 Q3 M/ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 03:40 , Processed in 0.019789 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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