JBoss 6部署war文件并获取错误NoSuchFieldError:factoryFinder

时间:2011-10-14 12:39:16

标签: java hibernate spring session jboss6.x

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

  

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

2 个答案:

答案 0 :(得分:2)

某些罐子的版本不兼容。

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

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

答案 1 :(得分:1)

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

假设您要升级服务器,那么您还必须更新jar依赖项。

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

您必须在此时抛出此异常,然后该类存在于哪个jar文件中。据您所知,您可以尝试更新您的jar文件并完成它。

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