无法使用 WSDLToJava 和 Apache CXF 3.1.6 为 Web 服务生成 java 代码

Unable to generate java code for webservice using WSDLToJava with Apache CXF 3.1.6

我正在尝试在 Apache CXF 3.1.6 中使用 WSDLToJava 为 Web 服务生成 java 代码,但我收到此异常并且我不知道 Velocity 模板的位置进入画面。

WSDLToJava Error: Could not find Velocity template file: org/apache/cxf/tools/wsdlto/frontend/jaxws/template/service.vm

我试图在我的项目或生成的代码中找到该文件,但我没有在任何地方看到它。

我是否需要在我的项目中包含速度罐,或者我是否需要创建一个 service.vm 速度模板?

service.vm 文件是 cxf-tools-wsdlto-frontend-jaxws.jar 的一部分,当 运行 Wsdl2Java 命令时,确保它是 lib 目录的一部分。我会建议您使用下面显示的作为 cxf 二进制分发版的一部分存在的所有 jar,或使用任何构建脚本(例如 maven)并使用 cxf-codegen-maven 插件,这样它会自动解析 jar 依赖项和下载。