1、第一個這種類型的異常
1.1、異常信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/beans_common.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ReflectionManager
錯誤/異常描述:sessionFactory 初始化失敗。
說明:我用的是SSH框架(XML版)。JDK-1.8;Tomcat-7.0.96
我用到的jar包:
1.2、解決方法
我 出現在這個問題的原因是:jar包的問題(應該是沖突),我刪除了hibernate-core-4.1.12.Final.jar這個jar包,問題就解決了。
其他原因:
1、保證jar包沒有問題的情況下,還出現這個問題,那么就是你的Spring配置文件配置錯了,請仔細檢查,改回來即可。
2、保證jar包沒有問題,Spring配置文件也沒有問題的情況下,還出現這個問題,那么就在Spring配置文件中的頭文件,鏈接后面加上default-autowire="byName" 即可。如果還解決不了,那就看下面“2、第二個這種類型的異常 ” 雖然這兩個異常相似,實質,還是不同的。
2、第二個這種類型的異常
2.1、異常信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring/beans_common.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to get the default Bean Validation factory
錯誤/異常描述:nested exception is org.hibernate.HibernateException: Unable to get the default Bean Validation factory;sessionFactory 初始化失敗,無法獲得默認的Bean驗證工廠。
說明:我用的是SSH框架(XML版)。JDK-1.8;Tomcat-7.0.96
我用到的jar包:
2.2、解決方法
說明:
<prop key="javax.persistence.validation.mode">none</prop>
javax.persistence.validation.mode 默認情況下是auto(自動),就是說,如果不設置的話,它會自動去你的classpath下面找一個bean-validation**包,但是找不到,所以beanvalitionFactory錯誤。
原創作者:DSHORE 作者主頁:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/11874754.html 版權聲明:歡迎轉載,轉載務必說明出處。(如果本文對您有幫助,可以點擊一下右下角的 推薦,或評論,謝謝!) |