2016-07-13 6 views
0

Я пытаюсь создать проект с флагом cxf 3.0.9. В текущем проекте используется cxf 2.7.11, и мне нужно обновить его до cxf.3.0.9. Но в cxf 3.0.9 не существует класса wsdl2java. В текущем файле сборки у меня есть цель с Java Classname = вилка = «истинной» failonerror «org.apache.cxf.tools.wsdlto.WSDLToJava» = «истинный»с использованием wsdl2java в муравьиной цели с использованием CXF 3.0.9 jar

Это не работает с CXF 3.0.9 поскольку в банке нет org.apache.cxf.tools.wsdlto.WSDLToJava. Может кто-нибудь, пожалуйста, скажите мне, как я могу построить проект с помощью ant и wsdl2java, используя cxf 3.0.9. Отключение фрагмента сборки ant build xml для справки.

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

ответ

0

Я думаю, вам нужно добавить cxf-tools-wsdlto-core-3.0.9-sources.jar к вашему проекту. Если вы используете Maven, класс будет автоматически доступен. См. cxf-tools-wsdlto-core

+0

Большое спасибо. Это работало как шарм – prasenslg

+0

Не беспокойтесь. Рад, что это сработало. –