设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12842|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X$ _, I( w. k6 i6 E& M% }+ `: c, O' w, R$ K) W4 e9 G7 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ m% h. q1 B( w( v* u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( w0 h. E' T& P0 C( Yswarm.SignatureNotFoundException8 ^) ]" M! X* Y, E+ i
        at swarm.Selector.<init>(Selector.java:76). T4 [* W$ f. h9 B, |4 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; y6 I6 X3 E; }3 M# }        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 d& M- s4 W% i5 E, [, e
. T- k8 Z  p; ^: Z( n8 m
) f/ d# c  Y3 x
import swarm.objectbase.SwarmImpl;
1 K5 l4 s! P- F2 E7 c0 z6 iimport swarm.objectbase.Swarm;
: h' w! k$ p2 Y% U0 p  Wimport swarm.activity.ScheduleImpl;  e/ K, J, ~% J5 I* X
import swarm.activity.Activity;
/ Q" _1 I$ b* M! h2 U4 [9 Kimport swarm.activity.ActionGroupImpl;2 d1 z" }( Z4 ^* \
import swarm.collections.ListImpl;
3 d7 w% n& O; K5 u% e, z/ D7 kimport swarm.defobj.Zone;
! Y+ c" _7 S/ J5 Q. ]5 @0 _import swarm.Globals;3 d7 v. k' f" n; `6 z. {
import swarm.Selector;
4 s! ?+ ?) |6 q2 ?  q# D9 ^( Zimport swarm.activity.ActionGroup; $ a- Y! M; ^4 W0 ?
class Agent {! f! i* Z. i* [$ R0 C; y* J
        char id;
4 B: C) F/ N( m- J( ~
1 a1 o/ G6 l! ]( K) s' O        Agent(char id) {
: b4 w- y/ t4 i' f6 @, T: R                this.id = id;
/ P  L. T6 ^7 k6 D& y2 W        }# I# u. i+ k7 E

' }( E- E) x9 y' y! p" e# c        public void agentStep() {
  U- I  \" C1 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
% B* R6 i7 C# F4 N% [$ B3 \        }2 L- M: A( {& O4 k% D
}
; C5 c. y3 p2 z7 W) P! b5 t8 c; r3 q
public class ActionGroupDemo extends SwarmImpl {' U+ Z! Q: E) L+ }
        ScheduleImpl schedule;/ s/ }0 \- ?! C% s3 }- @1 X
        ActionGroupImpl actionGroup;7 e+ O( X" g; T9 r; i
        ListImpl list;+ Z- e0 }& r6 d' P1 U- Q8 D
        char Id = 'a';/ j  Y0 c; L# H2 D# b0 L
; g( k  W0 A# G3 X
        ActionGroupDemo(Zone aZone) {
- F* u% V; s% v3 ^1 ~                super(aZone);
" M; L( |$ O1 F# y1 |                list = new ListImpl(aZone);0 A; F6 }* V7 E' r5 P
                swarmSetp();8 R  ~9 N/ t# o  u2 L5 d
                actionGroup = new ActionGroupImpl(aZone);
/ |' ^1 ^% U9 K4 i# P  k4 n/ `( ^                schedule = new ScheduleImpl(aZone);
* M) \( v  p0 z3 _& Q3 e  e                try {
$ U5 z! Z- S7 q! R& x) c# |1 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 m7 h3 n' `# K! W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  o0 H8 `8 B# |/ E! P                        0 \0 Z2 f& t! v5 {4 f0 {$ h
                        actionGroup.createActionForEach$message(list, agentSel);
9 L; Q6 |4 M/ Y2 O; o- B2 R# {: d                        actionGroup.createActionTo$message(this, swarmSel);
) `, G4 G" @6 O  V# v1 u6 b                        schedule.at$createAction(0, actionGroup);, `- P3 t7 n9 X& B
                        schedule.at$createAction(1, actionGroup);2 T5 j+ @+ d+ h# U: _: b  K, O
                        schedule.at$createAction(2, actionGroup);
5 g0 J7 @. h# [3 b1 q/ f# C9 [* o
! i5 _* w- O+ [, q: c                } catch (Exception e) {% D& c2 J( ?; w0 L; O6 P" |
                        e.printStackTrace(System.err);
- r0 ^3 R- R0 w0 P                        //System.out.println(e);
, d* Z6 ?. S& X                        System.exit(1);# P! ]  T" W& e
                }
# P4 F& U8 `) Y6 e5 }1 l# q# b
# `+ Z4 e$ d, ?$ l, O0 u' U7 i  h$ ?& H5 P
        }
6 O5 X4 E. ?, z0 k* ]; ]/ S' p' U- b8 ~: \/ T# P0 \. R' E2 p
        private void swarmSetp() {; Y* g/ z4 q' X7 ^( ?& r4 G  \( `+ ~
                list.addLast(new Agent(Id));
  u9 V0 u) ^) O2 x8 G1 U5 G- b                Id++;/ F8 ]8 H: [2 [. ]$ P7 g! p0 p! T/ L
        }% G% u9 Z5 @- E9 s! X
# M, w, L6 M3 F; K4 C; m
        public Activity activateIn(Swarm context) {
) l% W) H( y8 W% k                super.activateIn(context);. I* N5 J! A: H) L, n! f# [
                schedule.activateIn(this);
1 Z- L& u8 c& b; `                return getActivity();
( b2 i, B% ~; b0 z, E/ D        }6 v, N* |0 U0 S0 ?
  ^2 ]3 U7 X( u' |. f# _5 i% `; _1 I
        public static void main(String[] args) {6 p9 }* I* i; s- D' n  K: |0 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 d' }% B- c+ y; p# t3 R" r2 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' z  [' V" D0 X" r# ~
                swarms.buildObjects();
( n! f3 r5 ^# W' \' |, _' v                swarms.buildActions();
& p4 e% ]: Q* s9 n                swarms.activateIn(null).run();
0 `9 V) p4 O( z* O+ p* g3 j        }/ l/ X% z" p  a6 Z- e# z- e) O
4 i4 O% |& L4 I5 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 01:41 , Processed in 0.019800 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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