利用jdk发布和调用webservice
2018-03-15 14:05
302 查看
服务器端:
分为三个步骤:
1、创建接口
2、创建接口实现类
3、发布服务(把接口实现类发布成一个可以访问的url)
客户端:
分为三个步骤:
1、创建接口
2、创建接口实现类
3、发布服务(把接口实现类发布成一个可以访问的url)
package com.lwl.webservice.server; import javax.jws.WebService; 1、接口 @WebService public interface IMyService { public int add(int a,int b); public int minus(int a,int b); } package com.lwl.webservice.server.impl; import com.lwl.webservice.server.IMyService; import javax.jws.WebService; 2、实现类 @WebService(endpointInterface = "com.lwl.webservice.server.IMyService") public class MyServiceImpl implements IMyService { @Override public int add(int a, int b) { return a+b; } @Override public int minus(int a, int b) { return a-b; } } 3、发布服务 public static void main(String[] args) { String adress="http://localhost:8000/es"; Endpoint.publish(adress, new MyServiceImpl()); } //会生成wsdl文件
客户端:
import com.lwl.webservice.server.IMyService; import javax.xml.namespace.QName; import javax.xml.ws.Service; import java.net.MalformedURLException; import java.net.URL; public static void main(String[] args) { try { //创建访问wsdl的url URL url = new URL("http://localhost:8000/es?wsdl"); //创建服务名( 注意:第一个参数是指实现类的路径倒者写,第二个参数是实现类+Service) QName sName = new QName("http://impl.server.webservice.lwl.com/","MyServiceImplService"); //创建服务 Service service = Service.create(url,sName); //实现接口 IMyService ms = service.getPort(IMyService.class); System.out.println(ms.add(5,3)); System.out.println(ms.minus(5,3)); } catch (MalformedURLException e) { e.printStackTrace(); } }
相关文章推荐
- JDK 方式发布webservice和客户端调用案例
- 利用JDK快速发布一个webservice
- 项目中利用axis2+spring发布webservice与客户端调用
- 利用JDK发布webService实例
- 利用原生态的jdk生成 WebService客户端调用工具
- axis2发布和客户端调用WebService的方法
- .net调用java xfire发布的webservice封装soapheader头信息
- webservice服务端发布与调用 JAX-WS cxf axis2
- 客户端调用Spring.Net发布的WebService
- axis2 WebService的发布与调用
- Axis2发布webservice(4)—利用XML文件同时发布多个webservice和跨多个WebService管理Session
- cxf+spring发布webservice接口及接口的调用
- 服务端利用Axis2.x发布WebService,客户端Flex4访问
- cxf+spring发布webservice和调用
- Axis2 WebService的发布和调用说明
- C/C++通过gSoap发布webservice接口,供ASP.Net网站工程调用
- Axis2 WebService(配置、发布、调用)
- php利用soap实现webservice 和利用soap调用其他语言的webservice
- Axis2 WebService(配置、发布、调用)