设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4715|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ `) \5 V, B! `1 s. `  e( z6 q3 }' {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 z# B* h1 A; B3 u1 N" t. i. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 ]: a3 `" b, m- ?0 T7 g9 L, o8 u5 J- L
swarm.SignatureNotFoundException
- L/ f- V1 o8 I' v% N/ V        at swarm.Selector.<init>(Selector.java:76)* p( x2 d0 \5 a' ~- H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. H* I8 K" I0 S) V5 Y+ s( }# L, s: ]% [5 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: q) W4 o. o% A% f7 w+ F" n0 v( x6 r2 w  M

9 A5 f6 w6 w5 N) x# Pimport swarm.objectbase.SwarmImpl;
6 J. [0 P! ?$ u  rimport swarm.objectbase.Swarm;
1 h- g1 o/ B8 |, n- wimport swarm.activity.ScheduleImpl;
5 m' e4 J: v8 ]% }- t: himport swarm.activity.Activity;
( M% {9 }$ I4 R' S3 Q, H' {- Mimport swarm.activity.ActionGroupImpl;
+ I: o: l. N" h7 w( _9 ]9 ^/ Ximport swarm.collections.ListImpl;
0 x4 t0 ~9 a1 n9 S2 [import swarm.defobj.Zone; 1 o: U' R' N" |+ a3 g5 C( t4 v7 K5 {
import swarm.Globals;
, W: M- y) A) S* f( x; U% S5 Qimport swarm.Selector;
  y  l& B( m( A0 e% T) |import swarm.activity.ActionGroup;
0 d# i, n! \# n! pclass Agent {
# X# `4 ^4 |! `) c        char id;/ K* X8 i1 P" ?2 B9 F

8 z& o- O" p/ x6 b$ {  X" f$ ]        Agent(char id) {
! @# O& m0 b- J/ z3 X/ e. _( E' Z! l                this.id = id;/ e* f, Q' L& w* F% W
        }
+ E6 p8 s/ K4 T. `& S; Z$ ?: h6 d! B3 H5 t& r2 Q0 A$ j
        public void agentStep() {  K0 }: o0 a3 m0 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! h2 p$ A* h% h& H- S. v9 D        }+ g, S; N. g; g! c
}
* ]) b' @! |6 Q3 V/ e2 N5 g! m& v. F% ]) t/ B) x
public class ActionGroupDemo extends SwarmImpl {
  F% w0 z7 N% u1 u        ScheduleImpl schedule;
6 r: R+ v& h" T7 p: k( l        ActionGroupImpl actionGroup;+ F! S! u! L- I& g4 Y1 @- s
        ListImpl list;* c9 `, Q& J% J! f1 t! g9 e$ B
        char Id = 'a';' `! [) o2 U! q4 a7 N% B
1 Y4 H$ ^3 r+ \  T! v- s
        ActionGroupDemo(Zone aZone) {
( m6 X8 a! Y1 N8 l                super(aZone);  o. x. Z% G) p# K. ?
                list = new ListImpl(aZone);' T# c4 X  n* W, M0 s
                swarmSetp();" w* M  M/ E8 Q% `: J/ j
                actionGroup = new ActionGroupImpl(aZone);
% Y9 c/ s) Z) M                schedule = new ScheduleImpl(aZone);1 V7 ?# R* Q+ T5 _$ m3 P% _% @
                try {# b* r1 S! N4 e, g  Z# ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 x4 _2 h1 R3 X' a- J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ _$ T9 f/ E4 A; _) H4 e
                        
8 _) e- S- }7 K# a( f% m* S3 E  D                        actionGroup.createActionForEach$message(list, agentSel);7 F! t. a( U1 y& N- E  Q9 D1 A
                        actionGroup.createActionTo$message(this, swarmSel);" f' U; \( k( ?* G
                        schedule.at$createAction(0, actionGroup);- P7 T  A' t% c6 t
                        schedule.at$createAction(1, actionGroup);
$ O7 D1 r5 o1 _( p& ^* V/ w0 O  T                        schedule.at$createAction(2, actionGroup);) O7 ]! l3 p0 {/ Z7 z8 s( J

. q  N/ j9 n& a( k: y/ V9 o! v                } catch (Exception e) {0 s# [9 M* n/ }, O, C
                        e.printStackTrace(System.err);$ W! [' w! J  j
                        //System.out.println(e);
3 M  Z# e& s. u( M                        System.exit(1);
# I& U# \% t6 A1 {) z& h1 |+ e                }
% g# J8 ?' l8 Z3 W; L! f( M# v' c& Q: i4 W! V

6 J6 W( l) b+ n$ x! d        }
6 m  L8 {. t3 Q# R0 f6 K8 `* r3 w6 w3 q+ o
        private void swarmSetp() {. b! o% s: l, f3 }! V; p5 t
                list.addLast(new Agent(Id));
* A, D5 C2 j" U: z                Id++;
, m& {5 Q! T5 M) c$ T% m, e        }
+ B7 l0 f2 I9 h0 h* F: @% Y8 H/ Y4 X+ ^
        public Activity activateIn(Swarm context) {
% u8 g2 {, z* O. E4 m9 U                super.activateIn(context);  ^# o' S  [1 c! G
                schedule.activateIn(this);
  W+ k0 j/ o2 i: u1 j                return getActivity();
: z! Z9 d5 K8 k) f% A& I6 f        }0 W( O' W  \  z  e& u9 E

+ _; o1 Q8 U  l& k! q! [        public static void main(String[] args) {
3 Z' d  j4 n7 \1 T1 V+ H* d3 `, I7 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 y7 k/ y$ X3 X" y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& V" @! {$ X% [- c
                swarms.buildObjects();4 m6 q& i; z" J1 Q/ o" u/ Q
                swarms.buildActions();
6 r) a( E) a* p  l( |" w                swarms.activateIn(null).run();
( K% d  E" h$ ]5 c# V# I        }
" a( b' c( w( e2 @* w, u& {) e8 f& v- R$ C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-8 17:23 , Processed in 0.019887 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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