web-services之如何在 JBoss AS 7 中禁用扫描@WebService 注释

lhb25 阅读:34 2025-06-02 22:19:02 评论:0

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

但 JBoss AS7 也通过扫描 @WebService 注释来部署它们(正如预期的那样,没有 Spring Injection)。

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

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

附言附言: 我当前的 cxf web 服务正在正确部署。但是 JBoss AS7 也尝试扫描 @WebService 类并部署它们(没有注入(inject)依赖项)。我正在寻找一种方法来关闭 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> 
     --> 


标签:webService
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号