设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8749|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Y) d7 y9 S3 b1 ~
( i, V% ~  ]1 ^7 L6 P; A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 c" H9 c; p' I  F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) X* F3 C. p3 r& I& l( [4 M1 @. v
swarm.SignatureNotFoundException# J1 X9 @. A6 s  w& q; w9 s
        at swarm.Selector.<init>(Selector.java:76)
# @' t0 f7 n" i- O) M3 p  q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( z3 d. l* K% H3 d; ~# p        at ActionGroupDemo.main(ActionGroupDemo.java:67)' E5 q' _( m6 A) q- K9 a
  p$ p/ d* C' Z. h0 w6 W* a" \) j7 r- b

, i% ~0 |8 ]7 Z% @import swarm.objectbase.SwarmImpl;
7 m" b' s! e: r# F, z4 z; {8 jimport swarm.objectbase.Swarm;
# w* i, n; {1 ^4 timport swarm.activity.ScheduleImpl;
$ ?0 l4 T; p1 `+ U, D. k" Himport swarm.activity.Activity;
2 Y1 Z6 c8 |, \import swarm.activity.ActionGroupImpl;' F3 u% A3 u  W. k5 k0 }0 i
import swarm.collections.ListImpl;
7 c( L9 W  X- I1 p: }8 H! D7 Q- T0 Cimport swarm.defobj.Zone; 4 q* c1 r2 i; T! g, a4 j
import swarm.Globals;( a! V6 v$ @* |7 m; ^( C/ J
import swarm.Selector;
; B$ ~% J7 }+ D* \. n/ bimport swarm.activity.ActionGroup;
& c$ n: H, F  l6 G# d2 Dclass Agent {
# n3 Q& r$ O; B+ R2 \        char id;- R) J$ z: x. i. l- C: }+ f9 {

/ ~4 _$ y. E! O8 I# S8 a2 s        Agent(char id) {# e0 C9 M1 S% l# K( a5 ^
                this.id = id;( l* G+ T# E7 }
        }6 w7 |" a6 v5 R! S- U+ l& E' ?! l% I
# u) ~! s% R7 C
        public void agentStep() {% T/ l& {  b4 q7 K) h
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 L' Z1 b: G, @2 @9 i4 `" E  S
        }0 F4 j" l, I  s0 ~* c
}
& ^/ g; W1 t, t6 N0 f# `4 B+ U% o4 X0 d, ]
public class ActionGroupDemo extends SwarmImpl {
/ f6 p- J( _! [% X5 W( H2 G) o( d8 d        ScheduleImpl schedule;' S/ O! q6 y$ V+ v: k
        ActionGroupImpl actionGroup;0 T7 v1 h9 M9 Q  i2 Z; C0 m
        ListImpl list;4 ^: f) R4 H& q# ?5 G. Q; E
        char Id = 'a';+ @* Z. R$ _% M8 B6 F- r

, b3 n2 a4 s  }1 b        ActionGroupDemo(Zone aZone) {7 W- z8 X- ^! y+ M$ B/ @  C( p: l" @
                super(aZone);
0 L1 O1 W  `; Q- p5 {& d                list = new ListImpl(aZone);
* Q& w9 P$ {  j4 p- W                swarmSetp();( A( f( i- m7 J3 W  R) `+ p& K
                actionGroup = new ActionGroupImpl(aZone);* \" {- F1 t: Y8 w4 A
                schedule = new ScheduleImpl(aZone);
. }0 V) r$ j: \                try {. C9 z" d# y8 M% D3 i! b- j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 z9 i2 W0 {% \/ F, k5 S5 L  F( ]4 S( B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ i6 k  {0 ?5 t( W7 O
                        3 D! j: z. c9 Q2 M  F% x' A
                        actionGroup.createActionForEach$message(list, agentSel);
5 F8 l$ P  R. g4 X                        actionGroup.createActionTo$message(this, swarmSel);
1 B. Z" H- d% o0 j4 K2 J6 x                        schedule.at$createAction(0, actionGroup);! o4 j# E& H' Z0 Q$ c" d5 p
                        schedule.at$createAction(1, actionGroup);
2 R- a; ]% ~8 ^9 a. z                        schedule.at$createAction(2, actionGroup);0 g6 }2 S6 E! i: s1 ^2 m& l5 }

8 x, C. b7 X, e5 M4 `                } catch (Exception e) {
" I; [; s+ T; _6 z                        e.printStackTrace(System.err);- n4 `+ W% r7 r2 H7 @9 w! M" Y3 Y
                        //System.out.println(e);/ v5 y9 r2 \. y" K8 a
                        System.exit(1);# B3 l7 \* S, o# \8 l1 S; H4 K4 A
                }8 X4 O9 g7 ]( W) T: ^
7 Q! m$ w- D( Y) P
. c) [2 r: A' s4 F
        }5 E; k+ j4 |4 n: [  H( V

3 m7 \! r/ B" Z. O8 h' F        private void swarmSetp() {& h, d! {! |. R4 T- R5 l" e4 B& t4 f
                list.addLast(new Agent(Id));6 V$ Q( I+ a* m2 z: W
                Id++;( N. z: J  C3 H& Z: ~9 m
        }
6 u- v5 |& W. B; B; l" ?1 A3 U& |/ C/ H* o4 `  V
        public Activity activateIn(Swarm context) {7 k) s: Z/ d  _! k
                super.activateIn(context);
) v1 P' a3 l; d# c0 V+ E6 p/ s" }                schedule.activateIn(this);' ^! A) h5 v/ s
                return getActivity();6 w3 A+ ]; |' l& w! y
        }
# b' w* J2 l* j3 L
" @  J7 i- u4 ~" m8 D  z6 q        public static void main(String[] args) {
* D  i! V9 Q8 a" }' e' \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X* f9 C& c  y6 y, p1 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 A1 S" m6 f( A3 a                swarms.buildObjects();
$ V* W' e+ R8 [" l- \1 Y                swarms.buildActions();3 K6 Z( Z. W: D8 ?5 r7 G, n
                swarms.activateIn(null).run();
4 @1 a$ F9 P* G& C/ c/ ]        }" k) E) G" y% G; ]2 R, u# r7 X9 X

' r* \) \- I% L" ?. P, {# m2 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 14:08 , Processed in 4.836720 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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