CXF整合spring实现webservice
来源:互联网 发布:中国硕士人数知乎 编辑:程序博客网 时间:2024/05/19 17:52
之前写了java实现webservice的案例,今天给大家带来CXF整合spring实现webservice
springMVC的配置在这里不是我们的重点,所以呢略过...
1.搭建maven工程.在pom文件中加入CXF依赖
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
</dependency>
2.在web.xml中配置CXF的servlet
<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>/ws/*</url-pattern> //我这里写的路径为ws,可以示情况而定
</servlet-mapping>
3.创建服务接口,并标明注解@WebService
4创建其实现类
5.创建spring的xml文件,并发布接口
首先,引入下边两个文件地址
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
然后
6.启动程序,好了,服务发布成功,打开浏览器,输入地址http://ip地址:端口号/项目名/ws(在web.xml中定义的路径)/productws(spring.xml中定义的发布地址)?wsdl
就可以看到如下图所示的界面
7.好了,服务端发布成功。接下来写客户端调用
8.创建maven工程,导入1中的依赖
9.在黑窗口,进入项目的src/main/java目录下,输入wsdl2java url(之前在浏览器中输入的地址),然后回车,进入项目刷新,就可以看到生成的代码了
10.在spring.xml文件中配置
<!-- 定义客户端 -->
<jaxws:client id="productClient"
serviceClass="com.eight.tmall.webservice.ProductWS" //为生成代码中的接口全路径
address="http://www.houtai.com/ws/productws"> //地址为之前在浏览器中输入的地址去电?wsdl
</jaxws:client>
11.好了,客户端代码配置成功
12.下面我们进行测试:
直接上代码
最后返回结果
- CXF整合spring实现webservice
- CXF实现和Spring整合发布WebService
- CXF和spring整合实现webservice实例
- spring整合cxf实现webservice发布
- Spring框架整合CXF WebService实现原理
- CXF和spring整合实现webservice实例
- spring整合cxf实现restful webservice
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- CXF WebService整合Spring
- 文章标题
- 在C#中实现Socket端口复用
- 什么是设计知识?
- 链表
- 欢迎使用CSDN-markdown编辑器
- CXF整合spring实现webservice
- 三星手机开发游戏工具 成为游戏必备神器
- 配置git的远程仓库服务器
- 上传本地文件到github
- linux下安装apache
- 【Java必会】一个保姆与两只宠物的“代理”故事(附源码)
- 关于去除Demo中的广告相关
- height:100%和height:auto的区别
- iOS开发之NSTimer使用小记