`
arne3166
  • 浏览: 131166 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

webservice自说自话-通过已经生成的wsdl文件生成java代码的工具

阅读更多
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();
        }
    }
}

 

分享到:
评论

相关推荐

    WebService的WSDL文件生成Java代码工具

    在本话题中,我们将深入探讨如何利用WSDL文件生成Java代码,以便于开发和调用WebService。 WSDL文件是WebService的核心,它定义了服务的接口、消息格式、操作和地址等信息。WSDL是XML格式的,可以被工具解析并生成...

    根据wsdl文件生成webservice客户端工具(java)

    根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....

    把wsdl文件或地址转化成java代码工具

    【标题】:“把wsdl文件或地址转化成java代码工具” 在软件开发中,Web服务是一种通过网络(通常是HTTP)交换数据的方式。WSDL(Web Services Description Language)是描述Web服务的标准XML格式,它定义了服务的...

    wsdl文件生成java webservice 工具(附带生成后调用方法)

    总的来说,"wsdl文件生成java webservice 工具"是一个实用的开发辅助工具,尤其适合初学者和开发者调试及学习Web服务。通过这个工具,可以快速地从WSDL文件生成Java代码,大大简化了Web服务的开发过程。只要遵循上述...

    根据wsdl生成webservice服务端(3种方式)

    SOAPUI是一款强大的测试工具,除了可以进行接口测试外,还能根据WSDL文件生成Java代码。以下是具体步骤: 1. **安装SOAPUI**:确保已安装SOAPUI 3.5.1版本。 2. **配置环境变量**:如果使用Apache CXF作为生成工具...

    WSDL2Java--根据wsdl生成Java客户端工具

    而`WSDL2Java`工具正是基于这样的需求应运而生,它能够将一个WSDL文件转换为Java客户端代码,让开发者可以轻松地调用远程Web服务。 ### WSDL2Java的工作原理 `WSDL2Java`工具主要遵循以下步骤: 1. **解析WSDL...

    axis2根据wsdl生成java客户端代码

    axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin&gt;wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...

    wsdl生成工具

    6. **BuildWsdl**:这可能是一个项目文件或者可执行文件,它是WSDL生成工具的核心部分,包含了生成WSDL文档的具体逻辑和算法。用户可能通过命令行或图形界面运行这个程序,指定输入参数,生成相应的WSDL文件。 7. *...

    WebService CXF --- 由WSDL文件开发Client端

    这可以通过修改生成的Java代码或者使用Spring配置文件完成。 5. **调用服务**:现在,你可以通过调用服务接口的方法,向服务发送请求并接收响应。 四、CXF的高级特性 - **安全性**:CXF支持各种安全机制,如SSL/...

    Eclipse根据wsdl文件自动生成webservice client图解

    通过以上步骤,你不仅可以了解如何在Eclipse中根据WSDL文件自动生成WebService客户端,还可以深入理解WSDL在Web服务中的作用,以及如何在实际开发中利用这些工具。这是一项基础但至关重要的技能,对于任何涉及分布式...

    myeclipse根据wsdl文件生成webservice服务端

    MyEclipse作为一款强大的Java集成开发环境,提供了根据WSDL(Web Service Description Language)文件生成Web服务端的功能。本文将深入探讨如何利用MyEclipse实现这一过程,并结合相关源码和工具进行详细讲解。 ...

    webService通过axis编辑wsdl文件生成代码

    webService通过axis编辑wsdl文件生成代码

    axis2 1.6.2 生产wsdl客户端代码

    3. **理解生成的代码**: 该命令会根据WSDL文件生成一系列Java类,包括服务接口、消息处理器和服务实现类。这些类提供了调用Web服务的方法。例如,如果你的WSDL定义了一个名为`MyService`的服务,那么生成的代码中会...

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    在Eclipse集成开发环境中,我们可以使用"Web Service Explorer"或"New Web Service Client"向导来根据WSDL文件生成客户端代码。以下是步骤: 1. **导入WSDL文件**:在Eclipse中,选择“File” &gt; “Import” &gt; “Web...

    利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 SpringBoot实现登陆验证调用.rar

    利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 Java实现登陆验证调用 压缩包里包括需要的所有文件,供需要的同学使用 1.apache-cxf-3.3.7 2.SoapUI 5.4.0-EB 3.生成代码的教程 4.获取service调用的...

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    webserice客户端代码(java)生成,wsdl本地文件或wsdl url均可以生成(绝对可用)

    在本示例中,我们将探讨如何使用WSDL文件生成Java客户端代码,这通常是通过工具如Apache CXF、Axis2等完成的。 标题提到的"webserice客户端代码(java)生成"指的是使用Java编程语言创建一个能够调用Web服务的客户端...

    JAVA2WSDL----自动生成SOAP

    总结来说,JAVA2WSDL是面向Java开发者的一种实用工具,它通过分析Java代码自动生成描述Web服务接口的WSDL文件,简化了SOAP Web服务的开发和部署。结合合适的Web服务框架,可以进一步提升开发效率和代码质量。

    webservice接口wsdl生成本地客户端

    通过此方法可以把webservice接口通过接口生成的wsdl文件生成本地调用代码,详细配置可以查看wsdl2_java登入.bat文件,此包原来放在H盘根目录,双击wsdl2_java登入.bat文件即可以生成Create文件夹中的JAVA代码

Global site tag (gtag.js) - Google Analytics