设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8704|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- l8 Y8 n) w2 g1 C- I" y# h
" m% _& I% v  t$ m2 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 R" F7 @$ M. H3 m- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 }4 Q/ {' W5 \0 t- hswarm.SignatureNotFoundException
4 H/ A% r/ _5 c* W3 S2 x7 D' }/ s        at swarm.Selector.<init>(Selector.java:76)
2 X* `5 K" v% w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% Q) T8 y* |& b% ?  l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 I) f2 H/ [$ K1 x) Z$ W3 g# _6 U% g0 W0 `* Q+ m
. T3 \* k/ A) e9 J3 A" S* O; ~. c# \
import swarm.objectbase.SwarmImpl;
% W/ r  t# a5 d# V  ~$ _- @import swarm.objectbase.Swarm;& Q4 g2 s! |/ ?1 G
import swarm.activity.ScheduleImpl;
& r$ c2 }& h3 m, }' m! wimport swarm.activity.Activity;$ |" F- a8 ~" f
import swarm.activity.ActionGroupImpl;8 d8 l5 V% Y: X
import swarm.collections.ListImpl;6 V1 o) R) E3 N, o! R! A- }+ r/ V
import swarm.defobj.Zone; + X! ]! G. I) a6 c( \5 n7 A
import swarm.Globals;
" n% i' x4 c9 e  Y- L" E8 limport swarm.Selector;
2 Y" s9 C0 @0 h; [import swarm.activity.ActionGroup; / O& n4 V1 v+ B9 A# w( w" a
class Agent {7 ]' A3 F  p: s% h* f; a2 F
        char id;, c. n' I; j5 c1 X' P
) M. J% g( C$ }; [" K$ `
        Agent(char id) {* G6 N4 }3 i+ o8 ]) G
                this.id = id;
% i+ f2 {* N3 }- `        }6 c, M& }+ S7 P% U/ \
5 F) d$ f9 |* n" }
        public void agentStep() {
& ]  l! w- B. c: U* p3 @& q. E& t2 p                System.out.println(id + ":" + Globals.env.getCurrentTime());# a% V/ m* \) Y' M, E5 w- ^, P6 h
        }/ N1 g5 U% i5 [7 [3 j: _7 ~5 F
}
* c, q$ b4 k% ^- p
8 W6 s: o/ H! ?# Xpublic class ActionGroupDemo extends SwarmImpl {
! _( y; |4 _1 m& g        ScheduleImpl schedule;
( ~4 d' n9 u' k9 T8 Z+ M) [. X" b        ActionGroupImpl actionGroup;$ a% G3 F. d0 J+ r+ G
        ListImpl list;
. [& Y) g+ z) E9 T) y* x+ O        char Id = 'a';
$ E' T  Q0 J2 z& p  h# T/ W
2 E; b* J) b# d7 z6 |7 y        ActionGroupDemo(Zone aZone) {
% v6 \  r8 Q- a9 x2 D                super(aZone);+ j6 x8 K/ y) f4 |. b
                list = new ListImpl(aZone);
  w% j, v6 |! T+ A, ]7 ^: m                swarmSetp();
9 Q2 ~% B) h3 [$ y7 y                actionGroup = new ActionGroupImpl(aZone);9 r) ?/ L$ a9 `) ]  ?
                schedule = new ScheduleImpl(aZone);
% Q9 d* V. J4 I3 x9 S                try {/ t- g6 ^7 i; k  R! n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. ^" j7 Y; i/ I# @* Z. T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" T6 V. ]! L+ z. ]' q( D. u0 [
                        + q& u& Y( c' _5 l8 H; z$ t
                        actionGroup.createActionForEach$message(list, agentSel);) ]8 S& o, D% y( {& Q: j
                        actionGroup.createActionTo$message(this, swarmSel);% W6 l: ?- F& C/ ~* A* Q0 x
                        schedule.at$createAction(0, actionGroup);
+ J% @, O+ C) v% E) y5 D4 G                        schedule.at$createAction(1, actionGroup);, M7 l' w% T/ n' v( M
                        schedule.at$createAction(2, actionGroup);5 c$ m; Z1 M5 x" [8 s
: q( O+ x, A- M
                } catch (Exception e) {
" V8 h7 E+ ^2 ~  R                        e.printStackTrace(System.err);
/ r4 W3 o7 H$ a" Q' a2 N$ h5 W8 T                        //System.out.println(e);
# L9 B- C1 O- f( h/ L                        System.exit(1);
0 \4 @$ p7 _* U4 ]  E" e8 P                }- p# s- G  b8 y, f2 j% o9 s7 Q& g0 d* w
/ w. |. ]( v3 o* d' t: Z
" n7 }) \" ]5 N; w
        }
7 [( a8 _" z' {4 ~- w, |' n( b
3 Y, R9 Q  \# P3 p5 |- h* n: F        private void swarmSetp() {7 T: u& ^8 p- X& ~- B" w
                list.addLast(new Agent(Id));
+ Y9 T' R% W% U3 Q" o  @. J$ q                Id++;9 |9 |1 U6 X  v$ B
        }: m7 E* ~/ [- A; A; A

7 m2 M, Y# w& ?4 Z7 P8 x0 y4 z, A        public Activity activateIn(Swarm context) {
) k9 Y* I6 f2 d5 p1 g# t                super.activateIn(context);$ }# L- R8 ^8 `" a$ K" J
                schedule.activateIn(this);  K0 D9 _: j2 ?, J, M
                return getActivity();
5 [, M7 P3 t  x2 y5 R7 y' K8 Y# Q+ k        }
$ B) V$ Z& e. x, x: m
8 `" i  _' G: c, d& k        public static void main(String[] args) {5 G- E, O- v( Q2 B4 K9 w5 O7 @; I$ [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ]6 e8 b& O* s/ M5 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) f3 P* n, a! o( C2 H7 b9 \
                swarms.buildObjects();& g6 s0 A& z, c4 m0 T( o
                swarms.buildActions();
! J+ x* _3 v- j1 {; t3 o; U                swarms.activateIn(null).run();
% ^5 [0 K+ [! [) C3 }3 R        }
7 @; ]5 ^; w$ p# O* }# {+ T! F/ q* U
* U: Q2 _& A: t- j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 05:00 , Processed in 0.018803 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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