设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6012|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ^) U$ \9 [1 s6 T/ f/ V6 b7 q
, I# k5 m3 i, E, a% S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 q' Z/ }: j. g9 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 I9 h/ M$ }! S
swarm.SignatureNotFoundException
8 y; m' u( P6 I- }: W( j        at swarm.Selector.<init>(Selector.java:76); C* i2 P/ Z" ^& O2 m9 x  }" u5 b0 Y/ P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  L. h; B' @" x" U- O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ^2 \$ A) _. C+ t" B6 [( ]" A! t& n( K' |

3 Y3 b! f  Z4 a5 gimport swarm.objectbase.SwarmImpl;0 C0 y  z5 \- ^! P
import swarm.objectbase.Swarm;
. f; k) E8 E1 u" R- Himport swarm.activity.ScheduleImpl;/ c, p1 G  b3 [5 r$ Y
import swarm.activity.Activity;; M4 ^7 I+ G: a# v9 b; _# H& M2 l
import swarm.activity.ActionGroupImpl;
# \+ [0 {$ J% a; \8 C' i, Kimport swarm.collections.ListImpl;
1 I9 n  S8 \+ iimport swarm.defobj.Zone;
8 ~; Q6 _$ X5 f+ G. n2 O; @  u. oimport swarm.Globals;8 `( `7 w$ H- ?& V; _
import swarm.Selector;6 P$ k$ M, n8 Y( @7 _2 D" Q
import swarm.activity.ActionGroup; ; G% z% t; y  D& K
class Agent {
. f. k8 \* @* |        char id;( z- [; o! I$ J& h0 @: ~: Q  I

$ W/ H  G% A# _3 }2 c; `, {) s$ ?* H        Agent(char id) {$ X$ l) |! y/ i, d; [
                this.id = id;# ~1 V% p  s- Z3 t8 W$ c
        }& ?3 g! e, L: o) f" I3 p% R" D

) E" d, Y8 M7 d7 C( A8 a        public void agentStep() {
8 n1 l1 l6 w# k% c, `                System.out.println(id + ":" + Globals.env.getCurrentTime());$ P7 a8 h5 L, ~/ u
        }
/ ^+ `! U6 U8 x% E& U8 g8 a}4 M; ?1 ]! J* @

; h, u2 T2 f2 y7 q6 N5 ^) Kpublic class ActionGroupDemo extends SwarmImpl {
% v. V8 f5 d, s' y6 J+ J        ScheduleImpl schedule;
% w* d2 S( ~/ D4 e6 K9 b$ E        ActionGroupImpl actionGroup;! `  `# b/ H) i' q; T: z3 J4 c! r
        ListImpl list;9 Q4 ^$ @8 [7 I3 H- l7 N& r
        char Id = 'a';* m  R0 A! ?+ X6 M1 z7 G8 W
5 u) V- F$ w( }8 @$ t6 O1 V3 @
        ActionGroupDemo(Zone aZone) {% Y' y" E: C! |, O
                super(aZone);
) E% Z$ v4 t% }. E                list = new ListImpl(aZone);6 `) L+ @+ A3 B9 L; y
                swarmSetp();: P: h4 B% t# D$ `+ g9 |- s
                actionGroup = new ActionGroupImpl(aZone);& y- @8 n5 s/ N6 g
                schedule = new ScheduleImpl(aZone);4 F; u8 h9 V' G/ ?; ]4 }% ^
                try {7 T. m; Y5 |8 z* |& v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, v, N* x' d1 J; w2 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  B4 F" y( u" Z7 k9 n
                        & [8 b2 u: }. t1 ~, T6 X
                        actionGroup.createActionForEach$message(list, agentSel);1 |+ |* ?/ _" |0 J' y- N) l0 }
                        actionGroup.createActionTo$message(this, swarmSel);
- U. O6 V% m! n) _* i, w# U$ r                        schedule.at$createAction(0, actionGroup);: t2 Z% [+ m- V3 _/ t0 o
                        schedule.at$createAction(1, actionGroup);+ J8 Z% N6 H1 x% c; W: ^7 P+ M
                        schedule.at$createAction(2, actionGroup);; |3 S" g3 r( B1 z

, Y9 C- f9 E/ c7 D                } catch (Exception e) {% h: I5 I8 r" R: R1 D9 o- y
                        e.printStackTrace(System.err);
$ `. Q; h, A" t6 C                        //System.out.println(e);
- U% ?8 s7 x& n, O8 `3 P* e+ G                        System.exit(1);
7 [; D6 G2 y, w  y( m8 r' d: q                }
7 x: b' Z. m# |( I% _
; o( c% e0 l2 O) Q, w4 c' Y
. ~+ S* R/ K$ r' I* Y        }# d' o" ~5 z  o

. p1 M% J* ~( E6 A; ]- o; J        private void swarmSetp() {
( A+ m( M# G  t/ c4 q. A                list.addLast(new Agent(Id));8 J. J) T& H; q4 D; ?
                Id++;0 [1 K! z: o3 G$ a
        }
" `) {0 V6 K& Q4 b" d
1 U7 R0 C8 O# [# I+ Y        public Activity activateIn(Swarm context) {
  r* v1 Y& f% c8 a                super.activateIn(context);# p+ P, Q  [) K: L: N
                schedule.activateIn(this);
% q: }2 U' z/ ?8 w                return getActivity();% D# e) `0 ?3 e9 y/ B1 [9 Y) s% e* D
        }
9 y0 o1 H0 c6 [; B& [- Z. B/ h. n9 H( I
        public static void main(String[] args) {0 P' \6 w% {+ |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- C" q' s. W% ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- m0 p+ k. i0 h5 |! @- o) G: b                swarms.buildObjects();- k9 T& ]( x5 ^' R3 y1 D
                swarms.buildActions();
) @4 r2 d3 o, ?                swarms.activateIn(null).run();
7 I5 Q: K" @: W2 Z        }6 w4 c! r4 \- q. c9 L2 F
! I! ~; _! b" p0 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 22:01 , Processed in 0.019086 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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