我有使用Spring + ApacheCXF开发的Web服务,我需要在JBoss AS7上部署它们。
它们由CXFServlet正确部署。

但是,JBoss AS7也通过扫描@WebService批注来部署它们(这在没有Spring Injection的情况下是可以预期的)。

如何在JBoss AS 7中禁用扫描@WebService批注?

PS:我正在部署为.war文件。

PS PS:
我当前的cxf Web服务已正确部署。但是JBoss AS7也试图扫描@WebService类并部署它们(不注入依赖项)。我正在寻找一种方法来关闭JBossAS7对@WebService类的扫描。

最佳答案

这同样适用于Jboss 6。我在Jboss 6.2.2上尝试过。
在standalone.xml中注释以下内容
<!-- <extension module="org.jboss.as.webservices"/> -->
然后在同一standalone.xml中注释以下代码段。请注意,如果您使用其他配置文件名称或在域模式下,则必须在相似的位置进行操作。

<!--
    <subsystem xmlns="urn:jboss:domain:webservices:1.2">
        <modify-wsdl-address>true</modify-wsdl-address>
        <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
        <endpoint-config name="Standard-Endpoint-Config"/>
        <endpoint-config name="Recording-Endpoint-Config">
            <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
                <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
            </pre-handler-chain>
        </endpoint-config>
        <client-config name="Standard-Client-Config"/>
    </subsystem>
     -->

关于web-services - 如何在JBoss AS 7中禁用扫描@WebService批注?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13022968/

10-15 06:04