设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5085|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p, x2 [* R( m1 o) p8 J$ g
: [' n7 F* @) a; ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ?/ j, D3 E& D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Z3 F/ ]- t& _7 q2 r$ p( ?
swarm.SignatureNotFoundException
. |& p7 p. w3 ]. q) ?8 S6 d        at swarm.Selector.<init>(Selector.java:76)
3 [4 D" l+ Z" I7 N- }, x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ W! [5 W  ]2 C2 _1 c. W7 ^* Y0 Y* N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. n( y, j& }" ~* B: q0 v$ b, N$ B& B
" S0 k9 S7 ~+ ^
import swarm.objectbase.SwarmImpl;
! ?  x; l7 m0 z2 \8 `import swarm.objectbase.Swarm;
( _: p& P; m6 C4 ]import swarm.activity.ScheduleImpl;6 x. J2 A9 R( B: v! [& F1 `6 e
import swarm.activity.Activity;1 a- G1 D! Y$ u" r# D
import swarm.activity.ActionGroupImpl;
$ Y/ _* x3 A  v4 z! k* G5 himport swarm.collections.ListImpl;: ]* r& L2 p1 Z0 M' H! }5 ?% A( |
import swarm.defobj.Zone;
, V9 t$ B- q! ^+ F* F* fimport swarm.Globals;
; }( o4 w2 l: o$ Z& aimport swarm.Selector;2 I$ B9 B8 C. ^7 d
import swarm.activity.ActionGroup; " t& s/ B  |" u; W4 j) A# `
class Agent {
/ b) {/ p* L, ^7 Z        char id;
& P# Q9 `( w. P' @8 r; f2 F9 d& M, M! n0 l0 X- ~6 r# @* @
        Agent(char id) {
1 L: s2 w, Q0 N: n7 u: R" H( o/ G                this.id = id;
8 L8 w9 R7 `3 j        }" P/ Q" h( [5 m. G4 L. v
) ]9 B  A5 ~1 E+ w6 x( ~
        public void agentStep() {
" F3 o4 `* Q% ^# j, i+ L4 W. Q- e                System.out.println(id + ":" + Globals.env.getCurrentTime());4 @& [. U& Q8 B$ O* f- h" Z
        }
& |+ p0 m# q0 L" w% u/ g}
/ @9 Z- t  v( l- s" V6 O1 k
; l2 \. L( \9 d" @public class ActionGroupDemo extends SwarmImpl {5 o- R7 j6 G% p+ b
        ScheduleImpl schedule;
  c& _/ f* |) \& }        ActionGroupImpl actionGroup;
1 w! [4 r# w8 I) }4 w        ListImpl list;: k2 v! r, p& e4 P, z& N
        char Id = 'a';
# L0 @; E4 Z$ R. S" X7 v. j- t) D$ t
        ActionGroupDemo(Zone aZone) {* ~  h0 @! B* A2 s7 E. O
                super(aZone);
( |+ ^# B1 h) S& g                list = new ListImpl(aZone);
* m. K  ]4 T$ b; e                swarmSetp();
8 H* `) r* o$ y  D: q4 V                actionGroup = new ActionGroupImpl(aZone);' _( D9 [* F' y$ h2 p
                schedule = new ScheduleImpl(aZone);
4 ~- r2 @1 j$ f! k* a                try {* ~& ^5 _! k/ s6 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; A/ M3 ^. m: k+ c+ c  C! y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! u  x+ H+ m* q) D
                        * Z7 v* Q5 r$ L- C! x3 r: n. @; {
                        actionGroup.createActionForEach$message(list, agentSel);) n# _; J6 p5 H1 Z& J) |# C5 t6 U, D
                        actionGroup.createActionTo$message(this, swarmSel);% W+ F2 t$ y4 A( \) [8 K' |9 {
                        schedule.at$createAction(0, actionGroup);
: ?1 }6 T# T$ M4 X                        schedule.at$createAction(1, actionGroup);
  A! r# L1 T' _" W                        schedule.at$createAction(2, actionGroup);
; n  }% |) n3 G9 p& H9 d- v) m! A1 O  k& l; a
                } catch (Exception e) {
3 G: d5 A7 C: S$ S                        e.printStackTrace(System.err);* \5 q( H  u9 J" _7 m! h- i9 c  B* @
                        //System.out.println(e);. ^' }# u% I& r* B
                        System.exit(1);
$ @) x* A* U- `6 `                }2 ~4 Z" l/ ]' ^; b8 q! O- a) y
$ ~- W) B$ v9 Z

8 T0 Q" z$ ~9 |3 _- V2 M- {        }0 g! i! Z2 a. v' D0 \

" h) O3 J3 _# a0 ]* @        private void swarmSetp() {
6 w% X: k0 r( @% O0 P# b                list.addLast(new Agent(Id));
+ `; T" Y! V% J( Q$ X                Id++;2 {4 ?9 I* u& U: b0 V
        }8 W8 O/ q# f$ D# V

! |1 T% Y* t! r8 o/ d+ }) I        public Activity activateIn(Swarm context) {/ @1 \# Y1 Q" r. [3 a2 ]. u4 t
                super.activateIn(context);- @; T- \. ~! v- L6 n
                schedule.activateIn(this);
1 W4 z+ M0 Z5 J( b7 P$ n3 Q/ n' g                return getActivity();
, S) d7 J, O+ O        }
) W! Z8 K4 W. B) o0 A+ `) d% ]# g' [- @. \1 M
        public static void main(String[] args) {
* [$ O3 U% X. C6 a9 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( k# d! x5 T8 y1 ]" `; e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 I8 R. q/ @( ~                swarms.buildObjects();" `. ?% f- K2 M0 H
                swarms.buildActions();
2 n; Z5 P& K" |$ I0 V                swarms.activateIn(null).run();( S  D. |% r/ n! H% ^# F" H0 I
        }- J- N( ?8 {, B4 O4 F

3 @8 o0 ^3 {7 K% c+ \0 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 10:10 , Processed in 0.018590 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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