设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6541|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 ]  ~: L4 V0 l8 \) z9 G

- H* o  ]% I6 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# g. y# _" q1 u* G% W( C6 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; T& r+ n- G7 I5 H# o7 a
swarm.SignatureNotFoundException
6 F5 F  ^, v2 p, e8 q& a        at swarm.Selector.<init>(Selector.java:76)' w4 |3 ^; l# c4 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 h8 C2 O6 n5 l6 Z9 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  Q' k( U# s& E  U, G7 {+ T* t  t# X
, i" ~" x  C# C% E/ o! T, G) F7 b& m4 i
import swarm.objectbase.SwarmImpl;$ P: p, K( G, K9 Y! k$ d$ |
import swarm.objectbase.Swarm;
8 \2 ~6 @- e  p! ?8 N2 g( k% l5 t8 eimport swarm.activity.ScheduleImpl;" i% s+ _8 H3 B2 l. ^
import swarm.activity.Activity;
6 c" V# X6 ?; `0 C- N) Vimport swarm.activity.ActionGroupImpl;) X0 P+ T' f& W; U7 M3 J+ q& k
import swarm.collections.ListImpl;
) V' O! a& A$ T- R) G! H( P. e' simport swarm.defobj.Zone;
0 a. A: [6 ~/ e3 w8 X4 Mimport swarm.Globals;; @  s4 \0 b3 P# U
import swarm.Selector;
7 b7 c/ I2 R  r' o1 Bimport swarm.activity.ActionGroup;
& N  g2 T+ E" I* Q! L+ Aclass Agent {0 @" r7 a! H3 Q4 S* e6 J
        char id;
: S- _2 A  @( L) a6 U8 `, a
) [6 ~6 B" R8 R* z* J2 y# O        Agent(char id) {
% c$ h5 L9 d- m$ l3 n7 J. z                this.id = id;; N2 x# S5 e5 `2 z" |9 y7 \5 J
        }
$ l+ Q. _& G  O# [, O! [* l& e
. f* m3 u' p# m$ w1 {* O7 d, h        public void agentStep() {
) W. h$ M/ d# o+ |1 ~* e+ @( A                System.out.println(id + ":" + Globals.env.getCurrentTime());: q* k# A, O- C/ b
        }- x5 k& m# L( U, D  N( V
}
2 W% s9 T. R/ @6 d/ K  ?; ^1 Y$ h) T* ?1 i- y2 s
public class ActionGroupDemo extends SwarmImpl {
# w; z  Z. h! q( o$ n7 w+ q        ScheduleImpl schedule;, \% o/ t0 Y( S' l- k
        ActionGroupImpl actionGroup;4 Z; n$ S4 h$ J7 I1 q( I
        ListImpl list;6 E0 p+ d2 |! Y  G$ n
        char Id = 'a';
2 Y- r2 ]1 C$ h1 d; v' ~! e* J0 T( A5 a
        ActionGroupDemo(Zone aZone) {% v- C0 h* \3 H3 F
                super(aZone);
" J. h1 R- q, K0 M3 ?  \                list = new ListImpl(aZone);) d5 k* ~7 y" J& |3 T' P( c
                swarmSetp();
  f5 `+ G- {4 w# y: G4 w                actionGroup = new ActionGroupImpl(aZone);
- R* B; T7 r0 Z7 V  v) r                schedule = new ScheduleImpl(aZone);( F# i" R# g% e2 u+ ^
                try {# C% {3 r% X4 W+ c5 ?; c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  o4 W- m1 k5 c+ D8 E7 Y) x4 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* \$ V0 }, `1 z) I                        4 K. Y8 ~) \+ i# q" H, Z
                        actionGroup.createActionForEach$message(list, agentSel);
# C, y5 b; u+ i                        actionGroup.createActionTo$message(this, swarmSel);& p9 B" G6 k" [& s% ?& `3 w
                        schedule.at$createAction(0, actionGroup);
6 Z! F  Z6 U* H$ b$ x                        schedule.at$createAction(1, actionGroup);
4 i% I2 b! V0 L: ?& C0 L0 ?" j                        schedule.at$createAction(2, actionGroup);0 W3 n4 }9 a, m3 z

4 Y& l' y; P! v1 n2 a                } catch (Exception e) {
4 }" O1 V( g' m3 Z0 ?! z                        e.printStackTrace(System.err);" U  s2 K9 N& a7 Z7 D1 H
                        //System.out.println(e);( Y* `% A) C5 L8 m$ j# J
                        System.exit(1);7 e- p% j' B% U9 _7 K
                }# X; L* S+ D1 ^

3 f4 Q. v& x$ `9 D/ T0 M2 _8 @  p0 \2 y1 d5 V' o; t! V. c
        }
) ?* B. p5 s6 C! j! e" U# ?1 n" c9 ~' T( f. E/ x; t" B" E
        private void swarmSetp() {5 o% @2 x, c' N# J. K) V
                list.addLast(new Agent(Id));
. U; Q4 }- q3 r* v: X                Id++;
" j- s; X) E9 p  w        }) L/ M' S4 b( z4 r- T

0 ~) S. U" R' O; T* p        public Activity activateIn(Swarm context) {7 l3 J& C' A9 `7 [+ w
                super.activateIn(context);
: x2 o6 t* m7 b; ~                schedule.activateIn(this);; x" r, F* m8 D4 u* M/ e8 E
                return getActivity();
4 f+ _, V, d" v' C        }
+ q( }* p4 l) f- E% Z0 B4 s+ e0 x. t' x  B* u! I8 S3 M+ C: T7 [
        public static void main(String[] args) {
% H5 D- y! @! s0 y5 J7 G+ Y' @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ D: e8 b0 X8 B# ?' D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( G7 ^7 ?  w& \' y$ y0 ?, t% R
                swarms.buildObjects();
7 g4 ^2 D7 |; m, Z+ \                swarms.buildActions();
9 f" t& X0 }6 Z% t0 r! P, \3 m9 F                swarms.activateIn(null).run();
; ]' }5 J0 h/ P        }
% O0 o  r& @4 P0 q! q' v3 `, B( V# D, m& c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 16:54 , Processed in 0.024517 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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