其实这个错误情况根本无法给我准确的定位到错误代码。
单例的代码
public class DAOFactory {
//....省略
private static class SingletonHolder {
//只有在调用的时候才会初始化!而且线程安全。
static DAOFactory instance = new DAOFactory();
}
public static DAOFactory getInstance() {
return SingletonHolder.instance;
}
}
期间我加了个ControlDao的一些ibatis的class和module竟然报错误:
Exception in thread "pool-2-thread-1" java.lang.NoClassDefFoundError: Could not initialize class com.xxxx.dao.DAOFactory$SingletonHolder
找啊找,最后我试着改成,不用单例:
public class DAOFactory {
//....省略
public static DAOFactory getInstance() {
return new DAOFactory():
}
}
结果就出现了正确的ibatis错误定位了:
java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'. Cause: com.ibatis.common.beans.ProbeException: There is no READABLE property named 'test' in class 'com.xxx.module.Control'
终于找到原因了,竟然是我的sql语句没写好,改好,再改回原来的单例,运行正常了。
分享到:
相关推荐
出现Exception in threadmain java.lang.NoClassDefFoundError的各种可能情况.doc
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer
NULL 博文链接:https://lyndon-lin.iteye.com/blog/856002
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
jdk升级之后出现异常:java.lang.NoClassDefFoundError: javax/xml/ws/Service 1、解决方案jdk降级至1.8之前 2、由于JDK9以后,去除了javax.xml包需要引入对应的jar包 <groupId>javax.activation <artifactId>...
java解决Handler processing failed; nested exception is java.lang.NoClassDefFoundError
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
NULL 博文链接:https://bijian1013.iteye.com/blog/2305804
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message at com.bulktree.mail.SimpleMailTest.mail(SimpleMailTest.java:30) at com.bulktree.mail.SimpleMailTest.main(SimpleMailTest...
主要介绍了Exception in thread main java.lang.NoClassDefFoundError错误解决方法,需要的朋友可以参考下
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 要在java里使用json用到的jar包怎么导入...
在jsp运行过程中,报错 java.lang.NoClassDefFoundError org.apache.xml.serializer.TreeWalker时的处理方法。
整个系统都没有错误,但是在发布运行后,控制台上却抛出了这样的异常: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
NULL 博文链接:https://chen106106.iteye.com/blog/1596135
主要介绍了Android 出现:Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle错误解决办法的相关资料,需要的朋友可以参考下
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory