设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8617|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 F! b) K* `; ?0 F0 a
) b* i4 k' x! D1 }8 W) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* @  M: A( Q% ~9 k" t# D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 |) z! P' K# }$ m2 ?% Z. _
swarm.SignatureNotFoundException2 m# f% B5 B; H7 J  x4 r
        at swarm.Selector.<init>(Selector.java:76)* |" k( |* g/ w6 Z: J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ }3 h0 F2 V9 h2 m# [) d        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 I" G: e% t$ B/ E8 j/ u

2 u$ S9 t4 V2 H( ?: m
- N/ @6 {7 h- C3 ]; E# w0 p0 Himport swarm.objectbase.SwarmImpl;
; v- B; K8 p- f, J& [import swarm.objectbase.Swarm;
7 v# ?1 r! Z# C$ G3 ?! `) ?import swarm.activity.ScheduleImpl;
2 A# [5 J8 M  U! v  s- j, G' zimport swarm.activity.Activity;
% V# Q- I& l& _6 d9 ]& D+ v1 _import swarm.activity.ActionGroupImpl;
6 |& z# w- Y! D; _+ _* ^import swarm.collections.ListImpl;
+ r7 X! F) |. Simport swarm.defobj.Zone;
4 [6 X" C0 X. K; w- c) }, E' Eimport swarm.Globals;
1 x, }7 |: `/ j4 z& Y/ I  fimport swarm.Selector;
6 J/ E1 c3 W, X3 Oimport swarm.activity.ActionGroup; $ P3 o& z! B. }% V
class Agent {
: g2 p3 I7 q' C: b- D8 A  B/ u+ j0 P# j        char id;. {1 @* T: U$ {$ {% H

: T# w2 W0 D) A8 i6 K6 `+ P6 d: |4 u        Agent(char id) {1 {+ Q4 J1 b0 A. M8 D
                this.id = id;# b2 f9 j4 l# s: E5 F
        }
; I3 x9 |- H- S+ Y( T/ a. Z5 C% s$ o) C
        public void agentStep() {
3 K7 e. _& v8 C: W& ]- g                System.out.println(id + ":" + Globals.env.getCurrentTime());
# r( H2 J4 z, E. @        }- ~, c0 w, g  l$ }7 t, T
}9 C. T% v# H- ?( b2 G+ q: B
; i; [; W) n3 B0 G- S7 n& F1 k
public class ActionGroupDemo extends SwarmImpl {
/ B1 K# k6 `7 a' C9 W$ [8 Z. o        ScheduleImpl schedule;7 a: @' j/ K  Z1 }2 J6 `/ s
        ActionGroupImpl actionGroup;/ C) G5 U  {$ P5 D$ a
        ListImpl list;
" G/ l! |* L& j  }) E        char Id = 'a';
# u2 U% g4 \! p4 u6 K. g, Q6 A' `
9 W, g- ^5 O. ]6 F( \/ n, e        ActionGroupDemo(Zone aZone) {, B8 W/ x2 g2 m: c8 Q
                super(aZone);( {9 n) o; i$ Y; e
                list = new ListImpl(aZone);& b+ M( c9 z4 [
                swarmSetp();2 b+ m1 @  \0 P& o3 u
                actionGroup = new ActionGroupImpl(aZone);
9 x2 w7 Q: j6 {! F  [& i                schedule = new ScheduleImpl(aZone);) B( C& k$ \7 Z  x* D- a" M
                try {2 o# a2 f5 O! q' u7 d! o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( d& I6 q  {5 U( n" N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 _5 e# |# F& }0 P- X
                        / p6 j% k/ o: s) Q
                        actionGroup.createActionForEach$message(list, agentSel);* V! @! \0 x5 ?( m) u! l/ b1 J! Z! \
                        actionGroup.createActionTo$message(this, swarmSel);% v% z; {; E1 A! R
                        schedule.at$createAction(0, actionGroup);, z, s# D; n$ k4 {; v: g+ R
                        schedule.at$createAction(1, actionGroup);
- k' u0 \) w) h1 ~) X4 y                        schedule.at$createAction(2, actionGroup);
$ b5 S+ X! v( j. \: h1 B" \0 I) E! J& I. {6 Q/ e' F2 E
                } catch (Exception e) {: t' e, ?8 J+ v' Z0 l0 p: I1 [
                        e.printStackTrace(System.err);
2 w$ S+ E3 x! s4 j5 a                        //System.out.println(e);1 ], t" s8 [; k, C5 j" l
                        System.exit(1);6 |  L' r1 P+ Q, J
                }
# Q. Z7 L9 T" B* V/ I0 J; X. b* n; Q; {/ z0 x
6 Y; \( i# w2 j, E: M: d8 b* U/ z
        }" d: ]  i4 x/ Q/ {  R
/ a! x, p$ {6 ^7 R, J/ `" L1 l
        private void swarmSetp() {% X! ^6 F; j, R6 A' N
                list.addLast(new Agent(Id));
2 B9 T' ?; x1 n7 ^2 m# \# B4 w                Id++;
% b2 {# Z2 c* Y+ Z7 H$ O# j' a        }$ i" l8 |8 J" h" b" T. |

  D' s; t: w: @4 I        public Activity activateIn(Swarm context) {& X% y% M' u; s' k% h3 ~* M  W( o
                super.activateIn(context);& v" K+ l" o' y, [8 R
                schedule.activateIn(this);
8 q8 t- A' g9 f6 A4 D/ q                return getActivity();
3 C. f/ e" a+ X5 e8 q  D        }9 F, @, ?! i) k; l+ V

1 ^2 K5 L0 ?3 z        public static void main(String[] args) {
% Q9 U" k& ^, A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% O4 k' `: [+ S8 }/ G! G+ L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 g  t0 N/ K+ K3 v+ m2 u* ^
                swarms.buildObjects();8 F' G5 f& V2 j* s/ R
                swarms.buildActions();! q. V! m; d/ q8 e* C$ k
                swarms.activateIn(null).run();
2 X7 Q4 Z( y+ p$ |" v2 x2 c7 K        }
- T/ [' ]/ x  d1 _: A& J" ^8 r* \  _3 y+ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 03:33 , Processed in 0.018481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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