Пытаюсь развернуть свое ухо на дикой мухе 15 или 16.
Я получаю эту ошибку:
"WFLYCTL0080: Failed services" => {"jboss.deployment.subunit.\"test.ear\".\"web.war\".INSTALL" => "WFLYSRV0153: Не удалось обработать фазу INSTALL подразвертывания \"web. война\» развертывания \"тест.ухо\" Вызвано: java.lang.IllegalArgumentException: не может требовать и предоставлять одинаковую зависимость: сервис jboss.naming.context.java.module.test.web.env.mainDB"}, mainDB — это источник данных postgresql, настроенный в файле standalone.xml.
Любые указатели на то, как я могу отследить источник проблемы, будут полезны.
Спасибо!
Точно такое же ухо развертывается без каких-либо проблем на версиях wildfly до 14.0.1. Проверено на 14.0.1, 10.0.1, 9 и 8.
Привет, Рамеш. Спасибо за внимание. Удаление избыточной ссылки на ресурс в jboss-web.xml решило эту проблему.




В jboss-web.xml в web.war/WEB-INF было следующее:
<jboss-web>
<resource-ref>
<res-ref-name>mainDB</res-ref-name>
<jndi-name>mainDB</jndi-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</jboss-web>
Как только я удалил это, ухо развернулось без проблем как на wildfly 15, так и на 16.
По-видимому, это использовалось для псевдонима источника данных при переносе кода некоторое время назад.
Для чего используется ссылка на ресурс в web.xml?
С тех пор код был обновлен, и псевдоним больше не использовался, что привело к тому, что псевдоним стал таким же, как имя jndi, в этом больше нет необходимости, и это привело к сбою развертывания.
Можете ли вы опубликовать все исключение из server.log? это может вызвать любую подсказку.