WebService之jax-ws入门
2017-10-27 23:38
211 查看
这是一个入门程序,只求通俗易懂,不求深入。
1、创建一个JAVA项目,并创建一个WeatherService的接口
2、创建WeatherService接口的实现类
3、创建CreateServiceTest测试类,将WebService程序进行发布,并执行。
4、执行后,可以将发布的地址复制一下粘贴到浏览器上,看是否发布成功,如果发布成功,会出现如下界面:
5、点击右下角的连接,(http://localhost:12306/weather?wsdl),将会出现如下界面:
6、将Client客户端代码进行导出。操作方式
在C盘创建一个文件夹:webService
打开CMD窗口,输入: cd c:/ 进入C盘根目录
输入cd webService 进入webService文件夹
输入 wsimport -s . http://localhost:12306/weather?wsdl
回车,生成代码。(参数说明: -s :生成代码 . :在当前目录 http://localhost:12306/weather?wsdl 生成代码的参考来源)。
常见出错问题:连接地址写错,少加了?wsdl参数
环境变量配置不正确,如果可以使用javac -version命令正确输出,就可以正常导出数据。
7、将生成 的代码包括文件夹复制到 新创建的一个JAVA项目(webServieClient)中的src目录下。复制过后如下:
8、创建测试类ClientTest,并执行,查看效果:
9、执行后效果如下:
10、测试完成。。。
1、创建一个JAVA项目,并创建一个WeatherService的接口
package com.ckinghan.webService.jaxws; public interface WeatherService { /** * 根据城市获取天气信息 * @param city * @return */ public String getWeatherInfo(String city); }
2、创建WeatherService接口的实现类
package com.ckinghan.webService.jaxws.impl; import javax.jws.WebService; import com.ckinghan.webService.jaxws.WeatherService; /** * 注意,这里的@WebService必须加,是要告诉系统这是个WebService的程序 */ @WebService public class WeatherServiceImpl implements WeatherService{ /** * 实现接口中的方法 */ @Override public String getWeatherInfo(String city) { System.out.println("接收到来自客户端的请求数据:"+city); return "这是个晴天"; } }
3、创建CreateServiceTest测试类,将WebService程序进行发布,并执行。
package com.ckinghan.webService.jaxws.test; import javax.xml.ws.Endpoint; import com.ckinghan.webService.jaxws.impl.WeatherServiceImpl; public class CreateServiceTest { /** * 测试发布 */ public static void main(String[] args) { //使用Endpoint进行发布,参数一:访问地址。参数二:发布的服务 Endpoint.publish("http://localhost:12306/weather", new WeatherServiceImpl()); } }
4、执行后,可以将发布的地址复制一下粘贴到浏览器上,看是否发布成功,如果发布成功,会出现如下界面:
5、点击右下角的连接,(http://localhost:12306/weather?wsdl),将会出现如下界面:
6、将Client客户端代码进行导出。操作方式
在C盘创建一个文件夹:webService
打开CMD窗口,输入: cd c:/ 进入C盘根目录
输入cd webService 进入webService文件夹
输入 wsimport -s . http://localhost:12306/weather?wsdl
回车,生成代码。(参数说明: -s :生成代码 . :在当前目录 http://localhost:12306/weather?wsdl 生成代码的参考来源)。
常见出错问题:连接地址写错,少加了?wsdl参数
环境变量配置不正确,如果可以使用javac -version命令正确输出,就可以正常导出数据。
7、将生成 的代码包括文件夹复制到 新创建的一个JAVA项目(webServieClient)中的src目录下。复制过后如下:
8、创建测试类ClientTest,并执行,查看效果:
package com.ckinghan.webservice.jaxws.impl; public class ClientTest { /** * 测试WebService是否可以正常访问 */ public static void main(String[] args) { //创建WebServer服务发布的对象 WeatherServiceImplService weatherServiceImplService = new WeatherServiceImplService(); //通过WebServer的对象获取Port,参数是wsdl文件中指定的类 WeatherServiceImpl port = weatherServiceImplService.getPort(WeatherServiceImpl.class); //远程调用WebService服务器的接口,获取数据 String weatherInfo = port.getWeatherInfo("河南"); //打印获取 的数据 System.out.println("服务端回复:"+weatherInfo); } }
9、执行后效果如下:
10、测试完成。。。
相关文章推荐
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- jax-ws实现Webservice入门教程 (客户端调用服务端实现)
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- WebService从零到项目开发使用5—技术研究之JAX-WS快速入门
- WebService从零到项目开发使用5—技术研究之JAX-WS快速入门
- 远程通讯____webservice_JAX-WS简单的入门小例子(一)
- 使用JAX-WS开发WebService简单入门(1)
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- WebService基本入门(基于jdk自带的jax-ws)
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- WebService -- JAX-WS : 入门
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
- 框架 day64 WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- 使用JAX-WS开发WebService
- JAX-WS构建简单webservice部署到tomcat上
- JAX-WS在tomcat上发布Webservice
- JAVA的 WebService规范 JAX-WS实现例子
- 5、使用JAX-WS注解开发WebService程序
- JAX-WS(一)之使用wsgen从Java创建简单的WebService