设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13803|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p+ R# p. P0 S1 }) `: _4 i
2 S! i% h$ W7 a8 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 W0 |9 n. P, C, P0 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ K7 B6 \6 [1 Q! qswarm.SignatureNotFoundException
( s4 R$ ?4 L# L  f4 p        at swarm.Selector.<init>(Selector.java:76)4 K9 l- E! o1 r$ d" |' U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( W+ R) @1 ~! e8 ~/ j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ @8 ^" n3 E9 m$ X  U7 B1 x  y. T: x, ^- I$ W) `

, z7 a2 m2 W. H) C  W  v& {  g2 Gimport swarm.objectbase.SwarmImpl;
* x4 `  v& |& n0 z& Ximport swarm.objectbase.Swarm;
; W! ?/ D. A2 K) T  G& E6 ]2 Uimport swarm.activity.ScheduleImpl;
8 F' g/ S! o4 X0 w( Rimport swarm.activity.Activity;
: A3 C# a, p! b9 m9 o( q0 Bimport swarm.activity.ActionGroupImpl;
6 V9 H/ b% M; S/ oimport swarm.collections.ListImpl;
4 m4 F' h$ V# W6 ~import swarm.defobj.Zone; 0 m/ m1 B& l# W! R
import swarm.Globals;
0 `& w  h8 b) X5 [% bimport swarm.Selector;
/ v" n( [" b- O- Y' i  Mimport swarm.activity.ActionGroup;
' q2 l) S- Z8 R7 Aclass Agent {. J2 G( v: a5 y8 {8 a' g
        char id;
1 x$ K0 a! f' P1 C4 U$ E$ f6 B3 j/ S; j8 ~' b; E$ B. u
        Agent(char id) {
4 {- n* Y% ?3 s% g                this.id = id;
. n4 U# S+ B  a        }7 J4 k  R( B! w: B, h: W' q

5 ^: S1 S) E/ c  V/ }        public void agentStep() {; y0 ~* `$ R) A% V+ j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 A( y/ t0 `! Y- w7 O        }
9 O8 ?* B, c& v0 \$ ^# u}
  x" w3 O& F# Q& t0 ]
$ G) {! M; k0 {4 i, o$ V% [public class ActionGroupDemo extends SwarmImpl {) k, |  V) P: V/ g* \
        ScheduleImpl schedule;" I0 i4 S. ^7 y
        ActionGroupImpl actionGroup;2 ^( Z7 X. |2 D3 a( n3 F! r
        ListImpl list;
. g( }" ~& A8 m+ ?        char Id = 'a';" O4 j. b. j7 ^. m

: G$ p1 {! z/ A        ActionGroupDemo(Zone aZone) {
# o9 M1 b" i6 o3 e4 d1 ^+ t# l                super(aZone);
# ?+ m8 s# o/ r                list = new ListImpl(aZone);
: C$ _/ [3 o3 A* k- W                swarmSetp();
% q, c6 Y, E6 f                actionGroup = new ActionGroupImpl(aZone);
) q1 t+ O: E6 B5 M1 Z/ z% N                schedule = new ScheduleImpl(aZone);
1 V' p, S1 J8 I- ~9 [, }6 P                try {
  d9 o8 o6 \$ Y" }* F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H# _/ d( }2 p% ?# u4 o; M$ B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( A6 e: ?9 S: u# A6 n
                        7 W8 D0 @# R, F
                        actionGroup.createActionForEach$message(list, agentSel);
; o! s. M6 x! r5 `                        actionGroup.createActionTo$message(this, swarmSel);
/ V9 R; _* N: ^, P& r/ r                        schedule.at$createAction(0, actionGroup);, `) b, d2 v6 x
                        schedule.at$createAction(1, actionGroup);
4 o9 ?$ X$ e, r: m" K" Q) W                        schedule.at$createAction(2, actionGroup);. w; s5 l/ A! y& ]5 [1 ~* C

" P6 W" J! h* n  W                } catch (Exception e) {& R6 _. S: v$ s7 I/ e4 r
                        e.printStackTrace(System.err);
: c. _4 [  f$ U/ w9 ]                        //System.out.println(e);
" W: p' w) A% n3 X  J6 k  @7 R                        System.exit(1);- b+ d* w! A* K* K" p1 ]; ~. w
                }/ e1 J  D, R" G' g! ~% s$ W

7 V4 q) b2 l, |  |$ }7 P- w3 g. F- l
+ H3 {9 k( @8 U# c1 O        }- E, B3 f9 d- S9 ]  f
! G7 Z& _1 ?0 `5 o: K0 M$ B/ {
        private void swarmSetp() {, a: s% G( F) G! S
                list.addLast(new Agent(Id));+ N0 H. Y7 t5 @/ I8 {
                Id++;
& |9 d! k  j) B9 ~' v        }0 D$ K+ f9 ]$ F* y7 V: k
4 Z  T  E1 v( f( _, V4 r% d) P% i
        public Activity activateIn(Swarm context) {' d- Z( W. t+ e+ G$ i( v- C
                super.activateIn(context);
2 g/ Y: D' r4 c, J                schedule.activateIn(this);
# L$ i7 \5 H2 A, ?3 E* V& [                return getActivity();, Q* A6 P# x0 @( \! Q$ q! V
        }
( o; h5 O# y) m  r: o3 C4 S
! I7 _  S- `2 q+ Z# N        public static void main(String[] args) {
& R9 y  C1 X% B1 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 T* r7 W# o2 O8 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 h5 b5 U' _# n& l5 A                swarms.buildObjects();0 ^5 c$ w- ~9 Y' P$ \
                swarms.buildActions();
4 v' \1 |5 c! K% ^7 C! d" _                swarms.activateIn(null).run();
9 r1 n! i, N; |0 Y% P1 g        }
7 J9 J# r! ^9 R- T" m9 l. `& K* R, t: V3 |, \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 03:38 , Processed in 0.014828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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