设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6621|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 Q! W# q' G5 H7 G0 Y
3 t! R% B: T! X) k6 [/ i" d) w$ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Z/ f9 v/ K- W$ C+ I4 `4 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( O) ^! v! C9 M
swarm.SignatureNotFoundException
! f1 W) [& J, W6 p5 y/ ]& l/ n# [; `# ]. A        at swarm.Selector.<init>(Selector.java:76): _8 ], U/ r* w. e0 ~4 F2 r2 }7 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! K6 u- l! S. q; C$ I1 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ v0 \  D# Y5 [' S/ d8 k
: {) I' e6 l# i/ m3 G
" A) n. p4 {& p! Q
import swarm.objectbase.SwarmImpl;& V3 f8 L  L, C: H, {3 r
import swarm.objectbase.Swarm;/ R& h1 q8 m. [) D# a, w4 P
import swarm.activity.ScheduleImpl;
: M# W# S+ u' v. `) d3 nimport swarm.activity.Activity;
5 n' u0 y' E( ]+ N4 l" Qimport swarm.activity.ActionGroupImpl;' N  e6 F7 t* x/ v% T8 E( C7 M/ }
import swarm.collections.ListImpl;4 O; B* J9 C5 W7 R; [
import swarm.defobj.Zone;
: Y/ q. c: }# Z7 c) \0 Bimport swarm.Globals;1 u0 X7 o0 c/ e9 _; B6 ?* I
import swarm.Selector;5 I* W  F5 g# C6 q$ R$ v
import swarm.activity.ActionGroup;
6 i" L: r  P: ^class Agent {) {) ?! K: v7 F, s  n
        char id;7 C( U& m4 c, w# e3 L8 B: T

  M3 T" V5 h! i- _' m5 k        Agent(char id) {3 F/ _- g$ |4 O( ?: J: J
                this.id = id;
9 P: `; C* v% F% a. A, A        }5 l- J, G% q5 C/ @9 K. l5 c1 n% i
: k! @' A3 R1 z( A: t2 w' ^
        public void agentStep() {
( Y( D2 G% ^; x# r                System.out.println(id + ":" + Globals.env.getCurrentTime());1 s# {" r3 ]* H4 f2 M
        }
4 v0 l1 n7 Z0 |) Q- _}! ~( ]% P0 v. B

' A: G+ v* H/ y7 b7 T$ q8 epublic class ActionGroupDemo extends SwarmImpl {- s4 u! ~! G  o2 R
        ScheduleImpl schedule;) [% L" x; B! L  G! k
        ActionGroupImpl actionGroup;) ^0 T1 S4 i0 O  ~
        ListImpl list;
6 m0 ~1 s  ]3 g7 w0 U        char Id = 'a';, h3 R' M3 y- [0 a9 q5 K

9 o' ^( B1 V& \( R! m. _0 ~' }! t        ActionGroupDemo(Zone aZone) {. Z' B1 c' o/ W% f& W5 ?
                super(aZone);- O3 w  P3 U: H3 V
                list = new ListImpl(aZone);7 M( R8 p) l* I7 d' A6 K! B4 q
                swarmSetp();. a8 v7 W# k/ Z% d6 s! x
                actionGroup = new ActionGroupImpl(aZone);5 w- ~4 n( S  T* X- @# J
                schedule = new ScheduleImpl(aZone);. `8 @7 F% G, l0 \* p
                try {
" b/ ?5 w) ~# E! C4 c1 y0 b5 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 e: n9 p0 s8 b3 n% n9 ?9 k( k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! B) o  S% p2 Q
                        # g; v; q* O. y: p
                        actionGroup.createActionForEach$message(list, agentSel);) _* ]( v9 k, S$ j/ i* e" `
                        actionGroup.createActionTo$message(this, swarmSel);/ h2 O+ i! }+ Y
                        schedule.at$createAction(0, actionGroup);, s9 e9 U( }7 [* ^( u1 D, }
                        schedule.at$createAction(1, actionGroup);/ _3 _3 T) V) R( W' w" K' h
                        schedule.at$createAction(2, actionGroup);  O6 q1 T" L6 [6 K$ O* y1 T5 S

2 Q. i7 u) H! T' r+ n+ R) C" c5 D                } catch (Exception e) {
6 r+ I6 ~2 a# a( \( e$ v                        e.printStackTrace(System.err);) H& p% |# R$ k8 q
                        //System.out.println(e);
' a9 R4 W% }3 \- d: U                        System.exit(1);% y$ b) v  B2 E6 O6 T
                }) ~& Y& y8 M+ ?) e

0 Y7 h& M' X) k" e6 m" ~2 e' l# {8 I$ G, o8 K
        }; q9 S% x* z- {( l) a6 A
: o8 l1 U/ |, Z' ?, B
        private void swarmSetp() {
" }3 ?8 o) A$ c                list.addLast(new Agent(Id));# I% n" E$ ~* z6 B
                Id++;
+ v: [$ l! i; b" f, C' W' a& i* c        }
% ^. D% `6 u$ x
- I. F. E. {9 u3 I        public Activity activateIn(Swarm context) {
3 E8 I8 a9 B. J- B' ]! O; Q) W                super.activateIn(context);  W& z$ ^0 S, O" @
                schedule.activateIn(this);7 l, O0 p4 E. n: m: |* f+ I
                return getActivity();
( N6 O: _; \4 U  S- h        }5 `2 I1 q. a0 q8 C0 ~
/ W3 t/ D/ C- r5 u
        public static void main(String[] args) {
) R9 ]7 V  O7 y' b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; ~- q! d7 E, {8 T( m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O3 N+ r! \2 ~! M
                swarms.buildObjects();
! \- y/ F9 B/ s2 f' l% f                swarms.buildActions();# H- ~  ?4 N2 d; ?4 w! Z6 ?
                swarms.activateIn(null).run();  H/ ^3 H- G0 S0 r$ D7 d" Z
        }
2 x5 p, D2 l0 k* {3 p
0 B. ?; |, n8 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 12:31 , Processed in 0.015297 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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