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

    技术2023-03-28  18

    SSH整合常见错误与解决:

    1org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myds' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

     

    2. java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor  

     

    3. net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->nullCaused by: java.lang.reflect.InvocationTargetExceptionCaused by: java.lang.SecurityException: class "com.wuwei.struts.bean.User$$EnhancerByCGLIB$$1016ffbf"'s signer information does not match signer information of other classes in the same package

     

    4. java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package

    的错误。

     

    1的解决办法是:

    按常规方法搭建,可能会少两个包:commons-collections.jarcommons-pool.jar,手动加上即可;

     

    2的解决办法是:

    在使用SpringAOP编程时,会用到这几个lib(版本不一样,文件名也不一样)asm-2.2.3.jarasm-commons-2.2.3.jarasm-util-2.2.3.jar

    Hibernate使用如下lib

    asm.jarasm-attrs.jar

    其中asm-2.2.3.jarasm.jar存在类上的冲突!!!使用其中之一或两者都使用,可能会出现如下错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitorjava.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitorjava.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。解决办法是:1.去掉类路径上的关于Hibernate3libasm.jarasm-attrs.jarcglib-2.1.3.jar2.加入Spring中的以下4libasm-2.2.3.jarasm-commons-2.2.3.jarasm-util-2.2.3.jarcglib-nodep-2.1_3.jar

    从网上下一个最新的asm-all-3.0.jarjar包,然后把原来的所有asm开头的jar包全部删掉,还有一个cglib-2.1.3.jar也删掉.

     

    3的解决办法是:

    ….hbm.xml文件中,将class标签的lazy属性改为false(默认为true)<class name="com.wuwei.struts.bean.User" table="user" lazy="false">。如果有schema="dbo" catalog="test"配置信息,请将其删除

     

    4的解决办法是:

    工程里的commons-collections.jar包与其它包不匹配导致的,例如如果你用commons-beanutils-1.7.0.jar,commons-collections-3.2.jar时会出现你的那种问题,如果是commons-beanutils-1.7.0.jar,commons-collections-3.1.jar就不会就这种问题了...祝你好运啦

    最新回复(0)