Jboss-deployment-structure.xml не загружается в wildfly 10.x

Я использую Wildfly 10 с Java 8. WEB-INF / jboss-deployment-structure.xml ниже, я также пытался поместить jboss-deployment-structure.xml в META-INF. Я хочу использовать JBoss AS в качестве контейнера сервлетов без функций WS, поэтому я пытаюсь отключить подсистему веб-сервисов.

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <sub-deployment name="my.war">
        <exclude-subsystems>
            <subsystem name="webservices" />
        </exclude-subsystems>
    </sub-deployment>
</jboss-deployment-structure> 

Но я все еще получаю ошибку ниже. Я думаю, что xml не загружается.

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYWS0059: Apache CXF library (cxf-2.6.2.jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or disable the webservices subsystem for the current deployment adding a proper jboss-deployment-structure.xml descriptor to it. The former approach is recommended, as the latter approach causes most of the webservices Java EE and any JBossWS specific functionality to be disabled.
2
0
2 850
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы развертываете ухо (содержащий my.war) или автономный война? Потому что вы используете <sub-deployment>, а не <deployment> ...

Я бы сделал это так (здесь ограничено веб-сервисами REST)

    <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
      <deployment>
        <exclude-subsystems>
            <subsystem name="jaxrs" />
        </exclude-subsystems>
        ...

Я разворачиваю автономную войну. Я тоже пробовал <deployment>, но все равно не работает :(

lesstalkmorecode 30.10.2018 08:44
Ответ принят как подходящий

Попробуйте:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <deployment>
    <exclude-subsystems>
      <subsystem name="webservices"/>
      <subsystem name="jaxrs"/>
    </exclude-subsystems>
    <exclusions>
      <module name="javax.ws.rs.api"/>
      <module name="org.apache.cxf"/>
      <module name="org.apache.cxf.impl"/>      
    </exclusions>
  </deployment>
</jboss-deployment-structure>

PS: правильное место находится под WEB-INF

На самом деле у меня есть еще одна похожая проблема, на этот раз она имеет функции WS. stackoverflow.com/questions/53063542/… Стоит ли на этот раз добавить зависимости?

lesstalkmorecode 30.10.2018 12:51

Другие вопросы по теме