设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11232|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 h* ^: T5 h4 o. z4 R1 f  V
9 `, W# z# u1 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" b6 l6 y3 A7 ?) ~+ ~! v6 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' N) d' m( X/ {2 [; n- t& Qswarm.SignatureNotFoundException# M0 ~" K* B7 ]) e, E
        at swarm.Selector.<init>(Selector.java:76)( A3 G* |/ Y. C$ n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( q; K" ^; a" ^" X9 w! h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# }- X. U  W% R( d: ^
# V# u1 h6 {8 ]1 E- P4 H" g  {5 ?/ s# ?% P8 Q5 e5 k$ k
import swarm.objectbase.SwarmImpl;
" g; z% C* J* n6 a" n/ aimport swarm.objectbase.Swarm;3 o+ t  M) O: \1 c6 X% H
import swarm.activity.ScheduleImpl;
9 G+ ^! v" G1 x% L! f7 Y* gimport swarm.activity.Activity;
- V" x) V+ V! Y' E$ k- gimport swarm.activity.ActionGroupImpl;  M4 |( {- m; O. b
import swarm.collections.ListImpl;% I) d3 z: m# Y& Q
import swarm.defobj.Zone;
" j$ \3 F8 o" M7 h$ E3 w* ~' {) Iimport swarm.Globals;
- d/ Z" a& R+ u6 N# _import swarm.Selector;
) W7 m" S( D* |! o9 Z; _( V8 ]5 Aimport swarm.activity.ActionGroup;
/ C2 X' H4 x3 d) P( W$ c/ Tclass Agent {
" @, I! }/ K  ~$ E3 r. F% Q        char id;
/ r/ B7 F7 N) g6 p; P9 N+ U; g. P7 t! ^; ~4 E7 j
        Agent(char id) {5 Z- F2 O( _" A! P
                this.id = id;" K6 ^  o# j; p1 k
        }+ T; r7 W& w* X
- P. [. N8 I& R3 p& `
        public void agentStep() {7 ~" r) J* ]( U3 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 u( v* d& o& L; U        }
( I" o) ?6 K4 m- C4 v8 v% n}, M! b% y, Q5 h3 w0 {  }

$ C6 t/ h% G. c6 A- ?( ^public class ActionGroupDemo extends SwarmImpl {
' V1 u/ V! e; [! G, {        ScheduleImpl schedule;. L( `2 t  \8 n5 @/ q  Y
        ActionGroupImpl actionGroup;
2 k% |5 j: I6 W3 g# z        ListImpl list;& h3 e1 t7 H5 E7 [( o( c+ u
        char Id = 'a';
! _# h: {. e/ C3 i$ h3 `8 {& X5 x! }6 j0 G
        ActionGroupDemo(Zone aZone) {* [# K: ]& [  z/ h
                super(aZone);
: ]# h9 _) x! T# L7 [, p' I7 j% ^                list = new ListImpl(aZone);& ?9 v' M, A  }  d- F; U1 t
                swarmSetp();
: c1 v( i5 ^$ X1 f; z                actionGroup = new ActionGroupImpl(aZone);
, Q# N* e! @' S5 S6 T  G. u4 `                schedule = new ScheduleImpl(aZone);/ @; N! D: x( Z8 O, W
                try {
8 F+ T, m& H  S5 U+ l7 y- y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# E1 C. X' j* W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" e% ]: G9 Y" y
                        
9 m" ~8 m) [3 v- G! x                        actionGroup.createActionForEach$message(list, agentSel);9 y# Z! b# H4 ?* L( P# O9 P
                        actionGroup.createActionTo$message(this, swarmSel);
0 D$ \2 h2 m& P# E! h                        schedule.at$createAction(0, actionGroup);
0 L: X  |+ j. C. Q9 K2 j2 G8 k                        schedule.at$createAction(1, actionGroup);- g$ A% \. e+ s5 o3 d6 }" k
                        schedule.at$createAction(2, actionGroup);
) e6 G+ \9 F  ~- O; Q! Q) H/ v( n) d4 t' i, s
                } catch (Exception e) {
% ^$ C; V4 O6 H" m                        e.printStackTrace(System.err);
5 S* w% \: Z1 D                        //System.out.println(e);
) W/ H6 Q$ Y: e7 o                        System.exit(1);
+ M. C0 N8 Q# |4 _3 E& `                }3 z* H  G) [; J/ T

* w' B7 T+ Y6 `( |( @% V' E, U. U) i* q( q1 Z- f1 K
        }- Y8 [3 Q  K' R8 i" X

* z' I" K0 [2 P4 i. H, j3 w& ^; Z        private void swarmSetp() {
( B# w! S8 J5 B" E2 W                list.addLast(new Agent(Id));8 n" M3 R0 Q, R( j8 x! O
                Id++;
0 r3 ^8 j4 ]7 p$ N1 ~- B4 p        }7 g2 G# H4 a/ w$ E; H3 x7 x

, z% l' ~4 n% R3 h5 I+ V+ c2 l, d        public Activity activateIn(Swarm context) {7 `# e" w( L' E3 B  U& A0 U* _
                super.activateIn(context);
- m. g2 z8 J6 x% f, i                schedule.activateIn(this);! W2 T6 }" P4 I0 h
                return getActivity();5 w9 a6 g; ]  C2 f
        }: e$ b- l$ }2 A7 X  M5 ]
& f! o& q1 p9 r  V% }
        public static void main(String[] args) {
; z1 K4 M( V& P5 c. ^% M- O3 y% W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 Q3 f) v/ V" r! Y: Q: r- S7 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; {7 Y9 a( G1 {1 R1 L% N
                swarms.buildObjects();5 U& o. e# H& U
                swarms.buildActions();
. h$ b" u2 W" Z+ S, Q- Y4 ?/ m                swarms.activateIn(null).run();+ n( e& |; _: m: G
        }$ Z7 g) Q, r3 e5 j- L2 ?
3 H! _3 E, x9 }2 C+ K( Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 18:32 , Processed in 0.014731 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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