设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9547|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 K: q' \% H8 m) O0 J9 X
2 b3 V2 |1 A" o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ^# w5 f9 E, U" ?& R  o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ k# F- s; ]! G6 Y1 j, B/ H  sswarm.SignatureNotFoundException; J7 q& V8 Y+ h  X, O
        at swarm.Selector.<init>(Selector.java:76)
4 [2 Q) B) T1 [4 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) b/ K! e: t. F5 q5 S- v7 \# {        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J/ `! @2 x% t' j. B9 Q

1 @! c7 S1 l; D+ N. R0 S) j0 {, g; N. |, z
import swarm.objectbase.SwarmImpl;5 _5 `/ ~% ?8 Z9 D  V) |& w
import swarm.objectbase.Swarm;
# s1 W* \6 V! f+ U& N  k0 F) Gimport swarm.activity.ScheduleImpl;
. }/ `( B. I9 H9 _0 n! Pimport swarm.activity.Activity;
; @7 j1 k! l4 O3 [# U, k- `import swarm.activity.ActionGroupImpl;
0 `0 J0 f# |/ _0 |5 V# _9 dimport swarm.collections.ListImpl;
4 f* v( ~* y& Q4 y4 z6 K! bimport swarm.defobj.Zone;
. {# \( ^( I' f4 z) A- B2 rimport swarm.Globals;- H! P+ K: z! j( S1 i8 t% ^) r0 {8 T  s
import swarm.Selector;
! H  z9 m, ~+ P& @/ timport swarm.activity.ActionGroup; . N% s$ T& i% [4 ?2 O; }1 h
class Agent {' B* X6 i* W; }1 k/ H- ^. x
        char id;
( |! b3 p2 E6 ~0 z* W
& q  T: q0 A9 o& H4 c        Agent(char id) {
2 w( U' R* X- p0 ]4 v9 O, K                this.id = id;8 m7 x9 e1 v7 m4 F& I$ m
        }2 ~' C  u( j9 i' S
) `" O3 L( ]' {* O* k: x
        public void agentStep() {
# @: m7 t# M& g. m0 U                System.out.println(id + ":" + Globals.env.getCurrentTime());' C: }) e& i) \" _
        }
( D5 z% F+ A2 [}6 o6 W' ?' ~' E. n" q
% W" A7 u: s" A, `) S
public class ActionGroupDemo extends SwarmImpl {+ j9 [5 ^, M0 ?. ?- m
        ScheduleImpl schedule;% R" Q" r* t3 ]* Y) S0 H& b
        ActionGroupImpl actionGroup;/ ?  k$ J- H- O8 ~( A
        ListImpl list;8 V3 a  n" l$ v  B/ }$ p5 B; n
        char Id = 'a';: _/ v& E* n! g0 ]0 s
; m4 E5 S3 ~* v# E( V5 j: g* H; G
        ActionGroupDemo(Zone aZone) {% r7 c6 q( S9 C1 G0 j, d4 ^& Y
                super(aZone);
1 \' G/ S, S9 O  I                list = new ListImpl(aZone);
- e# u9 R1 j! a' C4 O                swarmSetp();
. f+ {' f4 W/ M+ ?2 ?  [                actionGroup = new ActionGroupImpl(aZone);
3 J7 f0 @8 b& ]! d                schedule = new ScheduleImpl(aZone);
: W7 M+ @* j0 x. C" G$ x7 s& f. I                try {
: e  c8 H' N- Y# H6 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" H; O% ?5 t0 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 r3 ?" Z  q  R& |: }. [                        
7 u" z9 J) P/ b! f6 z" d. s! B                        actionGroup.createActionForEach$message(list, agentSel);/ Y1 \, f1 m: W. N
                        actionGroup.createActionTo$message(this, swarmSel);  w2 u  B0 T, A% H5 T
                        schedule.at$createAction(0, actionGroup);& h* k# A' K- Q- c7 E. A/ _. y3 g
                        schedule.at$createAction(1, actionGroup);2 ]. O8 W0 W0 ?6 A1 N1 v: C4 M% M
                        schedule.at$createAction(2, actionGroup);9 [' r* t5 q% _$ B" t+ |3 Z2 C# L

* M: [, G% l0 H( ^3 I$ E3 t                } catch (Exception e) {% C& Y) x/ N2 ^/ m& q% [4 g
                        e.printStackTrace(System.err);
  b3 S  U: k" b/ M9 F                        //System.out.println(e);
( m8 X# t' F% M  `                        System.exit(1);
) v( M* ~7 l1 K% ~( a                }& n7 J  V/ m: ~5 W. H* y# ~

  h  B/ g1 J" A2 J6 Y% I' m
) B- \0 s0 |  s        }
$ {. ]% E) X; a) v8 h' O3 C5 s" z2 Y+ h) N% E1 X
        private void swarmSetp() {4 O, I7 w  J2 K1 M" K. _6 x
                list.addLast(new Agent(Id));$ H" Q) z' Q* o8 Z& y" Q
                Id++;
! y: S3 t5 x! a9 Y$ w        }) P% {; g3 K) U% o, ?' q& H3 h

; ?4 U9 r: C1 u9 A$ h4 N. u/ E' N        public Activity activateIn(Swarm context) {/ X: d6 ]5 M/ p: B+ x
                super.activateIn(context);
) {' M& {- [' _  J! n" L                schedule.activateIn(this);. w, p7 _  q* N5 N4 E' P
                return getActivity();
1 {) e1 p5 h. B* _; F        }& p0 L1 q8 s5 G8 Q. K( x

2 \# M, C& W5 L6 j5 t        public static void main(String[] args) {( w; }' X7 N+ @% A% `2 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 D+ p5 j, r, f6 ]" T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 [/ S1 W' {2 z+ _" Q2 w                swarms.buildObjects();) n3 v4 C* _+ S" ^" B
                swarms.buildActions();
2 b1 l* |) Z$ R0 }                swarms.activateIn(null).run();) F# N2 w5 F$ M) S7 l2 C
        }7 D6 a/ n- F1 Q. N. H+ B

/ _% P% A; Z1 V) V4 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 23:49 , Processed in 0.020956 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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