设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12774|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / U$ F8 U5 d- i2 G+ ]

, H, E& i) Q# v7 n9 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 |( ?4 d4 W3 l. r2 K- ^' m3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 C, q& C0 s$ {7 i
swarm.SignatureNotFoundException
9 R1 d) U& t" R1 J        at swarm.Selector.<init>(Selector.java:76)
# n5 Z8 k+ |. Z  e0 {8 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g+ b3 X7 }& N; C: t- N7 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ @# N8 T. k8 F( B, x0 G- w
* {0 f4 O' H7 p# k& z9 Q) b

0 ?5 l' }7 j, v9 k8 m. U  u. @import swarm.objectbase.SwarmImpl;
3 P. g9 i$ d+ u1 Z0 Uimport swarm.objectbase.Swarm;
! ], o: i5 \) N% c* [import swarm.activity.ScheduleImpl;& Y  r2 i5 X  X' h6 l2 w$ ^( b
import swarm.activity.Activity;; Y6 s, }+ z1 m# s3 U$ _! z1 t
import swarm.activity.ActionGroupImpl;
0 H9 b8 ?, q1 D  Gimport swarm.collections.ListImpl;2 ?7 y$ ]* z2 d% k9 y1 a
import swarm.defobj.Zone;
9 b+ G% \; P4 y8 Limport swarm.Globals;+ R0 s) ]9 _" t8 o! y3 L7 |
import swarm.Selector;$ n# _7 Q/ g; g0 z) {9 \
import swarm.activity.ActionGroup; . m% T5 _& K  ]' \' B: E; o2 S
class Agent {
6 `# q" ]" p0 ?5 E        char id;
- R* P  u1 m& g9 h& k
5 H) e+ B$ w3 x# H+ D        Agent(char id) {
4 |  b1 N; W* `; n; Z. Q4 n                this.id = id;+ A" H9 Y& I1 D5 K9 R( F
        }9 `& Y7 {8 Z; S3 j, H

& |7 ]& Q/ L) B" _: G6 j        public void agentStep() {
3 f- d2 A3 T* J: i                System.out.println(id + ":" + Globals.env.getCurrentTime());0 g1 m9 L6 C, e% E4 D, {; w
        }+ E7 ]( [0 [( e7 }' \7 J
}
% E! B0 k1 H, e# X
  E% ~% @. `3 dpublic class ActionGroupDemo extends SwarmImpl {" u9 k, S, P, `  Z- \: B8 ~
        ScheduleImpl schedule;' R1 |# `* x$ T4 ]  Y  u
        ActionGroupImpl actionGroup;
$ ]$ W3 E9 m0 f" c        ListImpl list;
0 x- h; X- Y. Y* d        char Id = 'a';
, M3 l( a% U! h% s
* @- `* r8 b! F5 B        ActionGroupDemo(Zone aZone) {
3 r, v  F) d& A8 @                super(aZone);2 ~4 m6 B* q* u1 @
                list = new ListImpl(aZone);
( x) Z: V6 T9 B1 E* d  e                swarmSetp();
! f  {0 ^2 u' l                actionGroup = new ActionGroupImpl(aZone);0 w/ c6 M' W; c+ S
                schedule = new ScheduleImpl(aZone);8 S( Z8 W3 T$ T* S" s
                try {
! n" g2 c) B: q( \$ Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% i, X8 |% R3 B! v# L+ `! i- j8 Q6 h: V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  I) @* b$ f7 Z, m0 w                        6 |% y1 I4 T/ |
                        actionGroup.createActionForEach$message(list, agentSel);
' t- R8 R0 ?" n& d- y( U                        actionGroup.createActionTo$message(this, swarmSel);
' r6 R/ _8 w/ p% V                        schedule.at$createAction(0, actionGroup);8 O( B, |! T: f$ Y+ @6 D" J- ?$ p! M5 A
                        schedule.at$createAction(1, actionGroup);
& V- F4 L% J; O: }" j* G                        schedule.at$createAction(2, actionGroup);
- p) D5 s6 `) v$ Y( k
8 I6 N& {6 u, X% w                } catch (Exception e) {4 W) t5 `: a7 ^/ }, g  t  c" u$ }
                        e.printStackTrace(System.err);
8 V" f- E. x; ]. K0 Z                        //System.out.println(e);
8 L+ n! _* ?' V, D4 G                        System.exit(1);
; _8 i' ~0 y$ n- o                }
! b: r  x1 s; H3 q% m1 m
. g7 S: @! `( E4 Z$ q- \% }& I! d* F4 H, C  S% o( Z
        }
$ b) W3 @9 i, `" C2 X- Z  @' S
. k! M1 K1 u5 W: q' }% Q' s+ e        private void swarmSetp() {
  [! ^/ X# [9 X# }$ \                list.addLast(new Agent(Id));
' u- v- ^% G/ I8 G# _                Id++;* \6 S6 {& G1 }4 w2 R
        }& M0 i, Y$ s+ k) a

# N) S1 i: u- u! @) I, \+ q! x        public Activity activateIn(Swarm context) {
. d' w/ v$ m4 n7 _  F5 C* L0 a6 k                super.activateIn(context);
+ I: x/ ]+ |" d( l: j                schedule.activateIn(this);
% g$ s% }6 p& i; U7 F! J- ?                return getActivity();
# c; l! e$ Y2 t- K% ~* \        }
. T2 h' `! y( y6 M# A4 m( ^/ d! \# ~2 \/ I* m4 ]
        public static void main(String[] args) {
2 U2 a; u. c/ [! Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 I$ ?. j" V7 W3 i1 }+ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) h: L. j1 g# [( S                swarms.buildObjects();  g) E2 J" x4 U9 D+ f" O
                swarms.buildActions();
" w$ b+ i9 w) E3 X0 Y" g4 G1 o, {                swarms.activateIn(null).run();8 _; @& ~9 F2 o% F# H1 O% C/ R
        }& g  J3 t2 x; H

2 x7 R. h5 i+ o5 {6 z/ c+ A" w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 09:39 , Processed in 0.016196 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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