java WSDL接口webService实现方式
一、使用jdk生成wsdl的对象类
1、cmd进入jdk的bin文件中
执行命令 wsimport -keep -p com.demo.client http://localhost:8080/demo/services/myservice?wsdl
比较常用的[options]有:
1). -d <directory>
在指定的目录生成class文件
2). -clientjar <jarfile>
在当前目录生成jar文件,结合-d <directory>可以在指定的目录生成jar文件
3). -s <directory>
在指定的目录生成java源文件
4). -p <pkg>
指定生成文件的包结构
5). -keep
在生成class文件,或者jar包时,同时保留java源文件
2、eclipse生成wsdl文件
在eclipse中生成webservice客户端代码,new---->other---->webservice---->webservice client,选择之前拷贝到eclipse中的wsdl路径点击finish,这样eclipse就帮我们自动生成了webservice的客户端,接下来只需在程序中调用即可,在程序中调用 eclipse自动生成的webservice客户端;
3、myeclipse 生成 wsdl 文件
在项目上右键,选择new->other->webservice->webserviceclient->next,会看到以下界面:
4、wsdl maven支持的jar包
<dependencies> <!-- ==================== wsdl 依赖文件 start=================== --> <dependency> <groupid>org.apache.axis</groupid> <artifactid>axis</artifactid> <version>1.4</version> </dependency> <dependency> <groupid>commons-discovery</groupid> <artifactid>commons-discovery</artifactid> <version>0.5</version> </dependency> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.2</version> </dependency> <dependency> <groupid>javax.xml</groupid> <artifactid>jaxrpc</artifactid> <version>1.1</version> </dependency> <dependency> <groupid>javax.xml.soap</groupid> <artifactid>saaj-api</artifactid> <version>1.3.5</version> </dependency> <dependency> <groupid>wsdl4j</groupid> <artifactid>wsdl4j</artifactid> <version>1.6.3</version> </dependency> <!-- ==================== wsdl 依赖文件 end====================== --> </dependencies>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。