设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# A0 Q4 L, Q0 y$ u4 ]
8 q2 \* @3 ^- q* e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# }4 h) v  c" o# z" G" z1 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 @6 R" d4 N9 n% R  I4 Z; |( l) mswarm.SignatureNotFoundException6 _- q( C. v2 M$ ]
        at swarm.Selector.<init>(Selector.java:76)
% m* k- P+ V, \5 Z7 u; ~# I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I* w. J# {7 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 e, \$ ]$ c# W, }( H4 l" l! G2 \" C. C8 u5 m" r
. b& c1 R& m# N& @
import swarm.objectbase.SwarmImpl;) I, l/ t9 C4 n% _' K3 g) q! I
import swarm.objectbase.Swarm;" u% D) [: ~% q* {3 m1 L. s
import swarm.activity.ScheduleImpl;
$ ^8 @* R- M$ W8 kimport swarm.activity.Activity;
& G1 j) m0 [  |' F& Y; D4 v) _import swarm.activity.ActionGroupImpl;
* _) o# n1 y$ M5 G9 Bimport swarm.collections.ListImpl;2 M& [8 y: |' C' h2 a
import swarm.defobj.Zone;
2 }8 v0 Q$ k* J( u4 O7 C: B0 rimport swarm.Globals;
$ \4 _# z8 S3 h" m  R7 w6 Pimport swarm.Selector;
8 I( B" v1 N& bimport swarm.activity.ActionGroup; " }# |) f. a1 @$ d/ e! v: N1 }
class Agent {
; t  A: g9 N7 N& j  @6 K        char id;1 y- [- V3 \% @( A

5 {- ?: o$ o5 H+ O        Agent(char id) {
, I0 {7 _( P! t1 f( i+ T7 Q2 Q                this.id = id;
- i0 _; ?. i% x; g        }/ {: ]4 v) d6 Z/ B1 M( d% F
3 R* i; t4 z2 |8 T. S
        public void agentStep() {1 Y- U0 Y8 M3 o  z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 L2 h& N+ t: a) L        }& R  H9 P+ p: s6 z( R9 q8 X
}
% M+ d' {4 o& P9 ^% O
5 ]; a9 ?% n; epublic class ActionGroupDemo extends SwarmImpl {# J2 A5 I, N# Y$ e3 I
        ScheduleImpl schedule;2 h' H. H% h4 c: m" T% z' t5 ~
        ActionGroupImpl actionGroup;
6 m- w7 c, X( {) z' b$ R9 V        ListImpl list;- S4 x7 F# k+ [, L( N
        char Id = 'a';: X" t: G+ v3 D( e" A3 [- Y1 r

* ?& A5 T( \4 f# H$ \8 ]7 R        ActionGroupDemo(Zone aZone) {
) P: n& Z$ i, e3 q# k5 R: m3 a                super(aZone);
3 l/ x( F2 _$ v                list = new ListImpl(aZone);
+ X- t; e: `; a& F- ?" M( O3 Y                swarmSetp();- k8 p- k8 e+ x8 c9 H9 V) Q% H* _
                actionGroup = new ActionGroupImpl(aZone);/ w, ~4 w, q; R' h, W
                schedule = new ScheduleImpl(aZone);
; |% u6 C2 {- s9 d& {% I/ k                try {
* U) A$ j  {7 h" Z* h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- g6 f+ L+ a8 `3 B8 z1 L/ I9 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& n/ P$ {' C3 _. v$ `& C                        ) G  P1 A6 u% B& m3 b% n) l8 I
                        actionGroup.createActionForEach$message(list, agentSel);
. r) [: d1 Y4 ~/ s- x4 E                        actionGroup.createActionTo$message(this, swarmSel);. G: y/ h4 J) T* u- q. c8 q' ^
                        schedule.at$createAction(0, actionGroup);
  ]/ }7 V$ X, E" E& A7 G( z+ F                        schedule.at$createAction(1, actionGroup);
  C! f4 r  u# K0 g                        schedule.at$createAction(2, actionGroup);- C5 v0 g0 C- U9 I  {  M
0 M9 p2 p  Q; e+ W1 Z* e* {
                } catch (Exception e) {! e5 {/ O6 ^! o1 ]1 z
                        e.printStackTrace(System.err);5 s8 V8 E( }4 k% a" Y  H  Z  d) V
                        //System.out.println(e);, R' s8 {+ o+ V
                        System.exit(1);
( t  m3 K3 h) \5 M# C0 q                }9 Q! T, a# Z# G; D6 T! O
. S, C  E4 J/ D  a* R, g+ `7 E$ E
, N+ [) B) P5 f8 Y8 R
        }
& Y& \5 o( _' D; v5 ~0 i4 K+ b: U; p
        private void swarmSetp() {
0 E) `* V, h4 i+ g) \                list.addLast(new Agent(Id));7 V( r  G* d7 u( R0 }
                Id++;
" o; s' n( t; r        }
0 G" ]' b# j2 ^! @6 Q* T8 b/ p* {+ z( A* `. j4 H  f+ M
        public Activity activateIn(Swarm context) {
8 G: W8 i' O0 A. k; k' h$ ?                super.activateIn(context);
% |( ]) ]3 z9 s  m: i# k7 h3 p! x                schedule.activateIn(this);
$ k" C/ m: O3 M- @; v                return getActivity();
4 `1 Y* g9 [1 {- q( l1 @2 P        }1 \- U1 G: {0 y' G$ K
2 W. |# L7 Z4 m7 ]) b! V5 R
        public static void main(String[] args) {
# j1 G$ @) T- o8 O. v5 Q3 @6 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y+ y6 D2 _' R* a' F( `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 F, ~5 e+ ?$ c$ g                swarms.buildObjects();& l, o4 g7 z( ~
                swarms.buildActions();
. ~# |; j) N. L2 ^" ?0 ^                swarms.activateIn(null).run();
' B2 R: f4 a: r3 K4 e        }! n  N' I3 P' H' [6 x2 T) b' t9 T

0 Q3 V) i6 \5 ~7 f* r4 R, n- d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 05:29 , Processed in 0.016884 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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