cxf 配置和代码小例子
来源:互联网 发布:所有云计算上市公司 编辑:程序博客网 时间:2024/06/05 15:45
1、 导入需要的jar包。
2、 编写一个服务接口
package com.demo;import java.util.List;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface HelloWorld { String sayHi(@WebParam(name="text")String text); String sayHiToUser(User user); String[] SayHiToUserList(List<User> userList);}
3、编写服务接口的实现类
package com.demo;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import javax.jws.WebService;@WebService(endpointInterface="com.demo.HelloWorld",serviceName="HelloWorld")public class HelloWorldImpl implements HelloWorld { Map<Integer, User> users = new LinkedHashMap<Integer, User>(); public String sayHi(String text) { return "Hello " + text; } public String sayHiToUser(User user) { users.put(users.size()+1, user); return "Hello "+ user.getName(); } public String[] SayHiToUserList(List<User> userList) { String[] result = new String[userList.size()]; int i=0; for(User u:userList){ result[i] = "Hello " + u.getName(); i++; } return result; }}
4、集成到spring 中
4.1、web.xml中配置cxf的servlet。
<servlet> <servlet-name>CXFServlet</servlet-name> <display-name>CXFServlet</display-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>/webservice/*</url-pattern></servlet-mapping>
4.2、在spring bean.xml中配置服务端、客户端
<!-- xml头部需要引入以下内容 -->xmlns:jaxws="http://cxf.apache.org/jaxws"http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd<!-- 导入cxf配置文件 --><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.demo.HelloWorldImpl" address="/helloWorld" /><!-- 客户端 --><jaxws:client id="client" serviceClass="com.flyfox.service.HelloWorld"address="http://localhost:8080/CXFAndSpring/webservice/HelloWorld"/>
转自: http://www.cnblogs.com/frankliiu-java/articles/1641949.html
0 0
- cxf 配置和代码小例子
- cxf-spring小例子
- spring3.0 mvc和rest风格的小例子配置demo代码教程
- 基于apache cxf的webservice小例子
- CXF webservice整合spring 小例子
- MemCached定义、安装、配置和小例子
- CXF客户端配置请求超时限制-SocketTimeoutException(Spring配置文件中配置和通过代码进行配置)
- SpringMVC配置+小例子
- Spring 配置小例子
- CXF例子
- CXF例子
- JMS消息服务AcitveMQ的配置和测试小例子
- Struts2入门:struts2环境配置和一个小例子
- cxf maven 代码生成插件配置
- WebService概述和CXF入门小程序
- 使用控件,代码小例子
- iOS一些代码小例子
- iOS一些代码小例子
- IDF实验室之初探乾坤Fuck you brain
- IPMItool: IPMI 管理工具
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- Java并发教程(Oracle官方资料)
- Hadoop之——执行start-all.sh时namenode没有启动
- cxf 配置和代码小例子
- JAVASE_集合框架
- Hadoop-2.5.1集群环境搭建
- iOS图片的截取(OC)
- ‘东方之星’之倾覆的原因分析(仅供参考)
- Java NIO 系列教程
- 6.3日日志记录
- cocos2dx 3.6 mac os 环境配置
- bzoj 2243 树链剖分 染色