0

我正在尝试使用 cxf 3.0.9 jar 构建一个项目。当前项目使用的是 cxf 2.7.11,我需要将其升级到 cxf.3.0.9。但是在 cxf 3.0.9 中没有可用的 wsdl2java 类。在当前的构建文件中,我的目标是 java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true" failonerror="true"

这不适用于 cxf 3.0.9,因为 jar 中没有 org.apache.cxf.tools.wsdlto.WSDLToJava。谁能告诉我如何使用 cxf 3.0.9 使用 ant 和 wsdl2java 构建项目。附加 ant build xml 片段以供参考。

<target name="wsdl2java">
      <java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true" failonerror="true">
      	<sysproperty key="exitOnFinish" value="true"/>
      	<arg value="-all"/>
		<arg value="-fe"/>
		<arg value="jaxws21"/>		
        <arg value="-d"/>
        <arg value="src"/>
      	<arg value="-b"/>
		<arg value="bindings.xml"/>   
      	<arg value="-exsh"/>
      	<arg value="true"/>
		<arg value="-dns"/> 
		<arg value="true"/>
		<arg value="-dex"/>
		<arg value="true"/>
		<arg value="-verbose"/>
		<arg value="-autoNameResolution"/>
        <arg value="${wsdl.url}"/>		 
         <classpath>
            <path refid="cxf.deps"/>
         </classpath>
      </java>
   </target>

4

1 回答 1

0

我认为您需要添加cxf-tools-wsdlto-core-3.0.9-sources.jar到您的项目中。如果您使用的是 Maven,则该类将自动可用。参见cxf-tools-wsdlto-core

于 2016-07-13T10:48:27.713 回答