设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12622|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) r9 L/ K7 u8 S1 n$ b( ]" l" O* w
7 K% E" H8 c" ]7 E/ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 q3 Q' @+ p7 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) c) h' I( h4 O; \# f" r, f
swarm.SignatureNotFoundException
& A& r; K: i7 J( j3 D. W7 H  C3 o        at swarm.Selector.<init>(Selector.java:76)* f9 _, q( ?5 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J! \; Q1 l1 X4 l) T& I4 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 i, V! w5 [( z$ c1 g: g: P+ E$ V* ~4 Q
  l! E! P$ Z" A9 C  o. @5 {1 I
import swarm.objectbase.SwarmImpl;
. c$ R# I) p+ k) E# I+ Qimport swarm.objectbase.Swarm;
( x: K7 G  h- H/ simport swarm.activity.ScheduleImpl;
1 ~/ w/ J- F5 r1 ~4 F; Ximport swarm.activity.Activity;( U7 b' O# [! q5 v6 N& C, b+ R; C
import swarm.activity.ActionGroupImpl;
1 m5 w, L  I8 j- himport swarm.collections.ListImpl;
4 d; s) [9 M/ K0 t: r+ wimport swarm.defobj.Zone;
5 j! z- M) S, U+ c8 u1 wimport swarm.Globals;
0 ^7 j$ c0 T/ R& nimport swarm.Selector;! @  X- `' r' E4 q' G5 k
import swarm.activity.ActionGroup;
* y  F2 ]6 X3 e6 P; s+ X* yclass Agent {
4 r7 H4 v1 c( X' E        char id;
1 T+ P( z3 I" q8 U. n3 }1 x9 `  @4 A/ j6 ]1 A
        Agent(char id) {
! `4 N  i4 C6 T                this.id = id;% k( ?' ~9 p' V* r. Z; Z. N- F
        }, `9 U4 _8 a) x6 D" l/ w% g2 f
6 ]5 ]8 L: u2 u7 d( Z
        public void agentStep() {
2 D% b( _4 o9 i; @) a+ ]' d8 m                System.out.println(id + ":" + Globals.env.getCurrentTime());9 N( }8 W! z- ]8 m0 D
        }1 K$ v. Y( ~: D! |, R7 ?! \
}
! X* l' m4 b0 p/ ]  `
1 X- `- T* o6 }, Ipublic class ActionGroupDemo extends SwarmImpl {
! U9 I; p/ _* [, G+ P( g# ]# V* R. T1 [        ScheduleImpl schedule;# ]) l$ C$ Z0 ?. @( h0 o
        ActionGroupImpl actionGroup;
+ z: f( s. E+ z1 V5 N        ListImpl list;
' j% r0 T# ^! T. H! V        char Id = 'a';' E, u0 A7 \# Q! O. B1 ~

3 u" F! G, p. j" [1 Q" c        ActionGroupDemo(Zone aZone) {
- k) r+ t, y" R  V                super(aZone);1 f+ C; Y0 Y' n3 m: n
                list = new ListImpl(aZone);
% z7 ~( R- d: F8 }8 |/ y, v                swarmSetp();
8 ^+ p, Z& C7 ^                actionGroup = new ActionGroupImpl(aZone);4 \/ h) s5 O5 F7 I& Q
                schedule = new ScheduleImpl(aZone);
8 h2 V3 w/ z) \* p2 E5 T9 e                try {+ p5 L* ~, C5 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  O4 D, o% T- |2 d0 A1 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 W) ^) g( e! I* _. ]" V0 n
                        . ~( U7 K% R% e  a+ @0 Z2 {
                        actionGroup.createActionForEach$message(list, agentSel);
$ X, ^0 m7 c; w                        actionGroup.createActionTo$message(this, swarmSel);
% X7 }( Z2 H' U" }0 P                        schedule.at$createAction(0, actionGroup);
! w3 v& F, K  q  r. I! y: I( a                        schedule.at$createAction(1, actionGroup);- Q  k; K2 L6 P& c9 ?. T
                        schedule.at$createAction(2, actionGroup);
+ P% N3 s5 n8 G. v. |! Z6 B9 ^4 U/ }, q% ?" D, \
                } catch (Exception e) {
  q+ w2 \5 z$ [9 b                        e.printStackTrace(System.err);" D8 `' X) x) [6 J
                        //System.out.println(e);
1 L( V! g) x5 R2 V% I                        System.exit(1);. \, G8 G% _* \9 D& C0 c
                }1 ]" ]  Q, M# X! @( O
$ q+ F: \+ E% D, a

3 a9 Y' r$ C5 n- B        }* _2 ~% Y9 }6 Z; ?8 B+ l

+ D) j  C/ Q5 C5 ^/ w* K        private void swarmSetp() {& j  ^0 i  w. S1 W) p$ V
                list.addLast(new Agent(Id));( O! X$ L. }4 R4 p+ x
                Id++;* y( q8 D# V/ ~& H, X: I4 O8 b
        }' y6 q" p0 z. @

! Y6 Q7 Q8 E1 F; L3 K& y        public Activity activateIn(Swarm context) {5 x# v# w( J. ~9 O2 {% x
                super.activateIn(context);
4 r  W# h3 N- a! u2 l                schedule.activateIn(this);
5 l' u5 y/ H! b6 J- ~                return getActivity();
" i6 ~! U+ |* A( u( v$ ?2 N        }% g; {5 l! Z! z1 a! G1 T( f
7 H: u. P: ^0 w9 U! ?
        public static void main(String[] args) {
! O; h/ R/ n& Z. d8 r: R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- N0 Q! ~" O3 h! c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 v5 D0 z9 r! U/ O/ P# R& p
                swarms.buildObjects();
1 H2 a  O" n3 I8 ^0 s4 u                swarms.buildActions();
% X$ f; `. N5 e2 O                swarms.activateIn(null).run();( p: p# Y% U$ E
        }7 E4 A* k& N& w

( A* u1 V! P. e% D7 a" j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 01:20 , Processed in 0.018207 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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