设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5613|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 k- t4 n: l  p, j6 ]
  Q+ W7 `2 e! L# r& O8 B3 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 {1 X# f$ I! y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  g! H  |1 c/ T& g4 O
swarm.SignatureNotFoundException! n/ ~+ A# n5 w( Y7 i0 K
        at swarm.Selector.<init>(Selector.java:76)
- Z$ |4 w8 o1 a: X. x; ~4 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ?; Z+ Z( b( H. t- o        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 L  D9 X% J, s7 W" H& x! z
0 _: ?% J2 m7 V% @

! Q7 P4 P% h* R% @import swarm.objectbase.SwarmImpl;
3 ]" O" A* n' K8 M  Oimport swarm.objectbase.Swarm;4 f# n, i! I# {- h; d
import swarm.activity.ScheduleImpl;
! _6 V! X; c* R1 C7 I& ]import swarm.activity.Activity;
$ V( {# ~$ J) A. e( b4 v& m% i  @( }import swarm.activity.ActionGroupImpl;
# I: {% \/ Y6 Gimport swarm.collections.ListImpl;
! B' o  M8 w% I+ j. a5 timport swarm.defobj.Zone; ; l+ K/ a) r) g7 ]' v7 d
import swarm.Globals;
. C* S" C( [& q% }1 q2 Fimport swarm.Selector;
. `/ o) L3 y! _import swarm.activity.ActionGroup;
0 L4 R+ g1 w( i! B' g- U9 e6 X7 Y1 Kclass Agent {
. i. m+ M0 o  F8 O: w, r        char id;
+ k6 c# ^1 y7 m6 E6 F3 C( q/ o4 I3 z# E
        Agent(char id) {" d( n( _$ O% d, v' ~( u8 V8 o. W+ ]
                this.id = id;
$ |, A  y7 l+ U9 L: u# s  C, ~        }
+ x' N6 }2 `! |  u9 d% D0 j$ C& B2 [6 y' _7 g0 q" O
        public void agentStep() {- T' o+ u; _6 U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ A" c. C4 X4 i) p4 `3 U/ ?( W; E        }
1 N, H3 N* f. I8 h( o5 v6 [}
) V3 _0 s8 ]; q7 Z/ ?% l5 ~% [# Y7 S! z
public class ActionGroupDemo extends SwarmImpl {
: q2 P+ \; Q9 r  z) R7 E7 K        ScheduleImpl schedule;
7 q8 f, }  K8 v" z; ?        ActionGroupImpl actionGroup;& c* }4 H: R# o0 i# b
        ListImpl list;
5 A% ?% e: `  K4 [1 C; a        char Id = 'a';
7 h( p. H, E9 Y' y. ]  x) Z. s+ g! i$ Z$ ?) i7 _- a
        ActionGroupDemo(Zone aZone) {0 m/ `# s' v* S2 b: Q  b' P! i
                super(aZone);4 P% M2 R' m: C+ k( G
                list = new ListImpl(aZone);- I6 H, n# y# P$ l4 u, O
                swarmSetp();% ]- l+ ]; y! n+ ?- I% D
                actionGroup = new ActionGroupImpl(aZone);
# j6 g% s2 V5 |) G  C                schedule = new ScheduleImpl(aZone);  b" B. R5 n2 d% x" u. i5 b
                try {
6 I0 s; a3 h0 B6 }5 }* D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. y) P' T/ n& R6 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# N  S9 b' b0 t: }& j, |6 i$ I                        , y* F, I* o: s2 x. ?+ n
                        actionGroup.createActionForEach$message(list, agentSel);/ [# t% t/ ~) N, ^1 d0 g( G
                        actionGroup.createActionTo$message(this, swarmSel);0 L) Y' l0 C# e3 M
                        schedule.at$createAction(0, actionGroup);
2 U+ o+ l8 b* b7 ^1 o& f  _# o$ i                        schedule.at$createAction(1, actionGroup);
9 O2 X8 T& j( ]0 x" _- C                        schedule.at$createAction(2, actionGroup);
0 g% J1 t) p( E1 v6 O$ A! d' \# l$ c  B
                } catch (Exception e) {/ |2 G% @8 v5 {/ `; W
                        e.printStackTrace(System.err);* `8 ^& f5 O3 _6 r1 C/ m) e! f$ T
                        //System.out.println(e);- P/ P- O: o' w, i0 D, e/ S$ ^) D
                        System.exit(1);
+ c+ _6 V5 C4 i# j6 q2 M8 Y* Z3 e. {                }$ M- Z) l+ b7 e0 _! A

2 a1 a+ H) n, u) W8 Y( E& f- U% k8 f2 G7 |
        }5 G( e/ z# W! [! U" x9 @
; E% \# g" K) p5 j
        private void swarmSetp() {
2 ^: B% o2 l/ \7 i+ Z                list.addLast(new Agent(Id));
) ^' g+ ?3 S& q1 x0 Z- k4 H                Id++;  n& L, p, F: }# k+ y; _
        }6 g2 J8 r6 O5 w' _
% \4 V. q) s$ m; w9 }( m" {
        public Activity activateIn(Swarm context) {
' m# `( B: k9 v. }1 Q                super.activateIn(context);
4 V" b! o" A7 Y# Z$ ?3 A                schedule.activateIn(this);- T4 I+ l" A2 \; e
                return getActivity();
! S4 E- X+ L! ^$ L$ j        }
1 C% m: t4 ~8 O' n) d0 X) H$ w1 C1 A$ T0 F; _
        public static void main(String[] args) {
$ B$ G. c3 @3 o! p0 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) h5 ]+ p% v# m& H6 c( K- f/ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: b$ R* O$ F  o- t& b2 p) O  ?                swarms.buildObjects();$ q" F8 P# ^& o; H1 ]* k9 t
                swarms.buildActions();, q  O# J4 d) R1 u6 ?1 y  }
                swarms.activateIn(null).run();: N6 F: Y* G% b/ S
        }9 p9 c9 n8 Q/ O& A$ ^
( h  P" ~  b/ m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 13:01 , Processed in 0.016664 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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