我试图将包含JAX-WS接口的项目部署到wildfly 8.2服务器。该项目是一场战争。在该项目中,我想使用拦截器。
import org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor;
public class ReplyToHeaderInInterceptor extends AbstractSoapInterceptor { /*code*/}
Run Code Online (Sandbox Code Playgroud)
我将Maven与“ provided”标签一起使用,以免收到以下错误:
Apache CXF library (cxf-rt-bindings-soap-3.1.1.jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or disable the webservices subsystem for the current deployment adding a proper jboss-deployment-structure.xml descriptor to it. The former approach is recommended, as the latter approach causes most of the webservices Java EE and any JBossWS specific functionality to be disabled.
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.1.1</version>
<scope>provided</scope> …Run Code Online (Sandbox Code Playgroud)