我正在尝试在 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
我试图在我的项目或生成的代码中找到该文件,但我在任何地方都没有看到它。
我是否需要在项目中包含 Velocity jar,或者是否需要创建 service.vm
Velocity 模板?
最佳答案
service.vm
文件是 cxf-tools-wsdlto-frontend-jaxws.jar
的一部分,运行 Wsdl2Java 命令时确保它是 lib 目录的一部分。我建议您使用下面所示的 cxf 二进制发行版中存在的所有 jar,或者使用任何构建脚本(例如 maven)并使用 cxf-codegen-maven 插件,这样它可以解决 jar 依赖关系并自动下载。
关于java - 无法使用 WSDLToJava 和 Apache CXF 3.1.6 为 Web 服务生成 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479200/