设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5232|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. m6 x9 L* ~, @3 R& P# r! J; F  [' D- g" O! b" S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 s$ I  W7 Q3 w+ S0 d8 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: Y5 w& u" S0 ]% n- D- S
swarm.SignatureNotFoundException
( h- `* j2 ]; m7 O/ C        at swarm.Selector.<init>(Selector.java:76)
8 B, Z/ l0 y6 h! V( G+ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ k4 u. c7 Q4 S' U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 c. _; Q  H+ y" p/ l9 E) o  o" x4 X; i) k1 W" I& k7 S4 a9 ^. Z# ~3 k* K
5 H# f* Y# y. ?  a
import swarm.objectbase.SwarmImpl;
2 f% V1 V$ K( s7 dimport swarm.objectbase.Swarm;7 w: k" [4 U; L' t" E
import swarm.activity.ScheduleImpl;! u3 U$ {5 D, n. R, Q5 T+ o7 z
import swarm.activity.Activity;
" V, n5 l' V: V( Z# wimport swarm.activity.ActionGroupImpl;( s9 L( G; y5 y5 V
import swarm.collections.ListImpl;
% R1 `: m+ d; y3 [import swarm.defobj.Zone; , H: G. G4 u/ @; t- x, C
import swarm.Globals;
# x# p6 U. N: L: Bimport swarm.Selector;1 _9 N9 ]0 ?) C
import swarm.activity.ActionGroup; 0 g: n9 s! f" E2 p; y. g) @
class Agent {
. `. I' K# j1 F) m! a- i- h        char id;; ^' K5 i% Q. Q0 d

  d. y9 y' [, f; D, }. ~        Agent(char id) {1 O1 A9 i& {9 x" n# l4 C- B+ q+ T
                this.id = id;
" O7 H+ Y+ ^* B! h% d        }
3 E; ^% a+ E; w2 @+ u
" i2 Y) c/ D/ q" r8 A( z% W        public void agentStep() {' ^; I$ G7 _- m0 S8 N" p0 j' O. T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, Y- {& I1 Y1 C7 m* F        }1 {+ }8 I! {4 x( `% ]5 }
}
5 g+ e7 ^' p) p
$ i8 t1 b& q3 W9 o, c% jpublic class ActionGroupDemo extends SwarmImpl {( c  g% @/ m9 s3 w
        ScheduleImpl schedule;
7 p4 W% @, n% u# ?) b        ActionGroupImpl actionGroup;# H; Y: w9 e; @! t
        ListImpl list;0 X2 R) p" a- C' W
        char Id = 'a';/ Z) y  X/ J0 x$ K9 w& ?1 d& [& T
  R4 J: @9 L: H. C2 Y6 }# ~* Z
        ActionGroupDemo(Zone aZone) {
$ y. V8 X/ y, _: e9 K                super(aZone);
; e( E% E# N7 I  {' W! Z                list = new ListImpl(aZone);
+ B$ j2 P" X3 u$ z; p& p) `7 P- d* z                swarmSetp();4 j* D1 n. n  w0 J+ S5 {
                actionGroup = new ActionGroupImpl(aZone);6 w5 Q. P9 {, E# I! M$ i. H
                schedule = new ScheduleImpl(aZone);
. o# g% A( t& n0 z1 r) p0 o                try {* U0 F! i$ f7 K4 k5 ?  G8 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% W- `7 ], K/ |; c% ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, B! o0 X* ?& C0 f7 i3 j
                        4 H: ~* O3 F( o7 B
                        actionGroup.createActionForEach$message(list, agentSel);2 }. W9 {  z' O8 s% f
                        actionGroup.createActionTo$message(this, swarmSel);$ Z1 {, D% R6 {: r$ L
                        schedule.at$createAction(0, actionGroup);( i' `( u# i8 H, h- K3 Y" Y! l
                        schedule.at$createAction(1, actionGroup);7 l, f* O0 {& R0 R
                        schedule.at$createAction(2, actionGroup);
$ r0 L9 m+ w, b9 z! @+ q* V
. z+ B, W4 L8 ]* r0 m) P; b                } catch (Exception e) {9 J& H; l! ]0 W
                        e.printStackTrace(System.err);
' p1 Z, l9 _' {; Z$ {                        //System.out.println(e);; z* }' Q. W' e% t/ }$ ~6 ^4 z
                        System.exit(1);: a/ v6 p& c. d+ V1 a9 }
                }
* y% h. e" u3 S, w/ F8 Y* A& H

$ A2 w. ~3 |; X3 L' N        }
$ J6 l# E' K0 w+ D% i2 O* w7 L# h  a6 g# K& B, I
        private void swarmSetp() {
/ K" _8 G" ?' ]0 X                list.addLast(new Agent(Id));$ q5 }2 @. A& ]
                Id++;
# G! V, L6 y7 l        }
8 \) j& V$ A: ~1 @& K% a* Z3 u# V# t" y7 {& v! w
        public Activity activateIn(Swarm context) {
" n: W0 d7 B) X! p+ }                super.activateIn(context);
" d" k+ p# u  x, e8 G% j                schedule.activateIn(this);
8 N& J# ~& {7 K$ S0 [; G6 d! I0 k                return getActivity();8 w0 y6 t; O: a$ x, ]5 O+ W. s  _
        }" x! u4 ~* w2 ]9 l; E

# ~3 S: R% C9 |        public static void main(String[] args) {0 X0 r5 w6 }1 C' J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b$ m# P9 ^, ]* x  ^8 l( X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' i2 [. k, [% p
                swarms.buildObjects();% M; g  a: Y  B+ f2 w/ c
                swarms.buildActions();* J2 S/ [" n& H& ~& G  \
                swarms.activateIn(null).run();% s( N* I5 A& {
        }% ~0 n7 T# R5 r. t- J- N

$ A' @( q& V, C* [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-30 00:41 , Processed in 0.013898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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