webservice之经过wsdl文件生成客户端

经过前面咱们了解的内容,咱们来简单的编写一个webservice的实例java

环境:eclipse+jdk1.6web


那么,咱们如何用java发布一个webservice服务呢?eclipse

1)用jdk1.6之后的版本发布;spa

(2)与Web服务相关的类,都位于Javax.jws.*包中code

        @WebService——此注解用在类上指定将此类发布成一个WebService;orm

        EndPoint——此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布对象

例子:
图片

1.发布webservice服务
ip

项目结构(javaproject):get

HelloSir.java:

好了上面的代码基本上就编写完成了,原谅我直接放图片,由于我在第一次写这个例子的时候中间出现过几回错误,我怕不标清楚会打喷嚏

点击运行后,咱们就能够查看咱们生成的wsdl文件了

好了,生成的wsdl文件,若是有看不懂的,能够根据前面的内容来对照着看一下!这样有便于记忆和理解!

既然服务已经发布了,wsdl文件也有了,咱们就根据wsdl文件来生成客户端来调用一下咱们发布的服务

咱们根据jdk自带的wsimport命令来生成客户端的代码

wsimport.exe命令参数熟知:

    -d:生成class文件。默认参数。

    -s:生成Java文件

    -p:自定义包结构

用这个命令后生成的代码以下:

将他们黏贴复制到咱们先建的工程下(javaproject)下:

而后编写咱们的调用代码MyClient:

package www.yq.com;
/** 
 * @Project     WebServiceClient 
 * @File        MyClient.java 
 * @Package     www.yq.com 
 * @Date        2016年1月14日 上午11:02:14 
 * @Author      
 * @email       
 */
public class MyClient {
	public static void main(String[] args) {
		HelloSirService hss = new HelloSirService();
		HelloSir hs = hss.getHelloSirPort();
		String result = hs.sayHello("大波");
		System.out.println(result);
	}

}

这完了之后基本就大功告成了,固然你在用客户端调用发布的服务时,服务不能中止,若是中止会报链接错误!

固然jdk编译的代码也会出现错了,你根据代码提示删除就好,不影响运行!

最后咱们来看一下运行结果:

总结:

固然在工做中咱们不是这么简单的编写,我以为还应该去看一下广泛是怎么用的,怎么写的!

相关文章
相关标签/搜索