cxf 配置和代码小例子
2015-06-03 23:38
447 查看
1、 导入需要的jar包。
2、 编写一个服务接口
3、编写服务接口的实现类
4、集成到spring 中
4.1、web.xml中配置cxf的servlet。
转自: http://www.cnblogs.com/frankliiu-java/articles/1641949.html
2、 编写一个服务接口
package com.demo; import java.util.List; import javax.jws.WebParam; import javax.jws.WebService; @WebService public 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
相关文章推荐
- ASP.NET WebService中使用ASP.NET_SessionId的问题说明
- php的webservice的wsdl的XML无法显示问题的解决方法
- PHP调用Webservice实例代码
- 在PHP中利用wsdl创建标准webservice的实现代码
- JQuery调webservice实现邮箱验证(检测是否可用)
- android调用web service(cxf)实例应用详解
- WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
- 用JavaScript调用WebService的示例
- jQuery调用WebService返回JSON数据及参数设置注意问题
- ASP.NET实现基于Forms认证的WebService应用实例
- C#使用WebService结合jQuery实现无刷新翻页的方法
- C#调用和实现WebService,纯手工打造!
- c#动态改变webservice的url访问地址
- asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
- php实现webservice实例
- Java调用WebService接口的方法
- c#动态调用Webservice的两种方法实例
- 浅谈对Jquery+JSON+WebService的使用小结
- php如何调用webservice应用介绍
- PHP调用.NET的WebService 简单实例