设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7704|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) Y. M! T# @, c0 ?# z; n3 B0 [3 }4 V+ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# q( B* X. w. b. i- d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 |) Q9 f: [/ B% Z4 }8 p4 u
swarm.SignatureNotFoundException* l! |* s7 K; H
        at swarm.Selector.<init>(Selector.java:76)9 Y0 a( `# ?0 y6 ^3 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 z3 {; N' _3 P$ D5 f1 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 d/ r, V- [1 k6 ?4 z7 f: t& q$ ?
- B( b( ]/ V. ?6 W# s; z7 ^
- r, s: a6 W* [8 N& R1 y
import swarm.objectbase.SwarmImpl;% r: u0 u- M$ L+ Z4 T+ \
import swarm.objectbase.Swarm;" C+ F' F" N. b9 Q0 |6 D
import swarm.activity.ScheduleImpl;
! P0 |) Q% W1 J" A$ Kimport swarm.activity.Activity;2 g. l. _, `" h% Q5 D! \0 m
import swarm.activity.ActionGroupImpl;, Q! f& P# l# I! q6 @! N
import swarm.collections.ListImpl;
0 m0 N3 a7 l7 q& J" Mimport swarm.defobj.Zone; " a- e9 _! Z( e; v- W
import swarm.Globals;# n1 [9 w- Y. S' ]
import swarm.Selector;% m5 o; c8 @- i
import swarm.activity.ActionGroup;
( @8 E* `3 V+ f: H6 }1 R* X2 gclass Agent {  }" `' q6 h& Q/ ^7 h0 ?, c
        char id;
7 e( \& d  Q; }
$ J9 t1 @, b/ ~0 m/ s0 g        Agent(char id) {
# `* Q7 Q! i9 u0 c                this.id = id;  A; \, ^2 T* o9 l: _  |
        }
5 N. x: f. g3 _
7 \) g. C5 u! H, @6 J$ m; o        public void agentStep() {
, I2 T& Q: }% j4 Y' ]5 t9 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
. d$ D' r* M3 y6 h1 \# ^        }
) S4 N  `5 M- M! D! w}, x. @" [! J7 y/ j, J& k

8 u8 T: A/ Q( H2 I' [1 [( }public class ActionGroupDemo extends SwarmImpl {
* k1 T9 m- G& P1 _  s, V        ScheduleImpl schedule;
9 R" ^) R+ y6 S: k; J' J8 `  O        ActionGroupImpl actionGroup;% \: r0 V, X# t+ n% [; q, n/ W
        ListImpl list;: q8 O9 I; }9 j  p6 m  ?6 _, ^# G
        char Id = 'a';
" b' h. u( {1 O+ ?% C% h5 p/ N" L* l9 Z2 G: U0 w# q
        ActionGroupDemo(Zone aZone) {
+ d+ y' C1 y7 r- ^- r                super(aZone);
% r- ?, n0 w: V& z. J. k6 ]                list = new ListImpl(aZone);; T; }  {% s1 W; d; n
                swarmSetp();; f( x/ R0 C' f# m2 X7 W" x+ m* L
                actionGroup = new ActionGroupImpl(aZone);
+ F; _; D* y, j; z# V3 |                schedule = new ScheduleImpl(aZone);
9 {! ], b  L5 P' C2 |                try {' X3 J: p0 b1 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 @) s4 S! r. y+ j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ]" T1 c8 q' V$ X4 |1 P- {
                        1 t: d; M/ S8 e- z' G, K8 t
                        actionGroup.createActionForEach$message(list, agentSel);
, ]+ i( Z2 N, E: F                        actionGroup.createActionTo$message(this, swarmSel);$ a& O- I; Z% ~% s$ x
                        schedule.at$createAction(0, actionGroup);
# i8 C. F6 N# n                        schedule.at$createAction(1, actionGroup);5 T& N$ D5 R, @+ W* I* _" i
                        schedule.at$createAction(2, actionGroup);
% d! G* r7 R! \4 _% v
0 M& y0 }, l9 ?6 g; j  a                } catch (Exception e) {5 V/ k( r+ }; M: }4 r; I5 j2 j
                        e.printStackTrace(System.err);
# L1 r5 P$ K3 a, D                        //System.out.println(e);& F4 ?8 S6 h0 S/ R1 g
                        System.exit(1);4 @( f! I" _; Q; h0 ]! n4 P: _
                }& Y: D, |% _. L

9 S$ Z1 y& u. p$ i2 |) r# S" l- V& `4 G5 i
        }
0 C+ `$ x: P% q" O# @7 Q( H! J% K
        private void swarmSetp() {) v3 O6 T" S7 Z7 l& A& Y  e
                list.addLast(new Agent(Id));
( m7 G8 j( ?& M; d% e  N' [                Id++;
+ Y0 G8 X- V/ O0 Z% @+ x- O        }
8 `) p# X1 ?$ M+ y' p0 L- |' i7 f3 h; F0 P2 m. @
        public Activity activateIn(Swarm context) {
3 j' N+ U9 n  [2 Z8 w( ?: S2 L                super.activateIn(context);1 Q/ ]5 |. q4 A
                schedule.activateIn(this);# e" i# R) A- b
                return getActivity();' Y7 u$ {# S7 {( L3 E6 v* J% X
        }
' K: ^/ g2 G" H8 ~
& R1 ?! B' v' u3 c        public static void main(String[] args) {  @  Z8 \& c, N" R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Z. z, S3 R! A+ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  z! y# k1 a& _; |
                swarms.buildObjects();
  M* [% L3 T( q. d# ]                swarms.buildActions();
9 o2 y! L" n# y9 m* i% [+ T% t                swarms.activateIn(null).run();
+ |' [9 R, f* s/ ?        }
& c- Y! O' H, N$ |$ x+ Z+ T; |* z2 D/ j% A4 U8 t: V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 01:58 , Processed in 1.409352 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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