ssh整合常见问题及解决方案1

1.   Spring2 aop库包冲突
 
异常信息如下所示:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [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

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 [/WEB-INF/action-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/action-servlet.xml]

Caused by:

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/action-servlet.xml]

 
解决方案:根据错误信息知道,这个错误发生在插件初始化的时候。插件初始化时要读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/classes/applicationContext.xml]: 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

       org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)

 
解决方案:cglib开头包只留下cglib-nodep-2.1_3.jar,其它的全部删除。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值