几个关于JAR包的Java异常:
1 Unexpected exception parsing XML document from class path resource [exer/applicationContext.xml]; nested exceptionisjava.lang.SecurityException:class "org.springframework.beans.factory.support.GenericBeanDefinition"'s signer information does not match signer information of other classes in the same package
Caused by: java.lang.SecurityException: class "org.springframework.beans.factory.support.GenericBeanDefinition"'s signer information does not match signer information of other classes in the same package
原因:jar包冲突,spring.jar和spring-core.jar冲突
解决:保留 spring-core.jar,spring-web.jar,spring-context.jar
2 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: 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
解决方法:hibernate中的asm.jar和spring中的asm-2.2.2.jar冲突,去掉hibernate中的asm- attrrs.jar,cglib-2.1.3.jar和spring 中的asm-2.2.3.jar,加入spring中的asm-commons-2.2.2-jar asm-util-2.2.2.jar cglib-nodep-2.1.3.jar
3 class"org.apache.commons.dbcp.BasicDataSource"not found
解决方案:使用 MyEclipse整合Struts+Spring+Hibernate时,在“applicationContext.xml”中提示 class"org.apache.commons.dbcp.BasicDataSource"not found。 到http://commons.apache.org/dbcp/downloads.html下载jar包加入lib即可.
方法2:在项目上右击build path—>configure build path..—>add library..—>MyEclipse Libraries选中Spring 2.0 Persistence JDBC libraries,同时可能会用到Spring 2.0 Persistence CORE libraries所以系统自动选上了,点击finish就可以了.
4 Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/C:/workspace1/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/thesis/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean -jar:file:/C:/workspace1/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/thesis/WEB-INF/lib/struts2-core-2.0.11.2.jar!/struts-default.xml:30:72 - bean - jar:file:/C:/workspace1/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/thesis/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
解决方法:tomcat/webapps/lib中的struts2-core-2.0.9.jar和struts2-core-2.0.11.2.jar 冲突,去掉其中一个,再发布一下就ok了
1 Unexpected exception parsing XML document from class path resource [exer/applicationContext.xml]; nested exceptionisjava.lang.SecurityException:class "org.springframework.beans.factory.support.GenericBeanDefinition"'s signer information does not match signer information of other classes in the same package
Caused by: java.lang.SecurityException: class "org.springframework.beans.factory.support.GenericBeanDefinition"'s signer information does not match signer information of other classes in the same package
原因:jar包冲突,spring.jar和spring-core.jar冲突
解决:保留 spring-core.jar,spring-web.jar,spring-context.jar
2 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: 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
解决方法:hibernate中的asm.jar和spring中的asm-2.2.2.jar冲突,去掉hibernate中的asm- attrrs.jar,cglib-2.1.3.jar和spring 中的asm-2.2.3.jar,加入spring中的asm-commons-2.2.2-jar asm-util-2.2.2.jar cglib-nodep-2.1.3.jar
3 class"org.apache.commons.dbcp.BasicDataSource"not found
解决方案:使用 MyEclipse整合Struts+Spring+Hibernate时,在“applicationContext.xml”中提示 class"org.apache.commons.dbcp.BasicDataSource"not found。 到http://commons.apache.org/dbcp/downloads.html下载jar包加入lib即可.
方法2:在项目上右击build path—>configure build path..—>add library..—>MyEclipse Libraries选中Spring 2.0 Persistence JDBC libraries,同时可能会用到Spring 2.0 Persistence CORE libraries所以系统自动选上了,点击finish就可以了.
4 Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/C:/workspace1/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/thesis/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean -jar:file:/C:/workspace1/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/thesis/WEB-INF/lib/struts2-core-2.0.11.2.jar!/struts-default.xml:30:72 - bean - jar:file:/C:/workspace1/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/thesis/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
解决方法:tomcat/webapps/lib中的struts2-core-2.0.9.jar和struts2-core-2.0.11.2.jar 冲突,去掉其中一个,再发布一下就ok了