SpringMVC中遇到Failed to read candidate component class: file XXX

Spring项目源代码加密 前言 公司项目要求进行源代码加密,防止他人进行反编译(毕竟项目要运行在客户的机器上)。项目框架采用的是:Spring + Spring MVC + Spring Data JPA。可在网上查阅资料,关于Spring项目源代码加密的内容不多,也没找到什么现成的工具。所以,只能自己动手写加密代码了。过程几经坎坷,在此进行记录一下,也希望能帮到有相同需求的朋友。 思路 写工具类手动对项目指定包下生... 阅读详情

由于公司Android项目没有了,所以现在正准备往Java方向转,看了1个星期的SpringMVC+Mybatis视频,总结了学习中遇到的问题。

chrome报以下错误

启动Tomcat后控制台报以下错误

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\Android\IdeaProjects\SpringMVCFirst\out\artifacts\SpringMVCFirst_war_exploded\WEB-INF\classes\com\my\ssm\controller\ItemsController1.class]; nested exception is java.lang.IllegalArgumentException
	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
	at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
	at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
	at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1425)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
	at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517)
	at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458)
	at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)
	at javax.servlet.GenericServlet.init(GenericServlet.java:158)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1269)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1182)
	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:853)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2536)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2525)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException
	at org.springframework.asm.ClassReader.<init>(Unknown Source)
	at org.springframework.asm.ClassReader.<init>(Unknown Source)
	at org.springframework.asm.ClassReader.<init>(Unknown Source)
	at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
	at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
	at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)
	... 46 more

这个原因是我用的是Spring3.2并且JDK用的是1.8的,解决的办法就是要么升级Spring版本,要么JDK换成1.7的。我是把JDK换成1.7就好用了

这个问题比较坑,幸亏我们公司一个大哥给我找出来,要不然我是找不出这种原因

正确解决org.springframework.beans.factory.BeanDefinitionStoreException异常的有效解决方法 阅读详情

相关推荐

解决java.lang.IllegalArgumentException: Could not resolve placeholder ‘xxx‘ in value “${xxx}“问题

解决nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.mail.username' in value "${spring.mail.username}"问题

念兮为美 1万+

nested exception is java.lang.IllegalArgumentException处理

在springboot项目的开发过程中,也许你会遇到这种操蛋的情况—— 当你使用@Value注解正用得美滋滋的时候,你尝试启动项目,却报nested exception is java.lang.IllegalArgumentException。就像这样。 application.properties文件中你是这样写的 service层中你是这样写的 pom文件中你也如下写了 但是,就是报nested exception is java.lang.IllegalArgumentEx...

m0_46909817的博客 5万+

2.4G板载PCB IFA天线仿真设计

本文简单介绍下2.4GHz的板载PCB IFA天线的HFSS仿真与设计。

射频问问 (RFASK.NET) 是在"微波射频网(MWRF.NET)”系列原创技术专栏基础上升级打造的技术问答学习平台。 6010

BeanDefinitionStoreException

BeanDefinitionStoreException: Failed to parse configuration class [pro.haichuang.framework.service.zts179.ServiceApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name ‘sy

m0_50707445的博客 8481

锐捷交换机路由器配置全攻略:从基础命令到高级功能(附常用命令速查表)

本文提供锐捷交换机路由器配置全攻略,涵盖从基础命令到高级功能的详细指南,包括VLAN划分、DHCP配置、链路聚合等实用技巧,并附常用命令速查表,帮助网络管理员快速掌握锐捷设备运维。

weixin_29285605的博客 518

vue3的面试题

vue3的面试题

jiang7701037的博客 6263

BeanDefinitionStoreException(Bean定义存储异常)可能的原因和解决方法

解决方法:在项目的日志配置中将 Spring 的日志级别设置为 DEBUG 或 TRACE,以获取更详细的日志信息。如果使用了包扫描来自动检测 Bean,确保指定的包路径正确,Spring 能够正确扫描到你的 Bean。解决方法:检查组件扫描的包路径是否正确,并确保所有需要被 Spring 托管的类都在扫描范围内。解决方法:仔细检查 XML 文件,确保语法正确,并且所有的标签和属性都被正确地闭合和命名。解决方法:检查项目中所有的依赖库和框架版本,确保它们与当前使用的 Spring 版本兼容。

Java开源程序猿 6253

179、运动控制中的行业标准:机器人安全标准ISO 10218

今天这篇笔记,就把我踩过的坑和标准里的硬骨头掰开揉碎讲清楚。

m0_50546716的博客 168

Failed to read candidate component class: file 处理

出错现象:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [C:\apache-tomcat-7.0.59\webapps\a_ssm2\WEB-INF\classes\com\neusoft\entity\User.clas...

4万+

告别JavaScript!C#通过WebAssembly在浏览器中实现“原生级“性能

C# + WebAssembly:前端开发的革命性替代方案 摘要:本文探讨了C#通过WebAssembly取代JavaScript开发前端应用的新趋势。文章分析了JavaScript的局限性(弱类型、回调地狱等),并详细介绍了C#+WebAssembly组合的优势:强类型系统、高性能、多线程支持和代码重用。技术实现方面,阐述了C#通过Mono/.NET编译为WebAssembly字节码的原理,重点介绍了Blazor框架的两种模式。文章还提供了实战指南,包括项目创建、多线程配置,以及一个与ChatGPT AP

墨夶的博客 945

APP爬虫:Airtest的使用和爬取实战详解

Airtest是一个跨平台的自动化测试工具,主要用于移动应用和游戏的UI自动化测试。它支持图像识别、触摸操作、文本输入等功能,能够模拟真实用户的操作行为。此外,Airtest还具备强大的日志记录和报告生成功能,方便开发者进行调试和分析。图像识别:通过截图匹配元素,无需依赖 UI 层次结构。跨平台支持:支持 Android、iOS 和 Windows 应用。简单易用:提供 IDE 和脚本录制功能,降低使用门槛。

数据知道的博客 9618

spring3.2 整合spring-asm.jar

[localhost-startStop-1] ERROR [org.springframework.web.servlet.DispatcherServlet] - Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candi...

javaee_jsp的专栏 757

OpenCV实现文档扫描OCR识别(基于Python + OpenCV,含完整代码)

在当今数字化时代,文档处理的自动化需求日益增长。文档扫描OCR(Optical Character Recognition,光学字符识别)技术成为了将纸质文档转换为可编辑电子文本的关键手段。通过Python与OpenCV库的结合,我们能够实现高效、准确的文档扫描OCR识别。这一技术在办公自动化、数字图书馆、档案管理等众多领域都有着广泛的应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2030

解析Spring框架中的XmlBeanDefinitionStoreException异常

通过本文,我们对Spring框架中的XmlBeanDefinitionStoreException异常进行了详细的解析和讨论。我们了解了异常的概述、分析和处理方法,介绍了异常的类层次结构、继承关系和常见属性。我们还给出了实际场景中遇到的异常示例,并提供了常见问题的解决方案和异常处理的最佳实践。在开发过程中,合理处理异常是非常重要的,它有助于提高系统的稳定性和可靠性,减少潜在的错误和故障。因此,我们应该加强对异常的理解和处理,不断优化和改进我们的代码。

博客 2271

ROM和RAM在单片机程序运行理解

ROM和RAM是电子设备中两种核心存储组件,主要区别在于:ROM用于长期存储系统程序、用户文件等固定数据,断电后数据不丢失,但写入速度较慢;RAM则用于临时存储运行中的程序和数据,读写速度快但断电后数据会清空。在单片机中,ROM存储程序代码和常量,RAM存储运行时的变量和数据。两者协同工作,ROM如同"永久档案库"保存必要信息,RAM则像"临时工作台"支持高速运算,共同确保设备正常运行。

qq_37999850的博客 1618

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

nested exception is java.lang.IllegalArgumentException 错误记录

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webConfiguration': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentExc...

小凯凯的博客 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

解决SpringBoot启动时异常:BeanDefinitionStoreException和ConflictingBeanDefinitionException

启动服务出现的异常 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [cn.StarterImg]; nested exception is org.springframework.context.annotation.ConflictingBea...

数据搬运工 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

nested exception is java.lang.IllegalArgumentException: Extension name == null

报错信息:nested exception is java.lang.IllegalArgumentException: Extension name == null dubbo调用的时候,有时候为了方便本地调试,会在@DubboReference注解上指定url,以便请求能够指定路由到指定应用。 类似 @DubboReference(url = “192.168.12.345:20890”,timeout =1000000) 然后调用方应用在启动的时候,就一直报上面这个错 查找了一个小时,终于找到原因了

岸河世界 2539

nested exception is java.lang.IllegalArgumentException

nested exception is java.lang.IllegalArgumentException

qq_44313636的博客 8429

Failed to read candidate component class: file 错误的解决方法

1.2.

qq_44865310的博客 2598

BeanDefinitionStoreException产生原因及解决方案

是 Spring 在加载和解析 Bean 定义时出现问题的标志。常见的原因包括配置文件格式错误、路径问题、占位符解析失败、重复定义 Bean 以及资源不可访问。通过检查配置文件、路径和资源引用,可以有效解决此异常并确保 Spring 应用程序正常启动。

境里婆娑 5545

nested exception is java.lang.IllegalArgumentException: Property ‘sqlSessionFactory‘ or ‘sqlSessionT

nested exception is java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required 报错日志 sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) java.util.concurrent.l

weixin_45850239的博客 1万+

org.springframework.beans.factory.BeanDefinitionStoreException

整合Spring时报错如下: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.la

厚积而薄发,谋定而后动 3106

maven部署tomcat项目报错,java.io.FileNotFoundException: class path resource 解决方法

maven部署tomcat项目报错,java.io.FileNotFoundException: class path resource 解决方法 浏览器报错如下: HTTP Status 500 – Internal Server Error Type Exception Report Message Servlet.init() for servlet [DispatcherServlet]...

Lin_YongLiang的博客 2233

出现Failed to read candidate component错误

Failed to read candidate component错误 如果确认提示的那个class类的文件没有错误,那可能是编译的JDK版本的问题。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

CHBSRZF的博客 2万+
上一篇: Android实现发短信,打电话
下一篇: eclipse中Java Web导入到IntelliJ IDEA 并且配置Tomcat(超级详细)
bbccloud
博客等级 码龄11年 23粉丝 25原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值