设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8242|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 W- ?- ~  M- `; B( g& K1 }3 I- M% ?' q3 @+ ^6 D9 {1 ^5 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) \2 H5 N, T) H8 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% }- t7 P4 W) q6 ?% M) {5 g" l
swarm.SignatureNotFoundException
7 Z4 I: ~( e; m* C        at swarm.Selector.<init>(Selector.java:76)
2 m! f# o) S' s( K3 m& V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ x" p: l# C# y3 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 H2 v) G1 i6 R& K/ T4 s4 B

* D) f2 m2 q1 q9 w% F& I$ o
$ q0 r. l' ?4 u2 J+ @3 E& H) Cimport swarm.objectbase.SwarmImpl;
% m- j2 ]0 g% r( Uimport swarm.objectbase.Swarm;
0 Z0 Q( G, Q% r3 Fimport swarm.activity.ScheduleImpl;
+ D0 F% l8 A; z, Z2 J4 Nimport swarm.activity.Activity;
. c# H" |/ U" g! z7 w4 E9 i1 x) zimport swarm.activity.ActionGroupImpl;
1 e, Z' B) n# Simport swarm.collections.ListImpl;, O: \8 M# l. m1 a. H: j' f
import swarm.defobj.Zone;
# `0 x. S+ W- j2 l6 kimport swarm.Globals;" J* b* T, H3 N: C9 m4 j3 G
import swarm.Selector;3 p- g+ C3 w2 K" i
import swarm.activity.ActionGroup; : f8 F! [, ]# j. w
class Agent {4 W" h/ N9 R% [4 e9 [
        char id;
% Z4 ^) f) I1 D4 W2 Q+ y
" u  p  }! p  k0 d+ L, [, {        Agent(char id) {0 J: c0 |; b; q, b, |1 {1 c
                this.id = id;" `# P2 v1 b4 i( M0 {4 ~% M6 e
        }/ e% w) K; j: s; S7 f
+ r+ X9 r6 e# ]9 Y& @1 o- T
        public void agentStep() {
0 W# _1 D) p2 N( O                System.out.println(id + ":" + Globals.env.getCurrentTime());
( I1 f3 S% ]; k* S* q+ g        }9 K" Y) l' m1 A* f& x
}
' t; s. ?2 J; N' a8 }3 N
% K0 x5 m2 M" a- T& c9 Zpublic class ActionGroupDemo extends SwarmImpl {
4 C& ~* s, }" l2 r2 \        ScheduleImpl schedule;8 X' E1 l( ?/ e$ E7 q/ G5 b
        ActionGroupImpl actionGroup;
  \6 J* m3 |* U, W        ListImpl list;/ }! _% i# K, Q1 ~  h
        char Id = 'a';
0 e. {8 L4 y# D& J  u
$ z* K% [0 s) i, F& Q        ActionGroupDemo(Zone aZone) {9 e+ @( j! x+ Y9 i  o7 _
                super(aZone);
; w4 \! i% A3 {% G9 M+ L, }$ ~                list = new ListImpl(aZone);8 I* W, A2 ~1 P7 Z0 ~
                swarmSetp();; m* e6 a- m( m& N: I! p# R1 Z
                actionGroup = new ActionGroupImpl(aZone);7 C* T& v! [0 U& G
                schedule = new ScheduleImpl(aZone);
- k5 T7 Z  Q: I) k9 b% c# k/ f                try {- R( f$ h5 o5 j4 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 s3 x  W6 ~: C/ a6 ]  q+ D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- u, Y  u( x+ x9 [                        
8 g6 U0 t6 j4 R! F2 ~3 i                        actionGroup.createActionForEach$message(list, agentSel);
7 w$ ?  |# q/ R) @* u4 X7 a                        actionGroup.createActionTo$message(this, swarmSel);
, y) i; d, T/ j0 W$ L9 w. _& v                        schedule.at$createAction(0, actionGroup);) g  Z+ @/ S& |8 e3 w: O1 W+ r
                        schedule.at$createAction(1, actionGroup);
0 X# _$ \. F$ m) n1 r/ Z  W                        schedule.at$createAction(2, actionGroup);/ y7 R$ q; g) s! A7 T

) C, Y6 v: [8 W& M  O                } catch (Exception e) {# b0 }+ _5 |. |
                        e.printStackTrace(System.err);
4 I$ I# C" h" u) x                        //System.out.println(e);5 {+ c: p' u7 W* v
                        System.exit(1);
: x6 ?5 {) {% \                }
! a# z; d" H6 r3 ^1 S' Z7 F9 g' ^, {, t& O0 d
/ m0 q1 r$ Z4 e1 Y8 r
        }% G" q6 h2 ?# h0 F9 n0 w" `' e/ M4 S
6 ?2 O' z. I- W7 ~6 i
        private void swarmSetp() {" n" d1 h( O0 ~3 p. [) t* z
                list.addLast(new Agent(Id));
! H$ U7 V. J: m$ W9 t) y                Id++;
2 T* x+ J1 I( \1 |9 G9 Z7 \* x        }; w7 ~( e1 p) R2 R. \; l0 k
' Y* U1 A- ?, E) s" d! G( O9 b1 l2 @
        public Activity activateIn(Swarm context) {
9 i0 R6 F4 Q4 D( v( P! B6 o& @                super.activateIn(context);9 D2 w4 n* C4 ^
                schedule.activateIn(this);* y" c, Z, A; |  @# G
                return getActivity();
5 [6 E( }6 L, K( k' L& {8 |; O        }5 m$ J5 |. c! l) E$ c
/ D- c6 t1 m! |1 {6 R
        public static void main(String[] args) {
; F7 L  E  q, K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ?$ ?% [  K, P7 O4 Z0 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- t7 R3 {1 F- A  g' h$ H9 m+ p1 F! T
                swarms.buildObjects();
2 V% a) a6 S) W9 i8 Z- u$ D                swarms.buildActions();
, t: O* B  c' M- J7 \5 R2 k% j                swarms.activateIn(null).run();7 {3 s( I; R+ c+ H
        }7 f# g# g& q: f6 i* g
8 Y7 n  \* r* L. p& D3 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 15:31 , Processed in 0.019044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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