【问题标题】:Deploying Spring in WAS-ND在 WAS-ND 中部署 Spring
【发布时间】:2012-10-15 15:03:27
【问题描述】:

每当我将 .war 文件部署到 WAS-ND 时都会遇到此错误。

Error Stack: 
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file <filename>

nested exception is java.lang.IncompatibleClassChangeError: org.springframework.asm.ClassVisitor 


Caused by: java.lang.IncompatibleClassChangeError: org.springframework.asm.ClassVisitor

我做了一些研究,发现我需要 cglib 和 asm jar 才能工作。不幸的是,我已经有了它们......

罐子:

cglib-nodep-2.2.2.jar
spring-asm-3.1.1.RELEASE.jar

我不明白为什么它仍然不起作用...这里有什么帮助吗? :(

【问题讨论】:

    标签: spring deployment websphere


    【解决方案1】:

    这不是在谈论 classnotfound 异常。它只是说明“ClassVisitor”所依赖的类是不兼容的。它可以定位类,但版本与预期不同。

    我会先试试这个。查看此类并查看其使用的导入,并查看哪些 Jars 包含这些类,并且可能其中一个应该包含答案。

    顺便说一句,您使用的是什么版本的 Spring,并确保所有依赖的 Jars 都兼容!

    HTH

    【讨论】:

      【解决方案2】:

      如果您使用的是applicationContext,请检查它是否在源文件夹下。

      还要检查 buildpath 下的 jars

      【讨论】:

        【解决方案3】:

        我通过删除 org.springframework.asm jar 解决了这个问题。显然,这是 IBM 已知的一个错误,将于今年 10 月 29 日发布补丁以进行修复。希望这可以帮助。 :)

        编辑:不幸的是,补丁没有解决问题...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多