我正在使用 Wildfly 10 和 Java 8。WEB-INF/jboss-deployment-struct.xml 如下,我还尝试将 jboss-deployment-struct.xml 放在 META-INF 下。 我想使用JBoss AS作为没有WS功能的servlet容器,所以我尝试关闭webservices子系统。
<?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.
最佳答案
尝试一下:
<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下
关于jboss-deployment-struct.xml 未加载到 Wildfly 10.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53003394/