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

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

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

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

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

PS PS:
我正在正确部署我当前的cxf webservices.但JBoss AS7也试图扫描@WebService类并部署它们(没有依赖注入).我正在寻找一种方法来转换JBossAS7对@WebService类的扫描.

解决方法:

这也适用于Jboss 6.我在Jboss 6.2.2上尝试过.
在standalone.xml中注释以下内容

<! - < extension module =“org.jboss.as.webservices”/> – &GT

然后在同一个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>
     -->
上一篇:java-CXF:如何动态提供SSL证书?


下一篇:java-Apache CXF FaultListener未在cxf总线中注册