一. 简介
Apache CXF 是一个Service框架,他简化了Service的创建, CXF实现了JAX-WS2.0规范,并通过了JAX-WS2.0 TCK; CXF和Spring无缝集成;CXF支持多种传输协议(HTTP, JMS, Corba等), 支持多种Binding数据格式(SOAP,XML,JSON等), 支持多种DataBinding数据类型(JAXB, Aegis) 。CXF基于Interceptor的架构,使得整个框架非常易于扩展。
在项目中经常会使用cxf开发webservice,所以写一些相关的文章,留下一些笔记。
本文将介绍的是通过maven来实现cxf开发。
首先编写maven中的pom.xml配置cxf所依赖的jar包,内容如下:
1.在web.xml文件中编写cxf所对应的servlet
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
<servlet-mapping>
2.声明接口,事项相关的接口。
@WebService
public interface IHelloWorld {
void sayHello(String str);
}
@WebService
public class HelloWorldImpl implements IHelloWorld {
public void sayHello(String str) {
System.out.println("say " + str);
}
}
3.编写cxf文件,发布接口
<beans xmlns="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">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint id="helloWorld" implementor="com.liuwuhen.cxf.HelloWorldImpl"
address="/sayHello">
</jaxws:endpoint>
</beans>
4.在web.xml中添加加载spring配置信息。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/spring/cxf.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
5.执行mvn clean install -Ptomcat 运行,项目访问http://localhost:8080/cxf-test/services/sayHello?wsdl 即可。
- 大小: 49.9 KB
分享到:
相关推荐
CXF开发webservice服务端,希望对大家有所帮助
CXF建立webservice服务端和客户端,发送格式为XML,服务端进行XML解析,并将收到请求报文解析入库,数据库为mysql。
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
cXF实现webservice 服务端和客户端
webservice是比较成熟的跨平台通信技术,其服务端发布有多种实现方式,个人研究了下基于cxf的发布方式。 文件中源代码纯属个人的项目实践,在springboot环境...PS:实现的webservice服务端的接口参数简单定义为了字符串
Webservice接口,Cxf写的服务端, 是web项目,必须tomcat部署. 开发环境:32位jdk1.7+Cxf3.1.4+tomcat7, 开发工具:myeclipse8.5. 浏览器、客户端均可访问,测试通过。
CXF 既支持 WSDL 优先开发,也支持从 Java 的代码优先开发模式。 3. 容易 使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支持 ...
cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。
cxf 方式下的webservice服务端开发的源码myeclipse源码,在http://www.oschina.net/里搜索cxf 方式下的webservice服务端开发的第一篇博客即是说明文档。
详细介绍3种方法根据wsdl逆向生成webservice服务端;有最原始的wsdl2java指令,还有通过soapUI工具以及通过myeclipse的web service project来生成。
很简洁的一个Cxf+webservice(客服端和服务端)接口
使用cxf和spring开发基于https的webservice服务端以及客户端样例
springboot2.1.5集成CXF3.2.5,webservice服务端,亲测可用
NULL 博文链接:https://jin8000608172.iteye.com/blog/1768378
Web Service、CXF跨平台和跨语言的通信
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
MyCXFService为WebService服务端,MyCXFClient为客户端调用 1、将MyCXFService.zip与MyCXFClient.zip解压 2、将cxf_jar包文件夹下所有包,拷至MyCXFService与MyCXFClient项目WebRoot\WEB-INF\lib\cxf_2.7.8 目录下...
Spring+CXF+Maven+SOAP方式搭建WebService服务端demo测试用例
SpringBoot基础框架,集成了通过CXF发布WebService技术,包括服务器端和客户端,直接可运行