java.lang.LinkageError: javax.wsdl.extensions.soap12.SOAP12HeaderFault: как выполнить отладку? - PullRequest
1 голос
/ 09 июля 2019

При развертывании войны никаких проблем не возникает. Во время выполнения встречается исключение java.lang.LinkageError.

Подробности исключения:

Failed to define class javax.wsdl.extensions.soap12.SOAP12HeaderFault in Module 
"abc.war:main" from Service Module Loader: java.lang.LinkageError: loader 
constraint violation: loader (instance of org/jboss/modules/ModuleClassLoader) 
previously initiated loading for a different type with name 
"javax/wsdl/extensions/soap12/SOAP12HeaderFault"

Как проверить, какие банки конфликтуют и в каком загрузчике классов?

Стек: Jboss 6, Java 7

1 Ответ

0 голосов
/ 10 июля 2019

Развертывание WAR считается одним модулем в JBOSS 6. Классы в каталоге WEB-INF / lib обрабатываются так же, как классы в каталоге WEB-INF / classes.Все классы, упакованные в войне, будут загружены одним и тем же загрузчиком классов.

Таким образом, проблема в пакете WAR .Вы можете увидеть всю зависимость с командой mvn зависимость: дерево в WAR.Если у вас есть две или более разные версии, вы должны удалить одну из них.Если в пакете нет конфликта, возможно, jboss загрузил другую версию SOAP12HeaderFault .Вы можете исключить связанную зависимость с помощью jboss-deploy-structure.xml .

<deployment>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies     -->
<exclusions>
    <module name="javax.wsdl" />
</exclusions>
</deployment>
...