在eclipse中怎么生成webservice client端及vo类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在eclipse中怎么生成webservice client端及vo类相关的知识,希望对你有一定的参考价值。

在网页中输入:url+应用程序名/services/接口名?wsdl 

或者 url+应用程序名/services 选择接口名即可

将页面的代码保存为wsdl文件,使用另存为才行。

生成之后拷贝到客户端工程下,变成如下文件

 

 

在上点右键 --> Web Services --> Generate Client --> next --> finish

生成如下文件

 

 

参考技术A 有一个WSDL地址, 需要把它转化成Java代码调用。

IDE环境要求
这里使用Eclipse自动生成。这里的eclipse需要安装有Web开发插件。

步骤
1. 首先新建一个 “Dynamic Web Project”, 比如: WebServiceClientTest.
这个的用处是为了存放产生的Java代码。
2. 右键单击 WebServiceClientTest , New-->Others --->Web Services-->Web Service Client
3. 在Service definition 输入wsdl的地址
滑动条拉到Develop client 上。
4. 一直下一步就产生Java Code了。
5. 产生的Code中, 有一个Java 文件以Proxy结尾, 这个就是调用的Class了。
参考技术B 我用myeclipse生成webservice客户端,新建一个webservice client工程,然后可以通过wsdl文件或者webservice地址来生成客户端

java webservice怎么生成wsdl文件

参考技术A 在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2\'s Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%\\bin加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。\\x0d\\x0a\\x0d\\x0a下面是生成WSDL文件时的可选参数和参数说明:\\x0d\\x0a---------------------------------------------------------------------------------\\x0d\\x0aUsage java2wsdl -cn : class file name\\x0d\\x0a-o : output file location\\x0d\\x0a\\x0d\\x0a-cp : list of classpath entries - (urls)\\x0d\\x0a\\x0d\\x0a-tn : target namespace\\x0d\\x0a\\x0d\\x0a-tp : target namespace prefix\\x0d\\x0a\\x0d\\x0a-stn : target namespace for schema\\x0d\\x0a\\x0d\\x0a-stp : target namespace prefix for schema\\x0d\\x0a\\x0d\\x0a-sn : service name\\x0d\\x0a\\x0d\\x0a-of : output file name for the WSDL\\x0d\\x0a\\x0d\\x0a-st : style for the WSDL\\x0d\\x0a\\x0d\\x0a-u : use for the WSDL\\x0d\\x0a\\x0d\\x0a-l : address of the port for the WSDL\\x0d\\x0a\\x0d\\x0a-nsg : fully qualified name of the class that implements NamespaceGenerator\\x0d\\x0a\\x0d\\x0a-p2n [,,] ...\\x0d\\x0a\\x0d\\x0a-efd : Setting for elementFormDefault (defaults to qualified)\\x0d\\x0a\\x0d\\x0a-afd : Setting for attributeFormDefault (defaults to qualified)\\x0d\\x0a\\x0d\\x0a-xc : Extra class for which schematype must be generated.\\x0d\\x0aUse as : -xc class1 -xc class2 ...\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a典型地,进入你的工程的二进制编译根目录,执行命令模板如下:\\x0d\\x0ajava2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdl\\x0d\\x0a\\x0d\\x0a现在我们假设在samples.helloworld.service.axiom;包下面有个HelloWorldService类,工程的类文件编译后存放在build\\classes目录下,那么,首先进入该目录中,然后执行以下命令:\\x0d\\x0ajava2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdl\\x0d\\x0a\\x0d\\x0a执行后的CMD提示如下说明已经成功执行了:\\x0d\\x0a\\x0d\\x0aUsing AXIS2_HOME: D:\\axis2-1.1.1\\x0d\\x0aUsing JAVA_HOME: C:\\Program Files\\Java\\jdk1.5.0_06

以上是关于在eclipse中怎么生成webservice client端及vo类的主要内容,如果未能解决你的问题,请参考以下文章

java webservice怎么生成wsdl文件

eclipse根据.wsdl文件自动生成webservice的调用客户端

java 如何生成wsdl文件

Eclipse Maven生成WebService客户端代码及测试

C#中怎么调用WebService

webserive学习记录3-eclipse创建webservice