我有使用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”/> – >
然后在同一个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>
-->