设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E) F. X. I& _

5 O; o; m7 m. H+ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 m- F) u2 Q2 A+ v  ?5 O/ n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 K5 Z9 ]5 W5 |. k4 w
swarm.SignatureNotFoundException! ~# w. Z" Y' _% B$ C; _$ @  L8 w
        at swarm.Selector.<init>(Selector.java:76)
9 u" H# Q- E" o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 B% T, s& |/ o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  x$ m% m: o1 s; w) d' \9 |5 B- \3 |+ k

2 D$ q# ~, s8 A. E* Oimport swarm.objectbase.SwarmImpl;7 f' p- o: k! e
import swarm.objectbase.Swarm;# |1 H& W! u: E8 [7 \7 Y
import swarm.activity.ScheduleImpl;
/ Q: P% E* F  b8 ~# ^. r7 Jimport swarm.activity.Activity;* y* H0 a: F& o% _% M# @3 J7 \
import swarm.activity.ActionGroupImpl;2 o, u% B: l" |3 R0 m% C8 p
import swarm.collections.ListImpl;: J$ _2 }, B! u& H1 s
import swarm.defobj.Zone; 8 F. @% l4 Y- |
import swarm.Globals;4 ?% ]; i, h: u3 F6 s
import swarm.Selector;
2 C% V9 j; _& H7 m/ b: N1 i% [1 Yimport swarm.activity.ActionGroup;
: s! Y- y5 s4 G1 d3 C- Iclass Agent {$ Q" h* x9 R5 C9 v" ]: _
        char id;; k6 ]. V( ?% D1 K

+ f1 r8 J/ @3 H4 l+ E) d1 H        Agent(char id) {) f) I6 _9 X; X" f, K  U
                this.id = id;
3 G) U. h! N! Z7 v& Q; d+ ~        }
3 z; ^# K- x1 U- f' H6 ]# ^# S; w) u2 X6 r4 _) d$ a* z( c: {% S; j
        public void agentStep() {
# y$ z  q/ F9 M7 }% Q                System.out.println(id + ":" + Globals.env.getCurrentTime());. O9 c7 c2 E1 `4 h" u. q
        }1 n# F* i8 b& n
}
0 X1 \2 P, v/ Z0 Q1 `
* E1 p% G9 h% y1 e" v& wpublic class ActionGroupDemo extends SwarmImpl {5 m9 v5 L  w1 p! W- e
        ScheduleImpl schedule;
9 l& C% [8 O8 [$ T" l/ \4 a        ActionGroupImpl actionGroup;: u9 g! U: \5 s4 p
        ListImpl list;5 {  f7 O  U- W: V" Y
        char Id = 'a';
) h" u$ D8 k, K- v8 \  m5 J+ W" u/ @3 e( E+ Z2 W: w
        ActionGroupDemo(Zone aZone) {# C5 O; d% {# R0 Y9 x2 G/ t
                super(aZone);& m2 K) y* Z( d7 _$ l" F
                list = new ListImpl(aZone);
. e) U: a+ }2 [; i# F  Z                swarmSetp();+ s8 J3 l1 e8 b" B
                actionGroup = new ActionGroupImpl(aZone);
8 e2 G2 O- z9 e* }& S9 u( ]                schedule = new ScheduleImpl(aZone);$ R7 V" H; f& U
                try {: C$ T5 [- K0 `# Z. F2 l( v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 P0 i  R1 {. @' N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ?0 X9 T8 m' _# Z% v/ B                        
) p3 @" t5 s0 {+ g" D4 h$ y                        actionGroup.createActionForEach$message(list, agentSel);2 P8 l4 V  r$ E" q" }
                        actionGroup.createActionTo$message(this, swarmSel);. H$ v$ _$ ^( |) M
                        schedule.at$createAction(0, actionGroup);
% q& i: }  M( a; P& l1 T. d/ r0 Q                        schedule.at$createAction(1, actionGroup);
) r# u9 ]3 J# z' }) e                        schedule.at$createAction(2, actionGroup);  Y; @1 o- k1 W& D9 F$ h6 q0 @3 b4 I
$ I( ]7 K( g9 j- _( a
                } catch (Exception e) {
! s* ?$ v- Q4 x* x/ d                        e.printStackTrace(System.err);8 s" ]7 M  N2 x4 d' S5 G0 V" f1 z6 u
                        //System.out.println(e);" P' B) o+ j7 D  f/ ~& p
                        System.exit(1);
( h, z/ y2 [9 B; L+ O" Q                }0 j. H+ e; G& u
" I8 q3 S" y$ w6 M6 A
. `7 h3 E7 b3 t4 |. r
        }9 O& O1 h$ m1 B5 K

: d& L( |7 q7 S  `# z) U" l        private void swarmSetp() {
4 z0 e" X0 d# D4 o+ s' l                list.addLast(new Agent(Id));
7 S% P  M8 v* T: }$ ^                Id++;
, x, k& }, K5 O( s" n: R        }/ K/ n  g' m1 M/ `" I- N

4 ~8 ]9 l7 D5 g  X1 ]        public Activity activateIn(Swarm context) {
# X8 r* x; i4 T& D  w  k                super.activateIn(context);
! f4 n% k$ T/ `2 T; G, a& w                schedule.activateIn(this);5 ?) J& l% a5 F$ h  L
                return getActivity();
% u- {3 e% j/ j0 w3 x9 F7 z. Y2 o        }! ?+ w/ |& R+ s/ G9 j5 {
1 g) a$ y# E2 l2 P6 G8 I
        public static void main(String[] args) {
8 o" a: ~3 x; d+ T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t+ B. B/ @* `& ~5 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  a$ \6 k( o' j, D3 T$ X+ F
                swarms.buildObjects();
2 M+ E# J* y* }- O& M+ j" {% v                swarms.buildActions();1 c5 S* V! V& x4 B
                swarms.activateIn(null).run();- K7 T7 }9 k2 r$ H; |/ _
        }9 m# K6 I9 A+ [' E& Y9 o: ?* s' y9 l

  V% Y2 Y! [9 [% h  x6 j$ M" _$ S' A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 01:12 , Processed in 0.023097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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