设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5223|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m# V2 S" T: \; r  J/ }& M( C9 H
: k- J4 C4 Y! j2 W4 T+ v+ r1 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ t, ^/ B' `8 b1 s: A( H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# X' ~+ C4 |! t) b& jswarm.SignatureNotFoundException$ B: O1 g- T* V- d# C
        at swarm.Selector.<init>(Selector.java:76)1 w5 d# T( T1 q& g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 P) H. X8 l  K( M4 V" W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, g: ?+ n; k. i* E+ u6 I/ O6 ^' i$ T
3 d- B. C3 i( ]( p* j0 [  G8 s: X7 m2 p$ d4 b, x
import swarm.objectbase.SwarmImpl;
7 J7 u9 w) P+ H1 O  g% ~3 H) Himport swarm.objectbase.Swarm;
9 O1 `0 g* b, K- j; C- F+ \import swarm.activity.ScheduleImpl;; l9 R4 W& y3 s& i/ l9 ~9 U
import swarm.activity.Activity;
. |+ d+ h! t. `. W# ~1 jimport swarm.activity.ActionGroupImpl;$ U' n5 a% n  o
import swarm.collections.ListImpl;
4 B* S" @% X+ @% J& F( S" Limport swarm.defobj.Zone; ( ~8 _0 V3 J3 g0 z
import swarm.Globals;  E2 ^3 U1 D+ u0 o( W
import swarm.Selector;7 i; }! {' ]4 y
import swarm.activity.ActionGroup; . o) ^# D/ ~; }5 [0 {
class Agent {
( G8 d" `+ K- J. A. c        char id;% }" j7 s4 K1 [8 N# I

2 J4 _' R/ g9 O( M        Agent(char id) {8 }3 t% Y- f2 q& e
                this.id = id;
; C' T2 N2 M* X! o  b        }
  Y" Q4 N9 t/ Z9 Z3 r/ n; ]2 |3 q( P6 V/ ^/ ?' p5 U. ^  s. w
        public void agentStep() {' {4 [% m+ S2 U! k0 e0 c. s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  r0 e* m" W/ D2 J, ]+ }        }% {( v0 H+ D7 `
}
2 x+ g: c0 ~" e% H6 b! {! v: U
0 e5 [8 j+ ?: ^  R- Ypublic class ActionGroupDemo extends SwarmImpl {" b/ L0 q4 {2 L. e# w
        ScheduleImpl schedule;, U  Y& F* M; w9 {0 R
        ActionGroupImpl actionGroup;
0 C- ]* m7 T4 ]: N( }        ListImpl list;% _+ d0 F* |& X1 P3 ^
        char Id = 'a';. u% P8 z) S( l
$ W$ q4 ~5 }$ V
        ActionGroupDemo(Zone aZone) {
8 ?% P+ t) ]% ^9 P$ _                super(aZone);- o+ h$ Q6 |) G" K$ M( h- M, F
                list = new ListImpl(aZone);' U9 j: q( d! O) R# {( W
                swarmSetp();" w. V4 F- _. d) U; O/ k
                actionGroup = new ActionGroupImpl(aZone);- R: }9 X2 a& A3 p4 z  R. G5 _
                schedule = new ScheduleImpl(aZone);
* H: P; T" R7 [  `+ D! |                try {+ @5 V9 K# w, N8 z5 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 X& E  H: S  q3 K+ c7 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  z& f0 J2 i! P" s
                        3 V4 S8 u' i4 {# a( Q5 l+ I+ [
                        actionGroup.createActionForEach$message(list, agentSel);
. h! a( ^8 z7 X                        actionGroup.createActionTo$message(this, swarmSel);
, R( S2 i+ |/ M, m) O                        schedule.at$createAction(0, actionGroup);2 [0 v) Y) d3 `4 X
                        schedule.at$createAction(1, actionGroup);& Z) C7 K1 O, ~' A; D6 z/ ~! C6 Y0 A
                        schedule.at$createAction(2, actionGroup);
3 ?1 E7 q  t; _5 C& }4 [
" k6 \0 n4 ~7 l# S% _' K                } catch (Exception e) {/ g7 R- P6 I) n7 P
                        e.printStackTrace(System.err);3 ]2 r7 t+ z% f- D( W
                        //System.out.println(e);; E, @, \0 |8 ]# J! S* N" r3 n% T
                        System.exit(1);: x# ^" T( b0 R: E0 v) R3 J
                }
4 P( S$ s6 w9 R3 [( R3 e
( H% B0 ~# P7 o6 l0 D1 A) T. J) x2 K" k) u
        }
& J' `# I9 v0 W0 Z: ^+ ?; B7 H1 \9 `
        private void swarmSetp() {' ^% b- l. ?& u6 @6 ^
                list.addLast(new Agent(Id));
' c) l1 Z( d1 y; c. {1 m                Id++;
! }) @, h& X# s. M/ h2 N! F        }
% K. w* r/ _  W/ f+ V2 }( N& m/ J" j: Z" k4 F! J' b) Y
        public Activity activateIn(Swarm context) {
* p+ b! S% A" {! O/ F                super.activateIn(context);& U# g$ m! F2 E, u
                schedule.activateIn(this);
' V# A8 c3 R" W7 q  v3 g0 i& z* `                return getActivity();
2 p. u4 J( V. R* b- m1 u        }
2 }( W8 a( k, g0 _1 J0 N, H% e4 D( f, a3 p
        public static void main(String[] args) {
& u, B4 {7 Z) t% Q  O& |2 t; q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* T( E9 @, g) W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 t+ E  ]8 q; B# Y( _                swarms.buildObjects();2 Y  ^& k5 q, m. Q" C) |5 i- G
                swarms.buildActions();' i  Q# m- g7 X& z: |
                swarms.activateIn(null).run();& G1 h: G7 z/ Z3 c  M
        }
" b2 I0 f5 l7 o, ]9 q1 U/ R' Q/ K
9 M0 q0 j$ p. I4 O) Z7 j( g* k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 16:53 , Processed in 0.019741 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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