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命令行工具的执行类,找到它就好解决了。简单代码如下:
@Testpublic 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"});}