web-services之如何在 JBoss AS 7 中禁用扫描@WebService 注释
我有使用 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>
-->
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



