1. Pom.xml 集成相关jar包
<properties>
<cxf.version>2.6.0</cxf.version>
</properties>
<!-- cxf -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
2. Web.XML
<!-- 集成cxf到spring -->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/WebServers/*</url-pattern>
</servlet-mapping>
3.spring.xml 注入配置到spring文件
<importresource="classpath:cxf-servlet.xml"/><!--cxf接口文件 -->
4.cxf-servlet.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<importresource="classpath:META-INF/cxf/cxf.xml"/>
<importresource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<importresource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<!-- Wsdl 方法 -->
<jaxws:endpointid="vcs"implementor="com.yealink.webservice.WebServersImpl"address="/WebServers">
</jaxws:endpoint>
</beans>
5.接口实现
6. 接口访问地址;
http://localhost:8080/barcode/WebServers
7.
public void testwebclient() {
String url="http://localhost/webservice/XMBB.asmx?wsdl";
String str = "AA";
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client =
dcf.createClient(url);
Object[] obj = null;
//System.out.println(str);
try {
obj = client.invoke("ParaBackTest",new Object[]{str});//UpdateVcsInfo GetOpportunityInfo
final String s=obj[0].toString();
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
}
}