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

标签 java web-services cxf wsdl2java

我正在尝试在 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 依赖关系并自动下载。

enter image description here

关于java - 无法使用 WSDLToJava 和 Apache CXF 3.1.6 为 Web 服务生成 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479200/

相关文章:

JavaCV:将整数数组转换为Mat

java - 如何在运行时从 Java 代码中获取 server.xml 中配置的 HTTP 和 HTTPS 端口号

CXF 请求上下文过滤器

ios - iOS 中的 SOAP 网络服务

web-services - POST API不起作用,但在 flutter 打中的 postman 上有效

java - 如何让 cxf-xjc-plugin 以 utf-8 格式生成源代码

java - 保证将请求发送到 Web 服务

java - Timepicker 的时间在屏幕旋转中丢失

java - DNS 如何与 Java 套接字配合使用?

java - 为什么不产生 OutOfMemoryError?