设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11030|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & [+ c5 B% r1 h0 |

9 W  d; s! _$ e4 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( p& G3 Q) H$ ]  `" q: ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 [" p, q: ^2 B8 d4 K* `' ~swarm.SignatureNotFoundException
+ T( r& Q: S  f* g" r6 a% d        at swarm.Selector.<init>(Selector.java:76)7 l* T% h& e3 b+ b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! q( F4 Q6 @0 ]- e+ C  k- ?+ V6 B( o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ K6 q+ ]8 o2 N) [, P* P& g' c2 X5 N  E5 ?

3 p. q- q( Z9 m3 [, ~import swarm.objectbase.SwarmImpl;; H9 }; I# i& f
import swarm.objectbase.Swarm;
* {2 p) S* |- iimport swarm.activity.ScheduleImpl;
- n  V4 m5 Z& f$ pimport swarm.activity.Activity;
& ]: [  o$ _7 \import swarm.activity.ActionGroupImpl;% E( A; g2 Q( |" {# d
import swarm.collections.ListImpl;
; f# J4 f" i3 R8 B2 limport swarm.defobj.Zone; ' Y: x$ Z$ Q$ W6 o$ _
import swarm.Globals;
8 b+ I" i+ k- h8 ~( Vimport swarm.Selector;2 Y6 Y# H0 _( G
import swarm.activity.ActionGroup;
! U' o7 o0 X$ p# j$ b8 aclass Agent {; Q. u8 T  T' {7 n/ f
        char id;. o! c' F# N) v6 C
% W! S3 }9 f" s1 v* p/ D- k
        Agent(char id) {5 }1 p$ P+ ^; a# g
                this.id = id;
9 D0 {8 q8 A8 H5 F. W        }; m) @- T/ M9 _7 Q

) j  H2 E$ Y5 Y6 f* t/ Z& _        public void agentStep() {5 O2 o; E+ {1 r5 V( E; `5 S" S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  w* R; f* ]4 s9 R' _7 V9 a6 j        }9 E5 u7 }: a) ~! B2 H) d" P7 j
}
) \% N2 d3 I' A: O4 o1 ^+ y& O, P# u( f' x
public class ActionGroupDemo extends SwarmImpl {
5 g. }9 g' [' S+ A! H6 S4 f; S8 ^        ScheduleImpl schedule;
& e  W! O  l$ `' K        ActionGroupImpl actionGroup;% i7 \! \1 M$ a  w2 S+ g8 ^4 N$ B
        ListImpl list;$ ?( [+ X  b  e0 Z* s5 ~
        char Id = 'a';/ m6 J7 A" B: i6 |( e, f; }
, K+ [/ |1 q" |& O; A
        ActionGroupDemo(Zone aZone) {
/ j: G% M2 T8 L+ ]) Y$ W( S                super(aZone);+ |$ \% K* l" f. l
                list = new ListImpl(aZone);
0 U: F8 q; v/ o- e- G                swarmSetp();
7 M: k, A1 I& e- l. e                actionGroup = new ActionGroupImpl(aZone);
* [# h: N6 Q/ X                schedule = new ScheduleImpl(aZone);
2 t7 g$ j+ \9 \6 S, m, }3 P                try {* ?) a4 A/ j4 g, K7 ^  j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- }( f/ Q3 k) [: h, x% k: V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 o" U. {; Q$ R
                        1 x1 i0 N$ s- W, Z1 q* u" X
                        actionGroup.createActionForEach$message(list, agentSel);  r+ c# p* B2 B" I1 l; N
                        actionGroup.createActionTo$message(this, swarmSel);7 t1 d0 O& D$ X2 B# I, J5 d
                        schedule.at$createAction(0, actionGroup);: Y8 [0 u) r" o, k; Q+ G. f
                        schedule.at$createAction(1, actionGroup);. ~2 O# t) G) b/ A
                        schedule.at$createAction(2, actionGroup);7 _. d6 M) r0 n: v

8 `3 A& x: N8 H# t                } catch (Exception e) {
& f- M% ]8 o- D8 U$ q) I  X; Q                        e.printStackTrace(System.err);
& A& E" a: e0 j& w                        //System.out.println(e);& x/ P% K2 q# P) h5 n5 Z# q  O
                        System.exit(1);# V9 v0 c% T, p6 \+ o
                }
2 v- o1 ~0 e4 V" o0 I
+ }% O) e3 z: p& Z$ l# D0 u# Z
, W4 e7 ~# U- |2 h1 I. u8 X3 G        }, u$ C( Z  n2 f/ y7 G8 ?9 D; v" B4 F
# m" J% J/ Y' m
        private void swarmSetp() {
% r5 ?, v. f; F/ G& M! [3 z( C) I0 k                list.addLast(new Agent(Id));
  n7 V* _& o1 |, E                Id++;4 t6 `. C, i; p# z( m& }- L, g1 }; ^
        }
7 r) H1 a* O3 q" m+ G. M! m
" ?" F) l7 \" f$ v& ]        public Activity activateIn(Swarm context) {
) j9 a  ?0 O2 [+ H' f                super.activateIn(context);
6 [# _3 A) ?8 p. F                schedule.activateIn(this);) M: D) s6 Z; x+ g# g% J% ^+ b
                return getActivity();
) _/ V: w  f1 w( C        }
- `7 v) |: y: p! o/ D$ ?1 K2 r  v, {, ^) a) A$ H, Q
        public static void main(String[] args) {
+ w2 d) j% F: J4 C# T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- _5 ^  r$ g1 n1 S3 t* m7 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [, K2 P: f0 N. [                swarms.buildObjects();& M- C1 q; E# h' {) ?
                swarms.buildActions();
2 m2 V5 g2 Z: q5 b* G& B                swarms.activateIn(null).run();
6 R$ I0 C% [( `: |        }0 x: i( ~1 i  r8 g  ~: _1 @, J

1 ~- l; l$ I" b$ v" T/ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 21:39 , Processed in 0.018870 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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