设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11203|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j8 `, @& o5 E; c" J7 j8 E* s
/ \% O3 F3 c8 k& \; J' j$ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ u4 H. K' ^: u) P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 {8 x1 ~9 _' t7 a" Q, b# c
swarm.SignatureNotFoundException
  `9 e7 X5 u9 D& R& J- U5 X4 {        at swarm.Selector.<init>(Selector.java:76), h9 m; c8 i* @+ u' o1 R  X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): w: ~2 c2 o5 }9 J/ \3 T* |$ G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' M% b0 H) {2 w/ w
9 i$ D7 G8 x5 ^5 S" x* l4 r# o4 q

/ W2 t5 c9 a' j8 N. ?  z; `import swarm.objectbase.SwarmImpl;
) i) n8 P* `: j- }import swarm.objectbase.Swarm;$ n" ]  O# H) w
import swarm.activity.ScheduleImpl;( f6 J# k  d  B
import swarm.activity.Activity;# |2 a% Q. [* ~- S/ n0 Z
import swarm.activity.ActionGroupImpl;" c9 H% Y4 X' I5 g* [, s
import swarm.collections.ListImpl;
; J6 l- u9 @( R& @2 Fimport swarm.defobj.Zone;
9 F9 K+ J  A5 a$ ^4 w* `& R% [import swarm.Globals;
2 i/ ^8 d% m1 {) |0 H: wimport swarm.Selector;- e2 w3 R( O7 v$ E+ [
import swarm.activity.ActionGroup;
7 g/ C6 Z8 W1 Mclass Agent {* j" E- n# C# {. \/ h2 s
        char id;
6 z  ^6 W1 J* }2 R
! X6 s+ i& j) z9 `% I* g        Agent(char id) {* [9 C& t3 h5 R
                this.id = id;; H+ K2 {$ p) {" Q
        }6 {! R2 P' v' ~, y; H
, S! ^; x0 u3 ^9 r, c% ^2 c
        public void agentStep() {
0 @' a3 I/ N  T3 o) L! ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
- |9 C- y2 y9 i$ M& q        }5 U1 Z0 J: d* y. i& b1 z
}! H" K- f* ?5 n: h

+ z/ t# ]3 [/ z: G7 opublic class ActionGroupDemo extends SwarmImpl {
. C; {1 J  ]! f8 D$ m- a        ScheduleImpl schedule;/ R, d( A, t' ~; k6 ~" g/ b
        ActionGroupImpl actionGroup;/ V: {& U+ y& I4 k6 O5 B4 Y8 V( ]
        ListImpl list;6 P  l8 E: l$ L9 z
        char Id = 'a';9 e4 N- y% W/ S. T3 s

: e+ J' S& A; O9 R" r) m        ActionGroupDemo(Zone aZone) {. ^3 X! S( w, \) ]# V: u
                super(aZone);
/ H  l. v! p1 L% y- ?5 R                list = new ListImpl(aZone);2 d' ]' P. l: f0 C
                swarmSetp();" f. u9 ?- m1 }2 O0 D0 Q$ L& K
                actionGroup = new ActionGroupImpl(aZone);/ R. V. g; A7 I
                schedule = new ScheduleImpl(aZone);0 L; |& {& o4 m$ y. k4 W, I
                try {
* o* S* _! ]; o% Y3 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 h+ N- E; h$ Z5 d% F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 d/ Q3 E- n! Z3 t7 E) c& F
                        
8 d2 D0 O- l/ k                        actionGroup.createActionForEach$message(list, agentSel);& N% n+ O* F. j$ y
                        actionGroup.createActionTo$message(this, swarmSel);) P+ G% Q8 G* D
                        schedule.at$createAction(0, actionGroup);
* j2 ~8 H# q8 l" D" u                        schedule.at$createAction(1, actionGroup);
& e* T. T* V9 M                        schedule.at$createAction(2, actionGroup);
2 \: s  c) Y7 Q/ D. Q0 \
% ]0 M' H* l8 i" S0 D                } catch (Exception e) {
+ s2 }1 a. H9 u                        e.printStackTrace(System.err);
* s. l2 E+ g. l/ F& C% Q                        //System.out.println(e);4 ~- U5 F- L8 ^1 u
                        System.exit(1);
( e- g; Q5 X, j0 g+ v6 g3 ]                }: Z$ ]& R! L. @2 ~2 W9 Q

# S; c- C% q  F9 i$ J' y- h/ J) |, E7 c
1 s$ q0 L0 S9 ]4 E1 A! [! h& ^/ f5 P        }9 [4 J; n+ \/ b# l6 E

& _- h/ }' `- s3 P        private void swarmSetp() {2 m; ^9 K5 s( p' w  o6 }
                list.addLast(new Agent(Id));
# C& v( q& L7 F2 U' [# _  A& D                Id++;+ p9 p+ L# H6 g3 s6 p; j5 c
        }( `6 t' E' H. d) l  f
# l% C! k4 U. {& b3 C  j* z
        public Activity activateIn(Swarm context) {# K* y: L$ X% A8 u4 I
                super.activateIn(context);1 o# [! w' ~0 j. d( q1 o
                schedule.activateIn(this);8 i8 L1 K8 N" w8 L: W, P% ~
                return getActivity();
! Z# |0 f! c& N! p/ M        }
  ^( W: n& x& i: m6 e) O
/ \' g, V% T8 g8 B        public static void main(String[] args) {1 q% F1 S9 D( e- f" E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 a# h& r* H, K- u2 Y8 N% x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @0 n, J; I. f6 X+ R
                swarms.buildObjects();
/ g+ N( L2 e; s7 g: ?& i                swarms.buildActions();
) F1 f0 X' ]+ f" s* `  _- o                swarms.activateIn(null).run();- U3 x. s& X* P7 S+ c3 M" ^
        }
. c: V3 R* G( o3 N/ g2 l& {
/ ]  j  E: l5 [9 b6 i* ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 23:00 , Processed in 0.013231 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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