设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : s+ @. s7 T! k7 W9 \& G& `$ B
/ ~2 M; @0 s3 z2 I  M$ Y. J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ~$ _: s1 q& [) E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& H5 V( [' z+ N- a. O; h7 eswarm.SignatureNotFoundException
5 A5 b" y. e9 t5 Z0 j, H; M, J        at swarm.Selector.<init>(Selector.java:76)7 A. U. p7 L1 Q: [8 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ T3 h2 c# m3 ?% _* ?* t) ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ \1 z& E( R/ N' {+ F4 H1 K! o- j  O. ]$ C5 K- G1 s) n
2 m8 ]/ G/ |' Z) d) I) ^# \7 \
import swarm.objectbase.SwarmImpl;
( [+ z; U' F. N9 c! Wimport swarm.objectbase.Swarm;
' C4 H. z  u; s) L* x5 Q& x! Nimport swarm.activity.ScheduleImpl;5 J% j; f* ]: f# D+ R
import swarm.activity.Activity;0 H/ E9 I% \  S! M, `
import swarm.activity.ActionGroupImpl;
7 b3 l$ [. K  aimport swarm.collections.ListImpl;
  _! I2 B( n. l# ?import swarm.defobj.Zone; 8 d% m% U& A( y8 D  K) H
import swarm.Globals;5 o( \/ z5 }5 M' j
import swarm.Selector;
. w8 @6 s5 O# A; E! c9 @import swarm.activity.ActionGroup;
. Y2 c# P2 T9 `3 D8 ]class Agent {
" S' K! _9 L! k( K% u. R% s1 F5 o6 o        char id;
* x& U; P4 C# ]6 O2 T  H  s! Z1 j+ H* R2 G/ u* f, i6 A0 e. C
        Agent(char id) {
- D0 v* v& O3 G" `+ l- `  A& G% Q, \                this.id = id;
  q5 u3 \5 k: y3 h( n) J) F0 }        }
3 _! t6 \. k- z4 x% ~- I0 V1 J% d/ C7 k5 T" u& m
        public void agentStep() {7 V3 Y5 j! O) n5 m* [0 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  D  w8 X1 N1 O        }& K  ^! F5 V# m% Q9 x- J& z
}
: ^" H' H4 I6 x  N: j) i0 d$ q
* a7 d3 [/ U- e% F+ r. H* upublic class ActionGroupDemo extends SwarmImpl {
  u7 m2 n9 x8 a        ScheduleImpl schedule;
! x; M  q2 I2 E9 ]+ |) P7 j        ActionGroupImpl actionGroup;( j( y( d+ G* W. W
        ListImpl list;. w" s! R, G* G7 t# L) m2 `' i
        char Id = 'a';) G' F1 n$ t# }# [+ r

$ D& \' v) d/ r1 s- z% i; ?        ActionGroupDemo(Zone aZone) {
  C- V7 Y6 ~" i! N' B                super(aZone);
: }% d7 S' e' Q! ?) h                list = new ListImpl(aZone);  R" B7 X/ e( I1 g
                swarmSetp();
& L0 |9 u! o. q$ J# W5 `                actionGroup = new ActionGroupImpl(aZone);
/ i6 N4 o. r/ |. S) \                schedule = new ScheduleImpl(aZone);
2 z6 s7 S5 O, r) r; V1 r                try {
" G2 C9 A* H% x3 z$ c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 C% e/ w6 U% y+ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ {# ^- O& u9 S1 Q7 l
                        4 y: ~# C9 ?1 I- k7 ~8 s7 `& P, R6 M5 a
                        actionGroup.createActionForEach$message(list, agentSel);( l, |  i' x; x6 h  W, o+ a( W, c$ W
                        actionGroup.createActionTo$message(this, swarmSel);
8 k2 }( x" u. [  o# F                        schedule.at$createAction(0, actionGroup);
" \: j2 z( l- o) m; T* D3 H                        schedule.at$createAction(1, actionGroup);
' J! s# g4 S8 n2 F                        schedule.at$createAction(2, actionGroup);
- {- P' H- l0 W  Z. n4 U% H3 z( m; Q
                } catch (Exception e) {  i: f! s" O* ?+ ~/ ^6 a
                        e.printStackTrace(System.err);
3 w4 d0 s6 F! X                        //System.out.println(e);
% j4 I; t7 y7 }0 D, a                        System.exit(1);
: M( c3 @1 L, U9 c% ^2 J& ^4 X                }7 q: x8 x9 N2 J, J  ?% V5 \1 [! [

3 h! \" e& S3 A/ u- W" g
! j3 k$ y% p0 J- ?- S        }
1 a/ V0 O0 E$ P9 L6 |+ I8 \- u/ N) N4 {2 `
        private void swarmSetp() {7 h5 B# T( [5 i( K* d, [9 c. }( I2 g
                list.addLast(new Agent(Id));
2 Z) h+ B8 f( \! b, \                Id++;
2 ~, R- P7 z* o8 O, f        }
6 g# [* N! M; }: o6 c6 K: t- S$ n
3 z/ O. u; M' K  [# y2 U        public Activity activateIn(Swarm context) {
5 T$ M/ ~7 [: Q8 I. a                super.activateIn(context);$ [/ i  p: C4 s' Y
                schedule.activateIn(this);
* ]% G* h& u8 m2 T                return getActivity();
6 [- ^; N1 }; O  f        }
8 b! g7 _0 t! [; X" ]0 V* t6 s7 t: _. n. P( R
        public static void main(String[] args) {+ R! L$ C" b, [9 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! v, k4 R4 ?7 f# f9 @6 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 A0 _! [5 I3 S! P/ x/ W/ a                swarms.buildObjects();
4 a: h; e7 s; f2 E8 C; P                swarms.buildActions();5 `7 [- G- V' [) c9 _
                swarms.activateIn(null).run();  n) l) I; A, m0 h
        }
3 {5 A6 o2 W0 T$ \* H/ _: S6 a* {# H$ T5 c' T$ J4 C+ d! }; P7 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 16:02 , Processed in 0.017262 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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