我正在尝试在JBoss 6上部署我的应用程序,我在我的应用程序中使用hibernate3,struts2和spring3。但是当我部署我的应用程序时,它给出了错误:
INFO [STDOUT] org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义名称为'sessionFactory'的bean时出错:init方法的调用失败;嵌套异常是java.lang.NoSuchFieldError:factoryFinder
答案 0 :(得分:2)
某些罐子的版本不兼容。
一个jar在另一个jar中期望一个字段factoryFinder
,但它在提供的版本中不存在。
从提供的信息中我无法分辨出哪些有问题的罐子。但请注意,JBoss可能在其库中包含了一个hibernate版本,因此您的jar可能不会被类加载器加载。
答案 1 :(得分:1)
当我们尝试更改服务器时会发生这类错误。我们使用的库版本应该与服务器版本兼容。
假设您要升级服务器,那么您还必须更新jar依赖项。
您面临的问题是由于jar文件不兼容。但是,由于哪个特定文件显示此错误,因此不能说。
您必须在此时抛出此异常,然后该类存在于哪个jar文件中。据您所知,您可以尝试更新您的jar文件并完成它。
由于答案很晚,您可能希望更新到所有jar文件的最新版本。