发布webservice
来源:互联网 发布:会计办公软件 编辑:程序博客网 时间:2024/05/16 03:06
定义接口类:
package com.jtang;import javax.jws.WebService;@WebService(targetNamespace="http://com.jtang")public interface IHello {public String hello(String str); public int add(int a, int b);}
实现类:
package com.jtang;import javax.jws.WebService;@WebService(targetNamespace="http://com.jtang")public class HelloImpl implements IHello{@Override public String hello(String str){ return "Hello " + str; } @Overridepublic int add(int a, int b){ return a + b; } }
package publish;import javax.xml.ws.Endpoint;import com.jtang.HelloImpl;public class Publish {/** * @param args */public static void main(String[] args) {//Endpoint.publish("http://192.168.3.87:9998/getName", new GetUsernameImpl());Endpoint.publish("http://192.168.3.86:9998/hello", new HelloImpl());}}网页输入:
http://192.168.3.86:9998/hello?wsdl就能访问
调用webservice(通过cxf生成的代码)
import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;import javax.xml.ws.RequestWrapper;import javax.xml.ws.ResponseWrapper;@WebService(targetNamespace="" ,name = "ISearch")//ISearch是wsdl中端口类型名称public interface ISearch {@WebResult(name = "name", targetNamespace = "")//name是wsdl中的输出参数//@RequestWrapper(localName = "getName", targetNamespace = "", className = "GetName")//@WebMethod(action = "/getName")//@ResponseWrapper(localName = "getNameResponse", targetNamespace = "" , className = "GetNameResponse")public java.lang.String getName(@WebParam(name = "name", targetNamespace = "")java.lang.String name//"name" 输入参数名); }
调用
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;/** * 调用webservice测试 * @author Administrator * */public class webserviceTest {public static void main(String[] args) {//调用webservice(通过cxf生成的代码) ,http://192.168.3.86:9999/search是通过ESB发布的webserviceJaxWsProxyFactoryBean bean = new JaxWsProxyFactoryBean();bean.setAddress("http://192.168.3.86:9999/search");bean.setServiceClass(ISearch.class);ISearch searchIn = (ISearch) bean.create();System.out.println(searchIn.getName("cccc"));}}
- 发布WebService
- webService发布
- 发布webservice
- webservice发布
- 发布webservice
- [WebService]WebService发布
- 【webservice】Java 发布webservice 步骤
- WebService(3)_JDK发布WebService
- webService教程--深入webservice和发布webservice
- WebService 的发布
- webservice发布问题
- AXIS发布WebService
- xfire发布webservice
- axis发布webservice
- WebSphere 下发布webservice
- 发布自己的webservice
- AXIS2:如何发布webservice
- ASP.NET发布WebService
- Android局域网发送文件(二)
- C语言中volatile关键字的作用
- hdu4764 Stone
- 【OpenGL4.0】GLSL-使用Uniform Block实现着色器的数据共享
- .a和.so的链接优先级
- 发布webservice
- struts.xml配置详情
- 分页机制
- 学习笔记:查看谷歌浏览器的登陆账号以及密码
- iOS 视图之间传值(一)代理传值
- Objective-C id类型实现原理
- MBR和grub工作原理
- 浅谈MySql的存储引擎(表类型)
- linux启动流程分析