此bug的最大难题是,在debug启动时就没有问题了,在正常启动时就报错。
有些人有这个问题,有些同学运行就没有这个问题。
这可麻烦了。
朋友们以后可以以此为特征,诊断类似的问题。
Spring Mybatis 集成错误:
Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
问题分析:
NoClassDefFoundError ,意思是缺少了类。
Could not initialize class org.springframework.beans.factory.BeanCreationException ,更表明是缺少了类。
解决方法:
于是分析代码和配置,自动的手动的,都检查了。
还是找不到问题。
最终解决:
没有办法,只好动用了很多方法排查。
最终的问题是,mybatis-spring这个包有提示:bug。
<groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.0.0-RC2</version>
其拦截了exception但是提示并不友好。
但根本问题是,系统jvm的stack空间占满了,爆出了stackOverflow异常。
只好修改Stack Space的大小:启动参数加入:-Xss512k 参数来解决。
教训:
捕获异常,是非常危险的,如果不能处理的更好的话,抛出异常更好。
参考:
网上也有很多朋友有类似的问题,但通过其他方式解决了,可能不是同一个bug吧。
但本文还是解决了根本问题,而不是随便修改,跳过问题(虽然也是上等武功)。
http://blog.csdn.net/neveremind158/article/details/26608871Mybatis + Spring 时出错 java.lang.NoClassDefFoundError
http://blog.163.com/huangfei_person/blog/static/58156675201242634522971/
Mybatis + Spring 时出错 Context initialization failed java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
转自:http://www.fwqtg.net/noclassdeffounderror-could-not-initialize-springframework-beancreationexception.html
分享到:
相关推荐
java.lang.NoClassDefFoundError: Could not initialize class org.apache.derby.jdbc.AutoloadedDriver40 导致的原因: 在azkaban的server和executor中缺少一个叫derby.jar的包
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
springboot启动报错:java.lang.NoClassDefFoundError: org/springframework/transaction/ReactiveTransactionManager 不添加org.springframework.boot:spring-boot-starter-data-jpa:2.2.5.RELEASE,只有org....
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
在给定的文件列表中,我们看到两个Spring相关的jar文件:`org.springframework.transaction-3.1.0.M1.jar` 和 `spring-dao.jar`。Spring框架与Hibernate有很好的集成,但它们并不直接包含`CacheProvider`。这可能...
在Linux操作系统上实现视频截图是一项常见的任务,尤其对于开发者来说,可能需要在处理多媒体内容时进行这样的操作。这里我们将深入探讨如何使用JavaCPP库在32位Linux环境下完成这一目标。 JavaCPP是一个强大的Java...
Derby UI Plugin 1.1.1 是一个专门为Java开发者设计的用户界面插件,它在Java学习过程中能提供极大的便利。这个插件版本号为1.1.1,暗示了它可能包含了一些修复和改进,以提升用户体验和兼容性。...
要使用JACOB,首先你需要下载并安装它。...安装过程相对简单,主要包括两个步骤:将`jacob.dll`复制到Windows系统的`system32`目录下,确保系统能够找到这个动态链接库;然后将`jacob.jar`添加到Java的类路径...
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142) ... 38 more Caused by: java.lang.ClassNotFoundException: ...
nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: ...
标题中的“JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决”指的是一类常见的Java运行时错误,当尝试加载一个类时,如果Java虚拟机(JVM)找不到该类的定义,就会抛出`...
在Java编程中,`java.lang.ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试通过类加载器加载指定类时,但找不到对应的字节码文件。在这个特定的问题中,`ClassNotFoundException` 引发的原因是缺少...
标题 "NoClassDefFoundError: jxl/WorkbookSettings" 是一个常见的Java运行时错误,意味着在尝试执行程序时,系统无法找到某个类的定义。这个错误通常发生在类路径(ClassPath)配置不正确或者缺少了必要的库依赖时...
在Android开发过程中,有时会遇到一个常见的运行时异常——`java.lang.NoClassDefFoundError`。这个错误通常意味着在编译期间能够找到类的定义,但在运行时却无法加载该类。本文将深入探讨这个问题,特别是在Android...
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig at org.apache.hadoop.yarn.client.api.TimelineClient.createTimelineClient(TimelineClient.java:...
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
nested exception is java.lang.NoClassDefFoundError" 提到了Java中处理处理器(Handler)时遇到的问题,这通常与Spring MVC或类似框架有关。在这种框架中,Handler是用于处理HTTP请求的对象,当出现上述错误时,...
Java编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...
flink-hadoop-compatibility_2.12-1.7.1.jar javax.ws.rs-api-2.0.1.jar jersey-common-2.27.jar ...Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig