设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11289|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, b+ K) \/ x7 A) a/ b  N( N, g5 k( {$ [# c% O1 w& c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& V' V9 M( p" H$ I5 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ P, q( m! `) p  X" J; Cswarm.SignatureNotFoundException
9 w6 r4 m2 r1 b' v        at swarm.Selector.<init>(Selector.java:76)  ~# M1 B! o0 R, a) }0 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& `, l9 w4 }$ U: ]2 \2 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r2 V" A4 K% b6 M$ Z$ g+ W9 ~6 u- U& P1 V

' Q) ?* o7 k/ k- A! |/ wimport swarm.objectbase.SwarmImpl;
5 N( h! R% u" T0 j' n0 l; M1 Iimport swarm.objectbase.Swarm;
0 V- S' L& M; e9 p# \) I6 Wimport swarm.activity.ScheduleImpl;
; e9 [. Z& h1 t& a; ?5 jimport swarm.activity.Activity;1 |; P( K+ z- o1 o/ R' M. S
import swarm.activity.ActionGroupImpl;
0 H8 _* d: ]( [) Q* Oimport swarm.collections.ListImpl;, g# h* O% q7 I. {2 f
import swarm.defobj.Zone;
- P- k' l4 f) p1 c( y+ Z$ kimport swarm.Globals;
% r8 H' d+ t- l" c2 ?& Y4 ?: {  \: ximport swarm.Selector;
! x' a+ ]' J$ ~import swarm.activity.ActionGroup;
% I, L) \: h) y8 |class Agent {6 Q# _& a0 N" \# `7 Q
        char id;  `7 |2 P% D7 R( W. |0 }
6 W) O; @" z: \# V
        Agent(char id) {6 C% M( v# M! c6 n: ^- W. V
                this.id = id;1 }- G. u" i, N2 k& w6 D4 B
        }  N; J) M- u- D  z1 g' w& B" Y
' t3 e. W3 N: f# ]) s6 b
        public void agentStep() {- R. V+ T- H' e6 m) ?. i5 B& }
                System.out.println(id + ":" + Globals.env.getCurrentTime());# x$ x9 U3 _1 ?$ S
        }
4 v5 \2 s9 Z& c0 w, q/ t1 r+ ^}9 [* l5 [$ D; I" [2 ?) |

7 E7 }9 }, l5 L- X8 \  @public class ActionGroupDemo extends SwarmImpl {# }' \! N; o: b& S/ y" L7 o8 X5 F6 Z
        ScheduleImpl schedule;  z# M& R$ A8 M1 a5 T; S7 j
        ActionGroupImpl actionGroup;. }& F, Q1 J: U) p' c
        ListImpl list;
# u8 B2 i' o, I2 O# H. N        char Id = 'a';
4 Y8 V9 t1 O, Z, o3 g2 }& U* c- S3 Y" y" T
        ActionGroupDemo(Zone aZone) {' y) m/ C, ^. U) y
                super(aZone);! F/ g' |# B# c, [+ }
                list = new ListImpl(aZone);- i! r5 Q1 L* V/ ]# a
                swarmSetp();
; U8 a) ?- j, U  G                actionGroup = new ActionGroupImpl(aZone);. j$ Q' Y1 [& ?$ v
                schedule = new ScheduleImpl(aZone);
2 y- K9 S) x3 K& k( X6 h1 u                try {
! Y/ a# [" p& p- T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 n5 w) c% O! l  E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" g2 ^2 G3 v% R2 \7 C                        
) K; K; m/ P1 P7 H$ r6 Y  H2 H( W                        actionGroup.createActionForEach$message(list, agentSel);. l0 O3 X2 K, O5 |" y& s
                        actionGroup.createActionTo$message(this, swarmSel);
" R  M$ O1 c( i! Y" B  A9 [                        schedule.at$createAction(0, actionGroup);2 d$ T4 \, Z7 ?* l" \
                        schedule.at$createAction(1, actionGroup);3 ~6 y/ x$ j: I
                        schedule.at$createAction(2, actionGroup);, w$ m% T  z2 i: q0 T" V9 O

3 ]9 _% w% ~4 V                } catch (Exception e) {
3 _; ]! }+ x/ P. x, }! y                        e.printStackTrace(System.err);
0 r  H; S0 I% O0 ^1 v4 R                        //System.out.println(e);
/ N5 N7 ]& H, p- A" S                        System.exit(1);
1 z. g4 O' ~8 z* k! e7 J# t                }
1 Y! X+ H2 |1 j  A/ h$ u. M5 T" ~$ T; m- ?

: a+ J  @' A4 q8 j$ n9 K        }' u- R5 E* z) c4 y2 E* x4 L0 D. W

" y, Z  u& {- E, E        private void swarmSetp() {
2 E0 J9 B. X# {8 n2 m                list.addLast(new Agent(Id));9 B6 o( e3 M0 E0 x5 C; i
                Id++;% s: ^3 S/ C  T6 R$ }5 e
        }- C9 G/ [" T. ~: j
2 [  i$ k6 d# j* f
        public Activity activateIn(Swarm context) {
# L( O- N* T. H                super.activateIn(context);
3 b% R3 r' v" z1 ], K+ r  B                schedule.activateIn(this);
; O4 B2 w, ]1 p+ v                return getActivity();& m) l* Z' t8 A
        }8 A8 j2 E, z7 T) q$ e
0 i9 p/ Q  ^* i6 o* q  s8 U
        public static void main(String[] args) {
, I& `! l1 V$ F7 f, J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ H* [& D! p3 r" L6 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 H2 L% x" \  |& M, B                swarms.buildObjects();( V( L+ S$ v7 C6 n* `: S
                swarms.buildActions();
0 P3 k+ n/ y& f; i6 s3 H4 u! [# h' P                swarms.activateIn(null).run();
) \5 m( E; e9 P( M9 n) F5 V4 ~        }0 ]4 S, M" W- w) ^6 o) j
3 C1 n4 K& b- P. P" l8 L2 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 12:18 , Processed in 0.013720 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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