设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8529|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 f3 t4 D& z; U  x, h
! y" F! f( ~5 M" k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: `  `; K5 ]+ j0 I7 B8 b8 u$ a9 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 S, s1 r1 n9 k+ c; d/ sswarm.SignatureNotFoundException
4 k$ z# y" @0 ?+ N! Q, T        at swarm.Selector.<init>(Selector.java:76)
9 N' i, ~5 U9 l9 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 }9 v, H- X- H6 ~3 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 m2 }8 J  T5 |
7 N0 ?/ P: [5 u' T0 s9 J% ^' P

2 g" |$ ?" K2 z6 B- iimport swarm.objectbase.SwarmImpl;# O# M. l& K* F9 F1 ?- i% l
import swarm.objectbase.Swarm;/ d, b1 T' f' y7 `" N  N
import swarm.activity.ScheduleImpl;3 \3 _( \& D9 x7 i3 D! @* M
import swarm.activity.Activity;6 Z- J2 W' h9 {
import swarm.activity.ActionGroupImpl;
; G8 l8 p4 J1 p% Wimport swarm.collections.ListImpl;6 `. z% M6 ^+ v! r
import swarm.defobj.Zone; & D- R% k( u# y, f* ]
import swarm.Globals;( v+ L( p3 I* }; y) O; C9 P
import swarm.Selector;
, P, Z. }, Q- M# s! E6 G6 H! ?" X( Z1 Gimport swarm.activity.ActionGroup; 7 K6 y* X" G2 g6 n
class Agent {
* z- y( b) ^# |) f# \' h( j        char id;$ i. M) I1 Q! g2 q

. p9 R. |3 R$ J8 }" [4 D        Agent(char id) {- {) E8 U1 `" Q
                this.id = id;9 F2 A7 G; T1 ]- w+ M
        }
7 Q6 d$ ]+ ^7 Q) H. L
8 d* Z0 r. i3 Q7 s1 C, T# l        public void agentStep() {* A1 I  Z, n; `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& B$ A4 K% U- i7 M* s8 P& x2 l& b* Q! N        }- E) W* `% O" G
}* S5 ]- T7 U0 E# {& k5 U

, b7 ]* D3 J3 f' P: d  Hpublic class ActionGroupDemo extends SwarmImpl {+ w/ l7 l7 B  g/ Q5 Y  Y" Q
        ScheduleImpl schedule;
8 B/ T% [4 y: @$ J        ActionGroupImpl actionGroup;
" L2 |4 y0 n& w) W        ListImpl list;1 b) ]% ^/ `, h: I" B
        char Id = 'a';
8 Z3 p) }) S2 c0 {
1 P5 E' L. y) U2 F8 w' K        ActionGroupDemo(Zone aZone) {
2 r$ T$ v0 b- r7 Z. p& X. u8 z                super(aZone);+ T, D" s4 M) p1 s* r
                list = new ListImpl(aZone);
& S; u6 r( z5 [% ^! K* ~8 k0 ?5 [8 [# ^1 J                swarmSetp();
+ U' P- E; ?, k$ U6 C. A                actionGroup = new ActionGroupImpl(aZone);3 W9 o9 P9 G3 @$ S2 B. t
                schedule = new ScheduleImpl(aZone);
7 T8 U5 N1 H3 N                try {( f6 l9 Z, T3 ~, m* Y) E% F$ ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ \4 s1 u4 {- l3 B& v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" l% `4 w8 t  O5 K
                        . W$ Z4 d# o' o4 I
                        actionGroup.createActionForEach$message(list, agentSel);2 h$ h6 J- w4 A( m
                        actionGroup.createActionTo$message(this, swarmSel);6 X2 f" k1 o  r1 h- l
                        schedule.at$createAction(0, actionGroup);
) `0 x* x7 d7 Y- f                        schedule.at$createAction(1, actionGroup);
) x" J! k3 z0 j* ?                        schedule.at$createAction(2, actionGroup);
) e- R/ G$ d- F- \
0 u) S9 \4 M" @8 @1 X2 L/ s                } catch (Exception e) {% ], U, B3 s# z1 @0 a
                        e.printStackTrace(System.err);
' L2 m( S2 M# }  B                        //System.out.println(e);
/ B2 r; ?2 g7 T# I, W2 d                        System.exit(1);
0 p- B" N0 d* C# W  p                }- k1 k/ P' j1 c) @; J3 H" g. A( Y
0 Q0 Y& P' h3 d6 z
' S# V% W6 y% ~
        }
$ X, o6 _; p" J! C3 r7 T/ e5 ~1 c5 x0 B4 |* o, q5 w( I
        private void swarmSetp() {
+ y2 e! Y* X$ _6 ?                list.addLast(new Agent(Id));& T$ [, \3 b3 y! H1 e: @1 R
                Id++;; I3 O3 _. O# @; `5 @. F
        }* E6 f: r/ t2 m5 O

4 b# s1 D  g5 I3 ^( v        public Activity activateIn(Swarm context) {9 W2 H9 a; c9 p$ H$ h, l: t
                super.activateIn(context);
1 A& n- D) t% f: _% e                schedule.activateIn(this);9 B& b9 W! {4 u6 ]
                return getActivity();5 ~, K* W1 r$ e' \) D
        }( q% P6 ~! j/ D! E
* r3 r$ q  I7 l$ E
        public static void main(String[] args) {
5 b8 P6 ~4 M; Z/ X9 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 c  [- Y: d4 x' j- y% A# [% y& e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: l* a- E; L5 \8 k                swarms.buildObjects();
1 R1 y' i. p" _1 P. \                swarms.buildActions();) C. Y; ]0 f+ a4 y1 Q, Q
                swarms.activateIn(null).run();' @+ S5 i# |6 n4 I, ?4 E
        }3 {, x( E: n- c+ l! F6 C

) q& X! O% K5 i* v/ I9 l) D# w, E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 12:33 , Processed in 0.018553 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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