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

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代码.

* 需要使用是否请自己写个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();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值