我正在尝试使用apachecxf 2.3.0,而且我在使用wsdlToJava工具时遇到了问题。无论如何,我得到一个WSDLToJava错误:java.lang.reflect.UndeclaredThrowableException。尝试使用旧版本2.1,它在同一个WSDL上运行良好。 是否其他人对此版本有同样的问题?
答案 0 :(得分:7)
添加-frontend jaxws21,因为jdk6有2.1 jaxb内置,而2.3试图使用2.2 jaxb(或将2.2 jaxb放入你的jdk所以它使用它而不是2.1)....
<java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true" failonerror="true">
<arg value="-impl"/>
<arg value="-d"/>
<arg value="${gen.src}"/>
<arg value="-frontend"/>
<arg value="jaxws21"/>
<arg value="${input}/schemas/enrollment.wsdl"/>
<classpath>
<path refid="cxf.classpath"/>
</classpath>
</java>