Java2WSDL: Building WSDL from Java
The Java2WSDL and WSDL2Java emitters make it easy to develop a new web service. The following sections describe the steps in building a web service from a Java interface.
Step 1: Provide a Java interface or class
Write and compile a Java interface (or class) that describes the web service interface. Here is an example interface that describes a web services that can be used to set/query the price of widgets (samples/userguide/example6/WidgetPrice.java):
package samples.userguide.example6;
/**
* Interface describing a web service to set and get Widget prices.
**/
public interface WidgetPrice {
public void setWidgetPrice(String widgetName, String price);
public String getWidgetPrice(String widgetName);
}
Note: If you compile your class with debug information, Java2WSDL will use the debug information to obtain the method parameter names.
Step 2: Create WSDL using Java2WSDL
Use the Java2WSDL tool to create a WSDL file from the interface above.
Here is an example invocation that produces the wsdl file (wp.wsdl) from the interface described in the previous section:
% java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl
-l"http://localhost:8080/axis/services/WidgetPrice"
-n "urn:Example6" -p"samples.userguide.example6" "urn:Example6"
samples.userguide.example6.WidgetPrice
Where:
- -o indicates the name of the output WSDL file
- -l indicates thelocation of the service
- -n is the target namespace of the WSDL file
- -p indicates a mapping from the package to a namespace. There may be multiple mappings.
- the class specified contains the interface of the webservice.
The output WSDL document will contain the appropriate WSDL types, messages, portType, bindings and service descriptions to support a SOAP rpc, encoding web service. If your specified interface methods reference other classes, the Java2WSDL tool will generate the appropriate xml types to represent the classes and any nested/inherited types. The tool supports JAX-RPC complex types (bean classes), extension classes, enumeration classes, arrays and Holder classes.
The Java2WSDL tool has many additional options which are detailed in the reference guide. There is an Ant Task to integrate this action with an Ant based build process.
分享到:
相关推荐
3. **CXF的Wsdl2Java工具**:CXF提供了一个名为`wsdl2java`的命令行工具,可以将WSDL文档转换为Java源代码,反之亦然。在本例中,我们关注的是反向过程,即从Java代码生成WSDL。 4. **配置CXF环境**:使用CXF的工具...
Java2WSDL 和 WSDL2Java 操作指南 Java2WSDL 和 WSDL2Java 是两种常用的 Web 服务开发工具,分别用于将 Java 类转换为 WSDL 文件和将 WSDL 文件转换为 Java 代码。在本文中,我们将详细介绍 Java2WSDL 和 WSDL2Java...
### Java2WSDL和WSDL2Java操作指南 #### 一、引言 在Web服务领域,Java2WSDL 和 WSDL2Java 是两个非常重要的工具,它们分别用于从Java类生成WSDL文件以及从WSDL文件生成Java类。本文将详细介绍这两个工具的使用...
Java到WSDL(JAVA2WSDL)是一种技术,它允许开发者通过Java代码自动创建WSDL(Web服务描述语言)文件。WSDL是XML格式的规范,用于定义网络服务的接口,描述了服务的位置以及如何调用这些服务。SOAP(简单对象访问...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
axis2-java2wsdl-1.5.2.jar
axis2-java2wsdl-1.6.2.jar
2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。
官方版本,亲测可用
【标题】"wsdl2java_jar.zip" 是一个压缩包,其中包含了用于将WSDL(Web服务描述语言)文件转换为Java代码的必要库。这个过程通常在开发基于Java的Web服务客户端时进行,以便能够调用远程Web服务。 【描述】提到,...
2. **定义服务接口**:根据WSDL文档中的服务定义,创建一个对应的Java接口,这个接口将包含所有从WSDL中解析出的方法声明。 3. **使用`Service`类**:通过`javax.xml.ws.Service`类的静态工厂方法`create`,传入...
官方版本,亲测可用
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
官方版本,亲测可用
总结起来,通过MyEclipse调用Axis的`wsdl2java`命令,我们可以高效地生成基于WSDL的Web服务客户端代码。这个过程简化了开发者的工作,使得与Web服务的交互变得更为便捷。在实际开发中,熟练掌握这一技能将极大地提高...