`
xiaofengtoo
  • 浏览: 498542 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

Java2WSDL之java实现

 
阅读更多

cxf java2wsdl

 

import org.apache.cxf.tools.java2ws.JavaToWS;

public class Java2WSDL {
	private Class<?> className;
	public String[] args1,args2,args3;
	/**
	 * 构造函数
	 * @param args 要生成WSDL的Java类
	 */
	public Java2WSDL(Class<?> className) {
		this.className = className; 
		
		//根据Hello.class生成Hello.wsdl,生成的wsdl文件放在resource目录下
		args1=new String[]{"-wsdl","-d","./resource",this.className.getName()};
		//根据Hello.class生成Hello.wsdl,生成的文件放在根目录下的.example下
		args2=new String[]{"-wsdl","-cp", "./example",this.className.getName()};
		// 根据Hello.class生成wsdl文件,文件命名为myHello.wsdl,放在根目录下
		args3=new String[]{"-o","myHello.wsdl","-wsdl",this.className.getName()};
	}
	/**
	 * 构造函数
	 * @param className 要生成WSDL的Java类
	 * @param wsdlFileName 要生成WSDL的文件名称(不包含扩展名)
	 */
	public Java2WSDL(Class<?> className,String wsdlFileName) {
		this.className = className; 
		
		//根据Hello.class生成Hello.wsdl,生成的wsdl文件放在resource目录下
		args1=new String[]{"-wsdl","-d","./resource",this.className.getName()};
		//根据Hello.class生成Hello.wsdl,生成的文件放在根目录下的.example下
		args2=new String[]{"-wsdl","-cp", "./example",this.className.getName()};
		// 根据Hello.class生成wsdl文件,文件命名为myHello.wsdl,放在根目录下
		args3=new String[]{"-o",wsdlFileName+".wsdl","-wsdl",this.className.getName()};
	}

	public void java2WSDL(String[] args){
		JavaToWS javaToWS = new JavaToWS(args);
		try {
			javaToWS.run();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		Java2WSDL java2WSDL = new Java2WSDL(HelloWorld.class,"hello");
		java2WSDL.java2WSDL(java2WSDL.args3);
	}
}
 

 

 

分享到:
评论
1 楼 mclin0704 2014-03-03  
你好,请问WSDL2Java 可以用java实现吗?

相关推荐

    使用CXF: Java 2 WSDL

    -client -wsdl myservice.wsdl -impl myServiceImpl.java`,其中`myservice.wsdl`是目标WSDL,`myServiceImpl.java`是Java实现类。 6. **WSDL的结构与元素**:理解WSDL文件的结构至关重要,其中包括`&lt;wsdl:types&gt;`...

    Java2WSDL和WSDL2Java操作指南

    ### Java2WSDL和WSDL2Java操作指南 #### 一、引言 在Web服务领域,Java2WSDL 和 WSDL2Java 是两个非常重要的工具,它们分别用于从Java类生成WSDL文件以及从WSDL文件生成Java类。本文将详细介绍这两个工具的使用...

    Java2WSDL和WSDL2Java操作指南.doc

    Java2WSDL 和 WSDL2Java 操作指南 Java2WSDL 和 WSDL2Java 是两种常用的 Web 服务开发工具,分别用于将 Java 类转换为 WSDL 文件和将 WSDL 文件转换为 Java 代码。在本文中,我们将详细介绍 Java2WSDL 和 WSDL2Java...

    Java 调用wsdl例子

    Java 调用 WSDL 例子 Java 调用 WSDL 例子是指使用 Java 语言来调用远程的 Web 服务,该 Web 服务是通过 WSDL 文件发布的。在 WSDL 文件中,包含了该 Web 服务暴露在外面的接口信息。 WSDL 文件是 Web 服务描述...

    wsdl2java工具

    wsdl2java工具 修改WSDL2Java(URL).bat后直接双击运行即可 编辑 WSDL2Java(URL).bat set Axis_Lib=.\lib //引用包 set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=.\source //输出目录 set Package...

    WSDL2Java工具包

    2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。

    wsdl2java_jar.zip

    【标题】"wsdl2java_jar.zip" 是一个压缩包,其中包含了用于将WSDL(Web服务描述语言)文件转换为Java代码的必要库。这个过程通常在开发基于Java的Web服务客户端时进行,以便能够调用远程Web服务。 【描述】提到,...

    Java解析wsdl文档获取具体的方法与参数

    2. **定义服务接口**:根据WSDL文档中的服务定义,创建一个对应的Java接口,这个接口将包含所有从WSDL中解析出的方法声明。 3. **使用`Service`类**:通过`javax.xml.ws.Service`类的静态工厂方法`create`,传入...

    wsdl2java命令使用

    Apache Axis是Java平台上的一个开源Web服务框架,其中包含了`wsdl2java`工具,用于将WSDL文件转换为Java代码,使得开发者可以基于这些代码实现服务的客户端或服务器端。本篇文章将详细介绍`wsdl2java`命令的使用方法...

    java转wsdl方法

    Java到WSDL的转换是Web服务开发中的关键步骤,Axis2提供了便捷的方式实现这一转换。理解这一过程以及Axis2的工作原理对于Java Web服务开发者来说至关重要。通过熟练掌握这些知识,开发者可以更高效地创建、测试和...

    把wsdl文件转换成java类 使用wsdl2Java工具

    为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...

    使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端

    在IT行业中,开发Web服务是常见的任务之一,而 Axis 是一个流行的Java Web服务框架,用于创建和使用Web服务。本文将深入探讨如何使用MyEclipse集成开发环境来调用Axis工具,通过WSDL(Web Service Description ...

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

    **WSDL2Java工具详解** 在Web服务的世界中,`WSDL`(Web Service Description Language)是一种XML格式的规范,用于定义服务接口、操作、消息结构等,使得服务消费者能够理解如何与服务进行交互。而`WSDL2Java`工具...

    java解析wsdl文档获取方法与参数

    Generator wsdl2java = new JaxWsClientGenerator(wsdlDef, null, config); wsdl2java.generate(codeModel, "package.name.to.generate"); // 保存生成的Java源码 codeModel.build(new File("target/generated-...

    通过本地java代码访问wsdl接口

    标题中的“通过本地Java代码访问WSDL接口”指的是在Java编程环境中,利用WSDL(Web Service Description Language)文件来创建客户端代理类,从而调用远程Web服务。WSDL是一种XML格式,它定义了Web服务的接口,包括...

    wsdl2java 生成wsdljava客户端所需要的包

    4. **生成的代码结构**:`wsdl2java`会生成一系列的Java类,包括服务接口(对应WSDL中的portType)、服务代理实现(对应binding)、数据类型(对应schema中的元素和复杂类型)。此外,还会包含必要的配置文件和依赖...

    WSDL2Java工具包 附带使用说明

    1、安装jdk Java开发环境 2、编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。

    JAVA2WSDL----自动生成SOAP

    当Java类被用来实现Web服务时,JAVA2WSDL工具可以帮助快速生成描述这些服务的WSDL文件,从而简化Web服务的发布过程。 SOAP生成工具通常包括以下功能: 1. **接口定义与映射**:JAVA2WSDL能够分析Java类的方法和...

Global site tag (gtag.js) - Google Analytics