设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8635|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; T! t4 _, ?- x6 u2 J
, x: S9 m% B+ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* _7 t# a( o4 f3 J% r9 H3 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& {" {* B* [  V2 t7 Aswarm.SignatureNotFoundException
* _4 N6 r6 x# L# @" t        at swarm.Selector.<init>(Selector.java:76)
- E3 m7 X. b' `. C( j0 K9 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @; Q5 s# Q. D$ R5 u( z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 @' ]5 ?2 P3 y# K3 P- k1 ]4 f1 ~9 S- P; I
  @8 @, `. Z& p9 f3 n+ g
import swarm.objectbase.SwarmImpl;
  q1 h" ?6 [) z! y% R* J0 X$ cimport swarm.objectbase.Swarm;8 ~; k& T- n2 r5 x, ?8 q6 |
import swarm.activity.ScheduleImpl;/ A$ _  I" u" f+ Z8 V/ {8 s, G" e
import swarm.activity.Activity;
7 C  H) C1 O3 W! M7 Z9 Simport swarm.activity.ActionGroupImpl;: z8 R5 f# O6 G/ S, t; I  a$ z7 I7 _
import swarm.collections.ListImpl;$ H: Q, f8 ]# @: S* f
import swarm.defobj.Zone; * l1 ~  j5 _( b3 ~
import swarm.Globals;5 N  T6 n, m$ V: Q
import swarm.Selector;
: a/ X, M8 s5 [7 X+ U9 [import swarm.activity.ActionGroup;
1 ]" i: S+ y& D  h. z% fclass Agent {
* o6 J& P" c/ ], d" _" G        char id;5 ]* i7 [7 l6 [

: ?  K* V- Q; f/ _8 I( I1 S! f        Agent(char id) {
2 N4 I; y8 v$ p                this.id = id;
; ?+ E% `1 j) E+ Q4 K        }
' z7 }6 f* U  F& r; R% V5 |& W4 j" X  Z/ H! z* M" _6 n4 E, D& W
        public void agentStep() {
( y  ?. U  v3 ]' n3 [                System.out.println(id + ":" + Globals.env.getCurrentTime());# g' i, j& M' w
        }& f9 U% B  W* n
}& C% C* `9 o7 K8 |8 O

1 [1 D4 P1 m/ U7 Npublic class ActionGroupDemo extends SwarmImpl {
5 j, h# z: v+ P8 `9 a        ScheduleImpl schedule;
' ]% r% ?( q. J* Q" o% C        ActionGroupImpl actionGroup;
! Q# s1 W& A4 L/ i% k        ListImpl list;0 j6 M7 D; T) a4 j$ x, t+ ^
        char Id = 'a';8 y  O4 V( w, `
( _5 x% B& {, P) r9 N0 B# r+ r2 g
        ActionGroupDemo(Zone aZone) {
, E0 i2 D+ L) @! O% _                super(aZone);. w8 Q$ D0 R/ y' S) i: y6 J
                list = new ListImpl(aZone);
7 C+ Z3 W9 l3 }8 O                swarmSetp();
8 y/ g; N8 P+ g                actionGroup = new ActionGroupImpl(aZone);8 h) z% z" X/ ?& _0 M
                schedule = new ScheduleImpl(aZone);6 F  j1 x% [+ @; [4 u$ q3 t6 W* r2 F
                try {
8 e- ?; B- ]; }+ J  V& T- K4 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 k% l" W; s% {2 B+ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 s7 k* O. X1 b( p                        ; [* @/ {7 u. f# F( ~) W
                        actionGroup.createActionForEach$message(list, agentSel);
  d3 R; h' n( `7 ?. {0 s9 ]                        actionGroup.createActionTo$message(this, swarmSel);! b) q  R* U9 a  {; p( i# w6 f
                        schedule.at$createAction(0, actionGroup);
: H3 `' L% c- |. u  q                        schedule.at$createAction(1, actionGroup);
' r. D5 W3 G1 X% B                        schedule.at$createAction(2, actionGroup);
  b' J# m2 }" G  x/ @6 |3 `' L, F' _2 N9 n# C0 H2 V& \4 Y
                } catch (Exception e) {) y, W; L; F' k1 ?, y: z% o
                        e.printStackTrace(System.err);
4 M8 N8 b* ?) q7 n9 q                        //System.out.println(e);+ O* k+ T  D1 j* R' p, m9 {6 Z
                        System.exit(1);7 z3 k' Y5 |  X. C8 v8 X; L( b
                }$ m! f0 d! H3 S1 k( ]5 ]9 W4 _
8 X: Q8 D  [. U) E" {3 p' |$ ~2 c

" U+ D* Z0 k% \& m        }
' g- c! S) d% z% K# P! F, o
! v& o; Y6 T6 J4 M, o        private void swarmSetp() {+ F& s" Y& c- `2 g; o
                list.addLast(new Agent(Id));
% n7 T, y7 B! k3 Q9 ?& e# V                Id++;
& y' {% {/ x8 q4 z: L        }) }* J" p+ F! L

. p# C0 x( F  F$ a8 ~+ P        public Activity activateIn(Swarm context) {% t  v0 M" q" O5 u
                super.activateIn(context);
5 U: J5 Z5 F. g' n8 j9 f                schedule.activateIn(this);* A. E8 w1 i, P$ ]: q3 k: {7 v) G
                return getActivity();
7 X: ^" X9 o& ~" T2 k        }4 _5 `2 F# `; Z

+ R/ s: ?* C+ s( T3 E7 K        public static void main(String[] args) {
# P$ s1 K5 \% n6 w- p% y1 O1 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, t% i( R% `# v& x) c7 e8 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' Z, y* U" F* M! ?" k' T, X
                swarms.buildObjects();* q$ A5 m: E+ Q7 V
                swarms.buildActions();6 Z4 p/ d6 V2 }9 a' G( Y7 b
                swarms.activateIn(null).run();
3 G1 k7 e4 A4 J! @$ A9 V. u' j' Y        }- f- h  x8 ]% S- o+ O, i

9 i( R1 q/ w) T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 08:06 , Processed in 0.019401 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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