设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X4 }: U* p( M$ i- X  h5 i9 \: |

8 Q/ f7 M4 n/ V& C- w+ {0 I# j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 U* l9 ?+ x) t% J1 M1 A- d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." n0 K) r0 h7 w: L
swarm.SignatureNotFoundException6 |- F1 z* T9 L, i" P
        at swarm.Selector.<init>(Selector.java:76)
* g* U4 q, d9 Y3 G* s& L) P* L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( g7 q( z+ {6 B9 r  D        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ P( ^# h' h  J1 M

8 r1 o+ p9 J4 @
1 `( Q: ]+ j9 `import swarm.objectbase.SwarmImpl;
. {4 _1 k% H6 w, n6 Fimport swarm.objectbase.Swarm;
( ^6 f6 N. X2 D% M( ~. d- v% simport swarm.activity.ScheduleImpl;
* N' k: a, x" R: M- Timport swarm.activity.Activity;
) w( p" \1 Q4 H; timport swarm.activity.ActionGroupImpl;8 V# J3 I! @# M4 K! {2 i
import swarm.collections.ListImpl;
! X# \4 A5 f  H% w. a4 l8 \. Qimport swarm.defobj.Zone;
1 \1 @; [  m' Dimport swarm.Globals;
! U  S4 q3 D/ g8 e3 n/ f* }! ]import swarm.Selector;) V8 Y; W8 q) c# a* k
import swarm.activity.ActionGroup;
2 i' l# j  B. l) w4 |class Agent {
7 e( n, Y5 O: x        char id;; C# E: b' V7 y, w9 ?
6 m! n) l) J% M
        Agent(char id) {  K4 D% l' {$ z, ^/ d6 E# j) J% h
                this.id = id;
& [4 B9 J% i+ X4 y0 P0 h& q        }! X: a1 r' \( j
2 ~* m$ M* L# N$ {$ j2 r
        public void agentStep() {$ n+ d" {' q" y6 p8 ~6 v  i& O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# i( d* h* O' b7 q& U        }
6 V+ [& F. Q  w7 W7 l( b1 d  B}4 w! q4 O- n# }% }
6 g- ]' ]' ^+ |" G- B; y  K
public class ActionGroupDemo extends SwarmImpl {
# S# T$ P& t# J* z: Z% H3 p        ScheduleImpl schedule;# D2 t$ w7 w' W1 W, E" y
        ActionGroupImpl actionGroup;
( ?8 ^% R0 g. X) q2 ?, a        ListImpl list;
0 X; j3 u) C. T3 J+ Y        char Id = 'a';, l8 F+ s2 l' q  ~4 J* o
3 l; y" t0 d) U8 Q/ w) J/ Y! P
        ActionGroupDemo(Zone aZone) {$ [* ~8 S5 x7 N; T
                super(aZone);; I9 ~  E* U' `! S, k' a1 U
                list = new ListImpl(aZone);4 q, D& u0 ~( ]; ]1 U
                swarmSetp();
* t! o/ T) @  X$ z; @                actionGroup = new ActionGroupImpl(aZone);
# S0 W( E8 N% B& _2 w                schedule = new ScheduleImpl(aZone);  Y( l( Q$ }% S  i- r
                try {
3 s0 b# p6 {6 C- G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* h0 A6 w0 A# S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 H- @$ Z' s4 a$ }5 b2 h7 X2 }                        5 m" z  l6 o1 p  `5 G9 ?3 o
                        actionGroup.createActionForEach$message(list, agentSel);/ |4 v# T; E3 [0 I
                        actionGroup.createActionTo$message(this, swarmSel);7 R3 g8 s/ u* w/ A% I
                        schedule.at$createAction(0, actionGroup);
  H0 u( V: j/ C5 V9 V% f  ~$ q                        schedule.at$createAction(1, actionGroup);0 s* q9 c% w% Q. }
                        schedule.at$createAction(2, actionGroup);
4 i" H$ l: ^/ Q$ p3 Z& T2 r2 }  ^, A0 w+ c+ x; w6 g9 `& |
                } catch (Exception e) {
% E. x  ?9 Q6 q  `* s9 Z1 x                        e.printStackTrace(System.err);
6 H$ m9 F6 `, k1 {- p                        //System.out.println(e);1 \, h0 p' i8 F; y$ h1 s7 s# k
                        System.exit(1);3 S  ^) i! k! [& ?2 x& T
                }
9 m# q: u0 u) \$ {& `+ _
$ l" s+ q  ?3 j5 `  d' @) a- R: n) N  g; P3 n
        }
# C$ Y$ j1 T4 G2 t3 l* y; \4 E6 B% q4 l1 z
        private void swarmSetp() {
  A3 R: b+ m+ L- P                list.addLast(new Agent(Id));! u) N+ M4 R( ?. u, r; o% u
                Id++;  c5 \' p& Y$ R1 L
        }+ T8 h. T. A  n5 D
8 k) n, P$ X8 T
        public Activity activateIn(Swarm context) {
" Z, L: f4 W, b" o9 Y# t                super.activateIn(context);
) D# f  V* W" k                schedule.activateIn(this);
+ S4 G1 D9 K" n6 ?                return getActivity();7 s; m3 T8 w5 o$ c( ]
        }( ]  t2 V5 x) B6 v$ w/ b
! J9 c& m* @" V+ Y
        public static void main(String[] args) {- |. }! p/ n, H. B) h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]- L: a6 w% f. f! A% a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 i( o* x. Q/ h4 v; T
                swarms.buildObjects();$ |; x% P& b1 W7 @# Q% U3 j
                swarms.buildActions();
( N) d1 K6 x9 ~- q6 P( j9 ~                swarms.activateIn(null).run();; ^3 F) O; Z4 \% \
        }" z1 ?/ j/ N* j" _* n' U+ y

) [, Z; m! {: X+ J  j& i$ Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 00:53 , Processed in 0.015094 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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