设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 n( L3 M! z4 E+ O8 g) m+ t
8 ~: X6 L  B) E3 E# H  A  d8 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @+ j% Z+ t/ k8 X5 W& ~8 W" v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 b0 \& r  L* r
swarm.SignatureNotFoundException
" f4 [0 Q8 n/ f% _# N  J% W  V        at swarm.Selector.<init>(Selector.java:76)3 K4 o9 i1 G" E: V' @1 E( Z" y" m- I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 D. W1 K) z9 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 d: I& r; C' ?) ]9 x
) V" ~; s" @! m

5 k6 X; r( Z6 Timport swarm.objectbase.SwarmImpl;
/ h" N, d! i, u4 fimport swarm.objectbase.Swarm;
6 W! b- g3 R! {% b5 m* Nimport swarm.activity.ScheduleImpl;
! q  \; J& Y2 k7 l; iimport swarm.activity.Activity;
8 y/ w4 {: d. g& x6 j* timport swarm.activity.ActionGroupImpl;
  p2 D- N/ g. l5 U7 e( A0 b# L, I' Mimport swarm.collections.ListImpl;3 j$ O0 h* X. e, q' Z
import swarm.defobj.Zone;
- y. S0 T+ @8 m% Pimport swarm.Globals;
4 ^- H, {' Y: aimport swarm.Selector;
& `) _9 i& I3 q/ Z, c" m. v3 `import swarm.activity.ActionGroup; 0 U0 X0 v+ _, U: l. N. P
class Agent {
- M* J0 A9 L; i8 z        char id;% v: \$ t) A5 m6 ]" ~. t
4 g1 s8 d, s) l" H3 T3 c& i
        Agent(char id) {: w% K' N9 G' o; A3 X% H! c
                this.id = id;8 D4 _. b1 C0 ~6 r' N
        }5 Q2 J8 j$ v% ~7 ]

) f- b7 m$ d: s9 u, ]        public void agentStep() {
1 O; u# `4 i9 z4 S4 t                System.out.println(id + ":" + Globals.env.getCurrentTime());
  Z5 U- w% B5 s, ], a        }( X2 Z) ?' z  w% b, V: e
}
. P+ C& E9 ?. i3 t8 z0 s7 t! f5 ^3 b, M. }7 }" O
public class ActionGroupDemo extends SwarmImpl {
) \9 N  O" @# y, _& _; h! I$ L) Z        ScheduleImpl schedule;
: |( @. P$ G8 T" r/ p# ?" Q        ActionGroupImpl actionGroup;  b& i' x* D# i: r- l' x/ U4 @  i
        ListImpl list;* x- m! M$ h% {9 c- F4 O
        char Id = 'a';3 w& @& A+ l: ]/ j1 j! _9 i5 s

) O2 \9 z( v4 _( A  Q& H        ActionGroupDemo(Zone aZone) {
# c  Z" m$ t% r! n, w                super(aZone);& H( h, H: i3 x2 D+ v
                list = new ListImpl(aZone);4 _( Q7 Z7 p% y! g
                swarmSetp();1 X! J+ |- Z6 o5 f' }
                actionGroup = new ActionGroupImpl(aZone);
. ]3 u' s/ e, X4 u                schedule = new ScheduleImpl(aZone);
0 M: i9 R; }( i/ m& t3 T                try {3 T, r0 O# N; M( t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {2 x6 y8 x* {: I) R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" {; ^  v1 J: P
                        $ w* J* y9 A7 Z4 y! Z
                        actionGroup.createActionForEach$message(list, agentSel);
7 F. O+ t$ K( o6 |$ {                        actionGroup.createActionTo$message(this, swarmSel);6 Z' g3 P+ M9 z- L: |
                        schedule.at$createAction(0, actionGroup);+ H! m' z& a0 |' }2 u0 \
                        schedule.at$createAction(1, actionGroup);
( Q  x+ J" ?& i1 y& R1 w                        schedule.at$createAction(2, actionGroup);
: U" {5 h0 r6 }  @& z! W+ z
* c# E  Z0 c/ C# Q7 r- q: ~                } catch (Exception e) {5 N' l/ Z: K$ x- ~0 ^
                        e.printStackTrace(System.err);
$ K0 M, q' S6 A' Y5 Q. s6 p  q, h                        //System.out.println(e);
; H+ B: ~. _6 J& l: h8 R& d                        System.exit(1);& B: p- J, l: Z' T& f% H! G. i2 w
                }
5 j. n! k) a/ b# h/ ]- H
8 [7 K; w& N+ @/ V7 x1 O4 t7 ?* J* Y' T3 j! k, Y- g
        }
# P5 ^1 ]& E6 ^% M6 q8 a* d' F, c" G$ A: K
        private void swarmSetp() {
* H1 E  x$ }. L, z5 p7 Q                list.addLast(new Agent(Id));
, ^# l1 ^  R8 b0 T- j! i( ?                Id++;% B' L3 G/ ]6 g% l# j% ~' A- Z
        }
& z! C; ~- a& h; ?
+ A. J: {; f, {        public Activity activateIn(Swarm context) {/ l0 \, ~7 U" a  q! J4 \5 E* Z
                super.activateIn(context);( x& w( y- F; |) J1 y# Q" b
                schedule.activateIn(this);( d( }3 k* a8 ?; {
                return getActivity();: ~; ]+ a6 e& E' m* v; _
        }
& p5 ]. t6 ^+ N% Z9 |% Y( B! V, n, i% L9 U' d6 h& ]1 o
        public static void main(String[] args) {
( |, n7 W. Z# H8 l7 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q: T1 n' \6 w. \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ?* v$ K; x! D
                swarms.buildObjects();; r1 F% P# i1 ~- h: R
                swarms.buildActions();' b  m' o$ @! t8 j
                swarms.activateIn(null).run();
0 O' Z8 N5 `5 i# Q$ f6 Q& n        }3 [* |7 c* ]0 ^& W5 j
: U/ t6 I" _8 e0 [) ^  Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 16:53 , Processed in 0.014925 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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