package com.tools;
import java.util.Map;
import javax.wsdl.Definition;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.tool.codegen.WSDL2JavaGenerator;
import org.apache.axis2.tool.codegen.eclipse.util.WSDLPropertyReader;
import org.apache.axis2.wsdl.codegen.CodeGenConfiguration;
import org.apache.axis2.wsdl.codegen.CodeGenerationEngine;
/**
* 根据WSDL文件生成JAVA代码.<br>
* 需要使用是否请自己写个Main函数.
*/
public class WsdlCodingTools
{
/**
* 生成JAVA代码.
* @throws Exception 发生异常.
* @see [类、类#方法、类#成员]
*/
public static void coding()
throws Exception //NOPMD
{
// wsdl--wsdl本地或者网络路径
String wsdl = "mmm";
// 是否同步
boolean isSync = true;
// 是否服务端
boolean isServerSide = false;
// 输出路径--直到工程名就可以了
String outLocationUrl = "mmm";
// package
String packageName = "com.client";
WSDL2JavaGenerator generator = new WSDL2JavaGenerator();
AxisService axisService = generator.getAxisService(wsdl);
Map<?, ?> fillOptionMap =
generator.fillOptionMap(false,
isSync,
isServerSide,
isServerSide,
true,
false,
null,
null,
"adb",
wsdl,
packageName,
"java",
outLocationUrl,
null,
true);
CodeGenConfiguration codegenConfig = new CodeGenConfiguration(fillOptionMap);
codegenConfig.addAxisService(axisService);
//set the wsdl definision for codegen config for skeleton generarion.
WSDLPropertyReader reader = new WSDLPropertyReader();
reader.readWSDL(wsdl);
Definition wsdlDefinition = reader.getWsdlDefinition();
codegenConfig.setWsdlDefinition(wsdlDefinition);
//set the baseURI
codegenConfig.setBaseURI(generator.getBaseUri(wsdl));
new CodeGenerationEngine(codegenConfig).generate();
}
public static void main(String[] args)
{
try
{
WsdlCodingTools.coding();
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
在本话题中,我们将深入探讨如何利用WSDL文件生成Java代码,以便于开发和调用WebService。 WSDL文件是WebService的核心,它定义了服务的接口、消息格式、操作和地址等信息。WSDL是XML格式的,可以被工具解析并生成...
根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....
【标题】:“把wsdl文件或地址转化成java代码工具” 在软件开发中,Web服务是一种通过网络(通常是HTTP)交换数据的方式。WSDL(Web Services Description Language)是描述Web服务的标准XML格式,它定义了服务的...
总的来说,"wsdl文件生成java webservice 工具"是一个实用的开发辅助工具,尤其适合初学者和开发者调试及学习Web服务。通过这个工具,可以快速地从WSDL文件生成Java代码,大大简化了Web服务的开发过程。只要遵循上述...
SOAPUI是一款强大的测试工具,除了可以进行接口测试外,还能根据WSDL文件生成Java代码。以下是具体步骤: 1. **安装SOAPUI**:确保已安装SOAPUI 3.5.1版本。 2. **配置环境变量**:如果使用Apache CXF作为生成工具...
而`WSDL2Java`工具正是基于这样的需求应运而生,它能够将一个WSDL文件转换为Java客户端代码,让开发者可以轻松地调用远程Web服务。 ### WSDL2Java的工作原理 `WSDL2Java`工具主要遵循以下步骤: 1. **解析WSDL...
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
6. **BuildWsdl**:这可能是一个项目文件或者可执行文件,它是WSDL生成工具的核心部分,包含了生成WSDL文档的具体逻辑和算法。用户可能通过命令行或图形界面运行这个程序,指定输入参数,生成相应的WSDL文件。 7. *...
这可以通过修改生成的Java代码或者使用Spring配置文件完成。 5. **调用服务**:现在,你可以通过调用服务接口的方法,向服务发送请求并接收响应。 四、CXF的高级特性 - **安全性**:CXF支持各种安全机制,如SSL/...
通过以上步骤,你不仅可以了解如何在Eclipse中根据WSDL文件自动生成WebService客户端,还可以深入理解WSDL在Web服务中的作用,以及如何在实际开发中利用这些工具。这是一项基础但至关重要的技能,对于任何涉及分布式...
MyEclipse作为一款强大的Java集成开发环境,提供了根据WSDL(Web Service Description Language)文件生成Web服务端的功能。本文将深入探讨如何利用MyEclipse实现这一过程,并结合相关源码和工具进行详细讲解。 ...
webService通过axis编辑wsdl文件生成代码
3. **理解生成的代码**: 该命令会根据WSDL文件生成一系列Java类,包括服务接口、消息处理器和服务实现类。这些类提供了调用Web服务的方法。例如,如果你的WSDL定义了一个名为`MyService`的服务,那么生成的代码中会...
在Eclipse集成开发环境中,我们可以使用"Web Service Explorer"或"New Web Service Client"向导来根据WSDL文件生成客户端代码。以下是步骤: 1. **导入WSDL文件**:在Eclipse中,选择“File” > “Import” > “Web...
利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 Java实现登陆验证调用 压缩包里包括需要的所有文件,供需要的同学使用 1.apache-cxf-3.3.7 2.SoapUI 5.4.0-EB 3.生成代码的教程 4.获取service调用的...
使用cxf wsdl2java生成webservice客户端命令
在本示例中,我们将探讨如何使用WSDL文件生成Java客户端代码,这通常是通过工具如Apache CXF、Axis2等完成的。 标题提到的"webserice客户端代码(java)生成"指的是使用Java编程语言创建一个能够调用Web服务的客户端...
总结来说,JAVA2WSDL是面向Java开发者的一种实用工具,它通过分析Java代码自动生成描述Web服务接口的WSDL文件,简化了SOAP Web服务的开发和部署。结合合适的Web服务框架,可以进一步提升开发效率和代码质量。
通过此方法可以把webservice接口通过接口生成的wsdl文件生成本地调用代码,详细配置可以查看wsdl2_java登入.bat文件,此包原来放在H盘根目录,双击wsdl2_java登入.bat文件即可以生成Create文件夹中的JAVA代码