设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   M- q/ @) r  x- E8 [0 |/ b

- O* G; _/ H/ e9 D& P# B% |9 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 K' d: w$ N, T* ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 \6 |! n, Q2 X* i" `! Y% mswarm.SignatureNotFoundException
) n( @7 R: R" L: y        at swarm.Selector.<init>(Selector.java:76)) z. G9 i% Z* J! z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( P8 Y8 e5 L* Z! ~/ N% q, u* w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 L2 ^5 |9 f8 p$ R. l- n8 J- b1 Z) k, M* b8 @* G, Y

2 H7 e, ]# D6 }2 w4 t  v% W# ~& `3 d% Vimport swarm.objectbase.SwarmImpl;2 ]6 M) k+ x- ?) L3 I$ k( ^# J
import swarm.objectbase.Swarm;- a  P9 M; q* ?; e( S8 i( _
import swarm.activity.ScheduleImpl;$ o& L4 j2 ?! j- z8 H) p; n# k
import swarm.activity.Activity;7 }9 s- k5 C$ m# y& E- x- D) j
import swarm.activity.ActionGroupImpl;
7 M3 \, @3 C& m- D$ }5 Gimport swarm.collections.ListImpl;0 B# z0 _/ k- Q; w6 m# H( X
import swarm.defobj.Zone;
9 t1 X9 C% f3 T" J$ Gimport swarm.Globals;
6 p7 }6 H# x1 S8 ?0 L* eimport swarm.Selector;# _/ s8 }% {  }6 {
import swarm.activity.ActionGroup;
0 P# `7 O1 D1 e4 ]# {3 b/ Dclass Agent {
2 U  u! T2 z3 n+ f& X4 V3 T        char id;* \8 e1 C7 H% e+ D/ \) N) t: v
) r* T5 O+ Y" A
        Agent(char id) {$ w8 ~: B0 _. [/ @! b1 F0 z
                this.id = id;/ |- Q% G0 V( C9 g1 r2 t
        }
: y1 X7 `" d6 W" ^$ l6 ?9 L! U1 c" C/ T
        public void agentStep() {
& U/ [9 `& W# I3 ^" ]$ w9 k                System.out.println(id + ":" + Globals.env.getCurrentTime());" j$ b5 I. r( m
        }
8 z# @# u  k/ z3 S) K3 u}4 Y5 }+ W" j5 i' O

+ I1 p5 y- E, H# S. h6 C$ }public class ActionGroupDemo extends SwarmImpl {5 E9 B: J' y- u$ }& Y
        ScheduleImpl schedule;8 r% j: h% ?# }* T. t  [
        ActionGroupImpl actionGroup;) V4 Z" x) f( @
        ListImpl list;
' m" Q% Z& E& Q# o  y! h        char Id = 'a';
# f/ u# n  ^& q9 o
, i7 s4 l6 x* k* c" ?        ActionGroupDemo(Zone aZone) {
9 k/ J/ n/ q  K* ~; R) R! Q                super(aZone);
+ x/ G1 F* d/ O, B- K% F                list = new ListImpl(aZone);
: e' x  P9 e$ t: h                swarmSetp();' ~' l' U" n) j9 q- B# ^3 T
                actionGroup = new ActionGroupImpl(aZone);. C' F0 a/ W/ ?( H3 z( w5 o& ]# j
                schedule = new ScheduleImpl(aZone);6 I6 ?) J8 n$ ?& J
                try {* U7 p% R  o) w# M; r( ]7 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! R( u) B4 z, u5 _& s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `: i; v2 Q, ^* I* g, A
                          _' f# p0 t" B! B
                        actionGroup.createActionForEach$message(list, agentSel);0 ]; N/ t) f/ P6 l9 @
                        actionGroup.createActionTo$message(this, swarmSel);9 @: w& c% B) Q2 n& t
                        schedule.at$createAction(0, actionGroup);% t4 O. Z5 G3 |/ d2 V. y! r
                        schedule.at$createAction(1, actionGroup);
( R) h1 @4 v& [                        schedule.at$createAction(2, actionGroup);6 d4 B( ?; K0 d6 }$ W7 J

: Z; j% T2 ]" S; ~3 m! p                } catch (Exception e) {' L  m, k  ~0 A& V. a
                        e.printStackTrace(System.err);8 A6 U2 Q4 i; Q+ I) j+ N% B
                        //System.out.println(e);
2 y  n: J% z1 W3 J, _                        System.exit(1);7 h6 W2 N' _# g3 q: T; m- c/ i2 P
                }: R1 B2 P( n7 f( H# c; G
# t9 D- {0 u; u: [
1 \( @( O. b  J
        }
+ Y, t8 y0 g. b) `
6 r: _9 @# v3 F        private void swarmSetp() {# S+ ~$ P5 s% d) ]
                list.addLast(new Agent(Id));7 f$ r6 j/ ~$ u( O
                Id++;6 p: p2 I, N/ O8 d
        }5 p' A( E- w: O; q: W3 O
! r2 q0 G$ B( I# e. s' ?% |
        public Activity activateIn(Swarm context) {
+ l/ Q- z8 z; i# Y                super.activateIn(context);: H. S1 A8 G7 \& z
                schedule.activateIn(this);' z. `4 u5 f! r% p3 H0 W
                return getActivity();
) U- m9 x( l$ p3 S) H        }
8 m3 c9 N5 y8 B) U) x4 k; f5 o# t* U! y# b! e2 F: c
        public static void main(String[] args) {
# [4 F' J4 X! N) Q& t+ w5 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, }, g8 I, k1 `- k. [. a; Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: z- ?" N: a1 I# c2 ^* P& g                swarms.buildObjects();+ e6 v1 i+ o- v0 ]
                swarms.buildActions();( P, d* O: B/ f$ @* v3 J
                swarms.activateIn(null).run();9 {! \6 M6 ~# V6 E
        }5 O, T% q/ e# k
+ E. ~' B2 m' r; {1 Z0 {$ z) \" r, w# b$ a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 11:41 , Processed in 0.014621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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