【问题标题】:JBoss 6 deploying war file and getting error NoSuchFieldError : factoryFinderJBoss 6 部署战争文件并出现错误 NoSuchFieldError : factoryFinder
【发布时间】:2011-10-14 12:39:16
【问题描述】:

我正在尝试在 JBoss 6 上部署我的应用程序,并且我在我的应用程序中使用了 hibernate3、struts2 和 spring3。但是当我部署我的应用程序时,它给出了错误:

INFO [STDOUT] org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中创建名称为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.NoSuchFieldError: factoryFinder

【问题讨论】:

    标签: java hibernate spring session jboss6.x


    【解决方案1】:

    部分jar的版本不兼容。

    一个 jar 期望在另一个 jar 中有一个字段 factoryFinder,但它在提供的版本中不存在。

    从提供的信息中我无法分辨出哪些有问题的罐子。但请注意,可能 JBoss 在其库中包含一个版本的 hibernate,因此您的 jar 可能不会被类加载器加载。

    【讨论】:

    • 您好先生,感谢您的回复...我正在使用 org.springframework.aop-3.0.2.RELEASE.jar 和其他类似的 3.0.2 jar 和 hibernate3.jar .. 什么 jar 文件应该我尝试改变?
    • 我不太清楚。实验。并检查 jboss 已经捆绑了什么
    【解决方案2】:

    当我们尝试更改服务器时会发生此类错误。我们使用的库版本应该与服务器的版本兼容。

    假设如果你要升级你的服务器,那么你也必须更新你的 jar 依赖项。

    您面临的问题是由于不兼容的 jar 文件。但是,由于显示此错误的特定文件,不能说。

    您必须跟踪这个异常是在什么时候引发的,然后该类存在于哪个 jar 文件中。据此,您可以尝试更新您的 jar 文件并完成它。

    由于答案很晚,您可能需要更新到所有 jar 文件的最新版本。

    【讨论】:

      猜你喜欢
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 2011-07-09
      • 2012-10-20
      • 1970-01-01
      相关资源
      最近更新 更多