1. Spring2 aop库包冲突
异常信息如下所示:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [l]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
Caused by:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
解决方案:此错误是包冲突引起的,请删除WEB-INF\lib目录下的asm-2.2.3.jar文件,最后的修改MyEclipse自带的spring2 aop库,以后就一劳永逸,如果已经发布了,则必须删除部署后的项目的WEB-INF\lib目录下的asm-2.2.3.jar文件,或者已发布的项目,然后重新发布。
2. Struts启动spring的插件初始化错误
错误信息如下:
[org.springframework.web.struts.ContextLoaderPlugIn]-[ERROR] Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/l]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/l]
Caused by:
java.io.FileNotFoundException: Could not open ServletContext resource [/l]
解决方案:根据错误信息知道,这个错误发生在插件初始化的时候。插件初始化时要读Spring的配置文件,因此插件的属性配置错误或者未配置都会引起这个错误。完整的配置如下(属性的值大家可以根据实际情况修改):
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="classpath*:applicationContext*.xml" />
</plug-in>
不到org/hibernate/cfg/HbmBinder$SecondPass
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\develop\apache-tomcat-5.5.27\webapps\test\WEB-INF\l]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
解决方案:删掉hibernate-annotations.jar
可能原因:版本问题 或者 和spring-hibernate.jar 冲突
AbstractEntityTuplizer引起的NullPointerException
错误信息如下:
java.lang.NullPointerException
spring frameworkorg.hibernate.ateProxy(AbstractEntityTuplizer.java:372)
解决方案:cglib开头包只留下cglib-nodep-2.1_3.jar,其它的全部删除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论