博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用cxf 框架调用webService(第二种,jaxWsServerFactoryBean带接口)
阅读量:2396 次
发布时间:2019-05-10

本文共 2390 字,大约阅读时间需要 7 分钟。

使用cxf 提供类 JaxWsProxyFactoryBean 来调用 webservice 的服务端.......   

JaxWsProxyFactoryBean 是  ClientProxyFactoryBean  的子类...

package cn.itcast.cxf.client;import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;import cn.itcast.server.JaxInteface.UserService;/** *  * 使用JaxWsProxyFactoryBean 调用服务.. * @ 作者 zhuwu@itcast.cn *  * 需要依赖一个接口... * */public class CxfJaxWsInvoke {	/**	 * @param args	 */	public static void main(String[] args) {		// TODO Auto-generated method stub		//创建调用服务的类...		JaxWsProxyFactoryBean bean=new JaxWsProxyFactoryBean();		//设置访问地址		bean.setAddress("http://192.168.9.100:7418/userService");		//设置接口类型...		bean.setServiceClass(UserService.class);		UserService us=(UserService) bean.create();				String data=us.getUserById(1);				System.out.println(data);	}}

package cn.itcast.server.JaxInteface;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;import javax.xml.bind.annotation.XmlSeeAlso;import javax.xml.ws.RequestWrapper;import javax.xml.ws.ResponseWrapper;/** * This class was generated by the JAX-WS RI. * JAX-WS RI 2.1.1 in JDK 6 * Generated source version: 2.1 *  */@WebService(name = "UserService", targetNamespace = "http://userService.webservice.itcast.cn/")@XmlSeeAlso({})public interface UserService {    /**     *      * @param arg0     * @return     *     returns java.lang.String     */    @WebMethod    @WebResult(targetNamespace = "")    @RequestWrapper(localName = "getUserById", targetNamespace = "http://userService.webservice.itcast.cn/", className = "cn.itcast.server.JaxInteface.GetUserById")    @ResponseWrapper(localName = "getUserByIdResponse", targetNamespace = "http://userService.webservice.itcast.cn/", className = "cn.itcast.server.JaxInteface.GetUserByIdResponse")    public String getUserById(        @WebParam(name = "arg0", targetNamespace = "")        int arg0);    /**     *      * @param arg0     */    @WebMethod    @RequestWrapper(localName = "addUser", targetNamespace = "http://userService.webservice.itcast.cn/", className = "cn.itcast.server.JaxInteface.AddUser")    @ResponseWrapper(localName = "addUserResponse", targetNamespace = "http://userService.webservice.itcast.cn/", className = "cn.itcast.server.JaxInteface.AddUserResponse")    public void addUser(        @WebParam(name = "arg0", targetNamespace = "")        String arg0);}

转载于:https://my.oschina.net/u/2356176/blog/464635

你可能感兴趣的文章
Installing Kubernetes on Linux with kubeadm
查看>>
分布式存储系统GlusterFS初体验
查看>>
GlusterFS常用命令小结
查看>>
Using Gluster for a Distributed Docker Storage Volume
查看>>
有容云老司机带路, 使用Docker实现丝般顺滑的持续集成
查看>>
[转]分布式key-value存储方案介绍:Cassandra,LightCloud,TokyoCabinet
查看>>
[转]Adobe发布Puppet Recipes for Hadoop
查看>>
[转]mysql里not in语句怎么写
查看>>
outlook 2010 突破附件大小限制
查看>>
[转][Magick++] How to convert jpg image to raw 32 bit float
查看>>
[转]数据类型 -- uint32_t 类型
查看>>
[转]KFS的部署与简单使用
查看>>
[转]KFS官方部署手册
查看>>
[转]Ubuntu 10.04 LTS 安装 sun-java6-jdk
查看>>
[转]mmap详解
查看>>
[转]HDFS和KFS 比较
查看>>
Oracle 12CR2 Oracle Restart - ASM Startup fails with PRCR-1079
查看>>
poj 2140 Herd Sums
查看>>
poj 2524 Ubiquitous Religions
查看>>
poj 1611 The Suspects
查看>>