- EndPoint——此类为端点服务类其中publish()方法用于将一个已经添加了@webservice应用实例注解对象绑定到一个地址的端口上,用于发布
* @webservice应用实例- 它是一个注解用在类上指定将此类发布成一个ws.
* Endpoint –此类为端点服务类,它的方法publish用于将一个已经添加了@webservice应用实例注解对象绑定到一个地址的端口上
运行以上程序进行发布。
只要在客户端浏览器能看到此WSDL文档说明垺务发布成功
如何发布一个Web服务:
-
(注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数一个是本地的服务地址,二是提供服务的类位于javax.xml.ws.Endpoint包中)
- c,注: 类上添加注解@webservice应用实例类中所有非静态方法都会被发布; 静态方法和final方法不能被发布;方法上加@WebMentod(exclude=true)后,此方法不被发布;
(3)客户端访问发布的服务
根据WSDL文档来在客户端编写代码访问发布的服务;但是,WSDL文档看不懂怎么办代码该如何编写?
——你看不懂JDK看得懂,wsimport是JDK自带的可以根据WSDL文档生成客户端调用代码的工具。无论服务器端webservice应用实例使用什么语言编写的都将在客户端生成Java代码。所以服务器用什么语言编写的并不重要
解析地址生成源码到E盘:
执行以上命令后,即可在E盘下生成如下包及类:
注:还可鉯自定义包结构:
将生成的包及.java文件复制到客户端:如下图