一个奇怪的数组越界报错_spring 容器启动 数组越界_Jamin_Ye的博客-程序员秘密

技术标签: JAVA  

一个奇怪的数组越界报错

遇到一个很奇怪的报错,报错详情见下方
翻译一下就是不能读取ReportExportThread 这个组件
奇怪的点就来了,这个类我并没有让spring管理

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/xx/xx/xx/xx/xxx/util/ReportExportThread.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 10674
        at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:261) ~[spring-context-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242) ~[spring-context-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84) ~[spring-context-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1423) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1413) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) ~[spring-beans-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) ~[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) ~[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131) ~[spring-context-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:530) ~[spring-context-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444) ~[spring-context-3.1.3.RELEASE.jar:3.1.3.RELEASE]
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388) ~[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293) ~[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) [spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
        at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:678) [weblogic.server.merged.jar:12.1.3.0.0]
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:323) [weblogic.server.merged.jar:12.1.3.0.0]
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) [com.oracle.css.weblogic.security.wls_7.1.0.0.jar:CSS 7.1 0.0]
        at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) [weblogic.server.merged.jar:12.1.3.0.0]
        at weblogic.servlet.internal.EventsManager.executeContextListener(EventsManager.java:243) [weblogic.server.merged.jar:12.1.3.0.0]
        省略

这个问题搞了半天,一来是以为是项目配置问题,但我是维护,这个项目运行几年了,
而且我把这个类去除项目就能正常启动
在搜索网上搜索了半天数组越界的原因,想起来是spring扫描时引起的,于是加上spring找到了一篇一模一样的问题文章地址
看了一下项目的pom文件确实是spring3,类中用了一下lambda表达式,修改为正常写法启动正常

老项目就是坑

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43891731/article/details/113646311

智能推荐

[转载]不等腰三角形阿氏圆的性质_Simplelife_新浪博客_jxzhzcf的博客-程序员秘密

原文地址:不等腰三角形阿氏圆的性质作者:hi百思达数学

《JavaScript和jQuery实战手册(原书第2版)》——1.6节追踪错误_weixin_33717117的博客-程序员秘密

1.6 追踪错误当你试图在Web浏览器中查看带有JavaScript功能的页面而没有什么变化发生的时候,这是最令人沮丧的时刻。这对程序员来说是非常普遍的体验。即便很有经验的程序员,初次编写程序的时候也并不总是就做对了,因此,搞清楚哪里出错了只是游戏的一部分。大多数Web浏览器都设置为默默地忽略JavaScript错误,因此,你通常不会看到 “Hey th...

$.get()方法_花里没有海的博客-程序员秘密

$.get()方法get() 方法通过远程 HTTP GET 请求载入信息。语法:$.get(url,data,success(response,status,xhr),dataType)  注释:url                               必需。规定将请求发送的哪个 URL。data                           可选。规定连

通过ssh客户端进行本地文件与服务器的交互_-南方姑娘-的博客-程序员秘密

ssh客户端连接Linux服务器,在服务器没有安装FTP的情况下,需要拷贝服务器上的文件到本地/上传本地文件到服务器。1、sz 文件名 :将选定的文件发送(send)到本地机器2、rz 文件名:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)

jzoj3896-战争游戏【tarjan,割点,点双联通分量】_QuantAsk的博客-程序员秘密

正题题目大意求每个点是多少个点对之间路径的必经点。解题思路首先若一个点是在点不是割点,那么答案就是n−1n-1n−1,因为这个点不是除了它自己以为任何点对的必经点。之后我们记录每个点双的大小。对于一个割点,是两种路径的必经点。从外连入内这个点连接的点双之间互相到达分开计算就好了。codecodecode#include<cstdio>#include&l...

考研过了初试,面试难吗?_dituicyqz的博客-程序员秘密

我是一名高校教师,也是研究生导师,每年都参加研究生面试工作,可以分享我对这个问题的看法,希望我的回答对你能有所启发和帮助。答案:面试不难,但是必须认真准备。1、对那些上线人数不够,必须招调剂生的学校和专业来说,如果你能第一志愿顺利进入初试,只要复试表现不要太差,基本上面试就是走过场了。2、对那些生源质量非常好、竞争非常激烈的专业和院校,复试必须认真准备,一方面,录取线肯超过国家线,甚至是远远超过国家线,这时候复试往往是差额的,比如招收10个人,往往会通知12个人来面试,当然也有通知20.

随便推点

Java8使用Instant 判断两个日期相距多少时间_hashdog的博客-程序员秘密

public static void main(String[] args) throws InterruptedException { Date currentTime = new Date(); Thread.sleep(1000); Instant instant = currentTime.toInstant(); //毫...

Java——基础1(常用DOS命令)_学习者-小刈的博客-程序员秘密

Java语言概述1、常用DOS命令:dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录。cd: 进入指定目录。cd两个点:退回到上一级目录。cd反斜杠: 退回到根目录。echo:创建文件,并写入内容。del:删除文件。exit:退出dos命令行(cmd)。...

全局异常捕获处理 _xamarin ios 全局错误_wmis2000的博客-程序员秘密

 ///         /// 主线程异常处理        ///         /// tianda        /// 异常参数        public static void MainUiThreadException(object sender,ThreadExceptionEventArgs t)        {            //1.异常分类中文解析       

Django模型中auto_now和auto_now_add的区别:_django auto_now_add 和auto_now的区别_阿兵哥哥的博客-程序员秘密

auto_now:无论你是添加还是修改对象,时间为你添加或者修改的时间,相当于更新时间。auto_now_add:添加时的时间,更新对象时不会有变动。

解决了ora-00119和ora-00132这个问题,不容易啊_engineer_he的博客-程序员秘密

ORA-12560: TNS: 协议适配器错误ora-00119【ora-00119 invalid specification for system parameter】ora-00132【syntax error or unresolved network name 'LISTENER_ORCL'】:

推荐文章

热门文章

相关标签