JBoss 6 развертывание файла войны и получение ошибки NoSuchFieldError: factoryFinder - PullRequest
1 голос
/ 14 октября 2011

Я пытаюсь развернуть свое приложение на JBoss 6, и я использую hibernate3, struts2 и spring3 в своем приложении.Но при развертывании моего приложения оно выдает ошибку:

INFO [STDOUT] org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'sessionFactory', определенным в ресурсе ServletContext [/ WEB-INF / applicationContext.xml]: сбой вызова метода init;вложенным исключением является java.lang.NoSuchFieldError: factoryFinder

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Версии некоторых банок несовместимы.

В одной банке ожидается поле factoryFinder в другой банке, но в поставляемой версии его нет.

КакиеОскорбление банок я не могу сказать по предоставленной информации.Но обратите внимание, что, возможно, JBoss включает версию hibernate в свои библиотеки, поэтому ваш jar-файл может не загружаться загрузчиком классов.

1 голос
/ 17 декабря 2014

Подобные ошибки возникают при попытке изменить сервер. Версии библиотек, которые мы используем, должны быть совместимы с версией сервера.

Предположим, что если вы обновляете свой сервер, вам также придется обновить ваши jar-зависимости.

Проблема, с которой вы сталкиваетесь, связана с несовместимыми файлами JAR. Однако нельзя сказать, из-за какого конкретного файла отображается эта ошибка.

Вам нужно будет проследить, в какой момент выдается это исключение, а затем в каком файле jar присутствует этот класс. В соответствии с этим вы можете попытаться обновить файлы jar и выполнить это.

Поскольку ответ очень поздний, возможно, вы захотите обновить его до последних версий всех jar-файлов.

...