java 使用jdk开发简单的webservice

简介:

1、jdk版本要求:1.6以上 我所采用的是1.7


2、服务端代码编写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package  webservice;
 
//引入的包
import  javax.jws.WebService;
import  javax.xml.ws.Endpoint;
 
@WebService  //注解不能丢
public  class  Hello {
 
     public  String sayHello(){     //服务端对外暴露的方法
         return  "hello webservice!" ;
     }
     
     public  static  void  main(String[] args) {
         Endpoint.publish( "http://localhost:8888/Hello" new  Hello());  //端口 8888 ,本地发布服务
         System.out.println( "sevice published on port 8888!" );
     }
}

服务发布后控制台输出信息如下,说明正常发布:

wKiom1i-Bc-DkXOqAAA96m3znlk440.jpg-wh_50

打开浏览器访问服务端发布地址:http://localhost:8888/Hello,可以看到生成的wsdl:

wKioL1i-B-XwmWPXAABs0EWJhT4712.jpg-wh_50


wKiom1i-CFzwuTHZAAFh7opQXLY483.jpg-wh_50


3、客户端代码生成:进入cmd,命令格式为:

wsimport -s "客户端代码类存放路径" -p “生成类所在包名” -keep “wsdl发布地址”

wKioL1i-Cs6iBC4tAAB1ksywdqo198.jpg-wh_50

出现如上信息,则说明客户端代码已生成。

wKioL1i-C_XATttJAAAiq6etbAw889.jpg-wh_50


4、客户端调用

1
2
3
4
5
6
7
8
9
10
11
12
13
package  test;
 
import  client.Hello;
import  client.HelloService;
 
public  class  ClientTest {
 
     public  static  void  main(String[] args) {
         Hello hello =  new  HelloService().getHelloPort();
         System.out.println(hello.sayHello());
     }
 
}

执行后,控制台返回调用结果,说明服务调用成功。

wKiom1i-DZ2TFuX0AAA9Cx205EQ525.jpg-wh_50



本文转自 ycj7126168 51CTO博客,原文链接:http://blog.51cto.com/developerycj/1903814


相关文章
|
6天前
|
Java 数据安全/隐私保护 Spring
Java 中 Spring Boot 框架下的 Email 开发
Java 中 Spring Boot 框架下的 Email 开发
247 2
|
3天前
|
监控 安全 NoSQL
采用java+springboot+vue.js+uniapp开发的一整套云MES系统源码 MES制造管理系统源码
MES系统是一套具备实时管理能力,建立一个全面的、集成的、稳定的制造物流质量控制体系;对生产线、工艺、人员、品质、效率等多方位的监控、分析、改进,满足精细化、透明化、自动化、实时化、数据化、一体化管理,实现企业柔性化制造管理。
24 3
|
4天前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
4天前
|
IDE Java 程序员
Java程序员必备的21个核心技术,你都掌握了哪些?,深入浅出Java开发
Java程序员必备的21个核心技术,你都掌握了哪些?,深入浅出Java开发
|
6天前
|
Java 开发框架 XML
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
|
6天前
|
Java
【JAVA进阶篇教学】第四篇:JDK8中函数式接口
【JAVA进阶篇教学】第四篇:JDK8中函数式接口
|
6天前
|
Java API
【JAVA进阶篇教学】第三篇:JDK8中Stream API使用
【JAVA进阶篇教学】第三篇:JDK8中Stream API使用
|
6天前
|
Java
【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式
【JAVA进阶篇教学】第二篇:JDK8中Lambda表达式
|
6天前
|
Java API
【JAVA进阶篇教学】第一篇:JDK8介绍
【JAVA进阶篇教学】第一篇:JDK8介绍
|
6天前
|
Java
JDK环境下利用记事本对java文件进行运行编译
JDK环境下利用记事本对java文件进行运行编译
16 0