设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! [6 e0 |) X0 Q7 i1 u' B3 `

/ o! r1 a) i% A0 H" z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d5 c% b0 t9 U* f, u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 [- h# b2 l3 w' \swarm.SignatureNotFoundException
2 K) U3 T0 E9 c) |* r3 A$ Z        at swarm.Selector.<init>(Selector.java:76)" |! `5 ~' F8 t+ A7 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R0 I/ S0 B/ h+ w1 L9 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- e$ v8 v, A- I# O$ v

9 Z* n) R% w) M; b
2 q  `, F2 Q1 p) B9 Yimport swarm.objectbase.SwarmImpl;3 T( M5 [! g8 {# t2 K
import swarm.objectbase.Swarm;
. l3 t& q- z3 u6 G/ eimport swarm.activity.ScheduleImpl;
: V/ j; C6 h5 o( w6 C6 Dimport swarm.activity.Activity;- c. D4 ]1 s) A0 k, B3 `
import swarm.activity.ActionGroupImpl;
  F- Q. p* @& k3 aimport swarm.collections.ListImpl;. G$ \; d: K( [! X$ X- ^
import swarm.defobj.Zone;
: F* n3 X7 N; n- G0 x  ~$ `4 I6 ximport swarm.Globals;
% O; D; l, Z7 h+ Q& }import swarm.Selector;
& f7 O( Z% X6 @6 g  gimport swarm.activity.ActionGroup;
( X! b2 @( c! Q+ kclass Agent {
8 n& X" K2 m0 f8 @        char id;5 `  e4 l7 E3 M0 G8 w, m

8 V! W5 d+ R! C: b+ C0 X; {* P: r1 I        Agent(char id) {
* x& D; K7 Z) [6 u                this.id = id;
8 ^# {  ^) x5 J, Q6 e8 Z        }0 n! c! {6 ?  B. b" N
, S0 A+ u* v. h/ C
        public void agentStep() {. G! P2 G' \# }9 x; @
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 u9 f% \0 {( Z. ^9 a
        }
9 V) |3 _. E% a0 W7 a% \}! y8 c4 g+ i: h8 ^, M: ]

4 i9 l2 l1 u5 ^1 O. G. hpublic class ActionGroupDemo extends SwarmImpl {6 }6 U5 R8 a$ f- [% d& p6 K* p
        ScheduleImpl schedule;7 b0 @2 F# ~1 H) w& V" r5 A% g) _
        ActionGroupImpl actionGroup;
! t+ \; b$ S& H6 U        ListImpl list;. k" Y. H+ }/ Y9 y2 w' G
        char Id = 'a';
9 Y6 G; S4 Y* [$ _+ z9 D1 O6 v' G$ }* x: I% P- }4 |
        ActionGroupDemo(Zone aZone) {
5 Z" E- z$ x% n9 `  f6 v, [                super(aZone);
* ~% Z: f% H& t$ A: U                list = new ListImpl(aZone);
; }2 G# {$ }8 C                swarmSetp();
, F( Z/ l/ p* u7 y: E2 l- A                actionGroup = new ActionGroupImpl(aZone);) `, T' X) Y/ E5 h. [2 k, Y
                schedule = new ScheduleImpl(aZone);
6 V2 ~& _" [2 |. A' M! g' t$ y8 S                try {
6 x. |4 a) T0 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @9 S/ c" v/ d2 J7 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( E" {/ {4 [, ]' h                        9 I% T4 s* T3 h) i1 z7 M2 q# r
                        actionGroup.createActionForEach$message(list, agentSel);
& p9 w3 A: V1 [( A3 a7 U" }* J                        actionGroup.createActionTo$message(this, swarmSel);
0 ~' ]" a8 t# O- k3 t" t                        schedule.at$createAction(0, actionGroup);; H' k9 N. a8 G: @& q& i! q
                        schedule.at$createAction(1, actionGroup);
$ r" \- I* C% O$ e- G5 S6 [                        schedule.at$createAction(2, actionGroup);: Q" }( d7 M2 |
4 r1 ]+ Z' b) w' J: b6 E4 X
                } catch (Exception e) {% V5 S% f' y6 J, d  m
                        e.printStackTrace(System.err);( B* V6 A! M0 C$ ]* x( {. `
                        //System.out.println(e);: O2 W9 L8 l( u
                        System.exit(1);' Z) o! d: j: r; Y8 u$ b: t
                }- w. X0 X% j# A2 j0 O

7 `7 D" }9 T, g6 F- s' y
: e8 h) G2 j! U0 E' S5 o, J        }
8 }; A+ H0 o/ y5 a: G0 ?- y9 ]& a" b' u7 `% n$ J2 D' J' e1 L* z
        private void swarmSetp() {( u+ b* n% A2 W+ U; h5 s2 P( H
                list.addLast(new Agent(Id));
, w7 g8 y: a: I1 |, o1 X) A                Id++;: V4 q2 H  [+ @  l! l& @
        }
! n- ~  g4 m# I# F+ j, P
0 o- @% _& P# S" E) }        public Activity activateIn(Swarm context) {
8 ]% j  ^$ M% F+ {0 l. q                super.activateIn(context);, G& M; G, U, A" {  d
                schedule.activateIn(this);
! i+ @5 k# \+ m1 e' v! O( [, ?0 V                return getActivity();7 R  C& m7 z) A' p
        }
! s; j! J) p- f! h2 ?# b+ k% T1 i- d; ~& @! g1 w5 E. l; e/ n
        public static void main(String[] args) {( }% Z* C( ]' ]; G# |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" m5 {" K' p5 Z0 Y+ O* o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t) E, J5 O, E( T                swarms.buildObjects();
: p9 N. ^0 A4 e, H                swarms.buildActions();
" E1 G" f, t, ~, e1 C( i: ^                swarms.activateIn(null).run();
$ C3 Q+ }& _; b8 J! ^7 C# D# r        }
* N. Y# \7 G/ W! l/ p/ m2 L2 ]& U* _% }6 P; E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 15:42 , Processed in 0.019099 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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