野蝇在战争中没有找到罐子



换听战争后,野蝇 10 无法从 jboss-deployment-structure.xml 从子部署部分找到 jar 文件。没有gui.ejb.jar在项目构建后的战争中,我手动将其复制到战争中。我尝试根文件夹和 WEB-INF 库。请帮助如何解决它。

引起: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYSRV0166:子部署 gui.ejb.jar in 找不到 jboss-deployment-structure.xml。可用子 部署:在 org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.subDeploymentNotFound(DeploymentStructureDescriptorParser.java:288( 在 org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.deploy(DeploymentStructureDescriptorParser.java:190( 在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147( ...5 更多

<jboss-deployment-structure>
    <deployment>
        <exclude-subsystems>
            <subsystem name="webservices"/>
            <subsystem name="jaxrs"/>
        </exclude-subsystems>
        <exclusions>
            <module name="org.apache.commons.logging"/>
            <module name="org.apache.log4j"/>
            <module name="org.jboss.logging"/>
            <module name="org.jboss.logging.jul-to-slf4j-stub"/>
            <module name="org.jboss.logmanager"/>
            <module name="org.jboss.logmanager.log4j"/>
            <module name="org.slf4j"/>
            <module name="org.slf4j.impl"/>
            <module name="org.apache.cxf.impl"/>
            <module name="org.apache.cxf"/>
            <module name="org.apache.cxf.services-sts"/>
            <module name="org.apache.cxf.ws-security"/>
            <module name="org.apache.cxf.ws-policy"/>
            <module name="org.apache.xerces"/>
            <module name="org.apache.xalan"/>
        </exclusions>
        <dependencies>
            <module name="com.sun.xml.bind" export="true"services="export"/>
            <module name="javax.xml.ws.api" export="true"/>
            <module name="javax.jws.api" export="true"/>
            <module name="org.slf4j" export="true"/>
        </dependencies>
    </deployment>
    <sub-deployment name="gui.ejb.jar">
        <exclusions>
            <module name="org.apache.xerces"/>
            <module name="org.apache.xalan"/>
            <module name="org.slf4j"/>
            <module name="org.slf4j.impl"/>
        </exclusions>
        <dependencies>
            <module name="com.sun.xml.bind" export="true"services="export"/>
            <module name="javax.xml.ws.api" export="true" />
            <module name="javax.jws.api" export="true" />
            <module name="org.slf4j" export="true"/>
        </dependencies>
    </sub-deployment>
</jboss-deployment-structure>

WAR部署没有子部署。您可以删除<sub-deployment/>元素,它将继承自主部署元素。

作为旁注,包含和排除org.slf4j模块看起来有点奇怪。如果您尝试使用自己的 slf4j 绑定,则需要将其排除并包含 slf4j-api 和绑定库。

最新更新