设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6787|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 k8 x4 ]: ?* _! T
( r. }# @' J/ m! ~6 G! ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 V2 ]. A1 z7 n7 p  V" a" T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  O7 Z, J8 }  B) K
swarm.SignatureNotFoundException# M  X) y! X* j8 s
        at swarm.Selector.<init>(Selector.java:76)* H1 e% ]) D+ z; M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ?( S2 L8 G6 ]  d2 s3 s7 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) f& U# Z2 K: q+ }+ o1 T$ G
2 R- Y* A7 U6 R
$ {( {1 x7 ?3 {
import swarm.objectbase.SwarmImpl;4 O; s- ^7 I8 |$ }( K% E" J
import swarm.objectbase.Swarm;- s  H% U/ g2 f! P! }7 {3 w" N- D
import swarm.activity.ScheduleImpl;
3 j6 l- W/ t- J& e: A% {import swarm.activity.Activity;" S" X  }3 o$ L8 T" s6 z
import swarm.activity.ActionGroupImpl;# [2 ~/ t5 d# O! R! K! b! \/ ^
import swarm.collections.ListImpl;4 S8 s/ u/ Q: {8 j9 |5 O
import swarm.defobj.Zone;
% ^) Z# l0 A3 g- fimport swarm.Globals;; `; U' e2 Z  a% u7 |2 i
import swarm.Selector;
' a5 \9 K6 g* [7 K# z  `import swarm.activity.ActionGroup;
3 z* P3 d6 K) B2 @class Agent {
1 J. J2 D, R5 f; \! n        char id;/ B4 b$ B. J  S8 N) d8 J$ ]- a

; ]; D$ ?# U! c. ~$ h3 P        Agent(char id) {. ]& z9 O4 }1 z$ T4 T
                this.id = id;: u6 f( ?- c' m5 W" O# H1 B1 m
        }4 ~- b- [, R- \3 A0 O/ E
9 Z) ?; p+ J4 u% }5 Z- D9 I" e0 N
        public void agentStep() {3 ~* w: G# m/ z  [1 Z/ {. F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 j: U  O1 l9 T        }
. V+ P# s$ S4 T7 N}0 ~, Z/ t* ~0 Z6 Y1 Q7 y6 s

) D8 Q2 C2 C$ y4 j9 Cpublic class ActionGroupDemo extends SwarmImpl {
% n  V1 U' `: Q/ P9 H        ScheduleImpl schedule;
" u6 b8 n1 e. e  ^! C) z        ActionGroupImpl actionGroup;3 m9 P/ ?3 M) p5 M
        ListImpl list;" {' m8 |9 u9 r# h9 K
        char Id = 'a';
, H2 }! s2 H- U3 I, h0 K6 \* m$ `  g3 V$ }
        ActionGroupDemo(Zone aZone) {; y+ P7 B- m1 ~8 ?# z" \% y
                super(aZone);% i" T3 s, E  B$ t3 S
                list = new ListImpl(aZone);& N* j" v  o! E9 }
                swarmSetp();- x( Y. R/ F; K, G/ g) [% A7 A* R. `) c2 s* z
                actionGroup = new ActionGroupImpl(aZone);: l1 P# s% \9 K4 Q7 B1 ^: V* X
                schedule = new ScheduleImpl(aZone);0 E: {) }) D5 e
                try {
% `( ~' s! z5 O. l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K' ~8 k+ m9 ~6 X" A4 [8 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* l& F- C( M9 K7 Z  _2 V
                        
: s$ F3 r& @9 u& c                        actionGroup.createActionForEach$message(list, agentSel);& M# i0 B/ z7 m1 x
                        actionGroup.createActionTo$message(this, swarmSel);
4 }  H* P: S' \$ Z' H  y9 M( W                        schedule.at$createAction(0, actionGroup);1 f* r5 _5 \! j! p8 F4 U# f$ Y
                        schedule.at$createAction(1, actionGroup);
  y& i; O% o% f- ^7 _                        schedule.at$createAction(2, actionGroup);7 e* d. r/ R  h& {* b6 N! |5 f
7 n6 `1 J7 j+ W6 x6 c
                } catch (Exception e) {- M/ V7 }8 n8 r" b# w6 O6 o
                        e.printStackTrace(System.err);1 m- C- }8 F" v
                        //System.out.println(e);1 \7 U7 c$ r6 i0 r9 D+ l
                        System.exit(1);
' W' S3 E& u/ h1 A8 b                }
/ N. e: r" @- Z  J7 U: t1 N
5 H% T4 c, T, ]* D% v
$ [1 K2 l/ g; _, c8 [- Q  R        }( l1 g) d9 H* X6 j! m5 X
/ g9 L, L2 ?' f
        private void swarmSetp() {% |6 _6 D) y$ K0 ~: p
                list.addLast(new Agent(Id));
2 M4 u( w4 P3 y- X                Id++;
' }3 N6 h1 C0 {: [' W$ h$ Z        }
, r* m1 K1 l  g
1 g# P0 L6 S% Q- Y& p! Q        public Activity activateIn(Swarm context) {6 s- f5 U0 j* r
                super.activateIn(context);/ @2 E& {, }8 q3 J2 s7 T
                schedule.activateIn(this);
  ~7 R  c+ W- E                return getActivity();
( W$ W0 Y9 m: }$ N. D4 G1 N+ \" N- J4 P        }
1 I7 K. c; X/ G) F5 L2 W- \! u
8 `0 Q) J% ]* }3 o& N        public static void main(String[] args) {2 X1 Z% M- f" ?7 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  N0 F6 |# N. W  E+ S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J: U; O9 y; _/ E& X+ H4 e+ Q0 r                swarms.buildObjects();/ N8 q' z, c* `7 c
                swarms.buildActions();
2 o0 I/ g& w/ L- R3 Z                swarms.activateIn(null).run();
1 A* m+ j5 Z3 D8 L' Y, |        }
2 r. l# L; L5 j3 K3 i* }% ?' G- e6 a9 U$ ~2 K4 X' F5 L# Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 08:55 , Processed in 0.015843 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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