CXF的 Java 转为 WSDL

在做WebService的时候,生成WSDL是必不可少的一步。我们通常使用的工具就是Axis和CXF。

CXF提供了一个命令行工具,可以通过命令来生成Java to WSDL,也可以由WSDL生成Java类。



本文不讲解CXF的工具使用,只考虑我们在java程序中如何调用该工具来生成java代码,这种运用情形在插件开发中是常见的。



思路:

1.首先考虑到:Runtime.getRutime().excut(String[]),

经过简单测验,我没有通过,总是有错。暂时否决。



2.查询CXF java 2 WSDLAPI:找到类 org.apache.cxf.tools.java2ws.JavaToWS.

这个类就是CXF命令行工具的执行类,找到它就好解决了。简单代码如下:

	@Test
	public void java2wsdl() {
		
///根据ExtWSImpl.class生成wsdl文件,文件命名为ExtWS.wsdl,放在根目录下
		org.apache.cxf.tools.java2ws.JavaToWS.main(new String[]{"-o","ExtWS.wsdl","-wsdl","com.ent.openplatform.ws.user.ExtWSImpl"});

	}

猜你喜欢

转载自rwg109.iteye.com/blog/1094907