问题标签 [cxf-codegen-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1221 浏览

java - 解析 xmldsig-core/xmldsig-core-schema.xsd 时出错

我正在从 wsdl 文件生成客户端代码。没有对代码进行任何更改,它停止工作,现在我收到以下错误消息:

[错误] 无法在项目 myProject 上执行目标 org.apache.cxf:cxf-codegen-plugin:2.1.2:wsdl2java (generate-sources):org.apache.cxf.wsdl11.WSDLRuntimeException:无法从以下位置创建 wsdl 定义: file:/C:/myproject/src/main/resources/myservice.wsdl [ERROR] 原因:WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/xsd:schema): faultCode=PARSER_ERROR: 解析问题' http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd '.: java.io.FileNotFoundException: http://www.w3.org/TR/xmldsig-core/xmldsig -core-schema.xsd

0 投票
1 回答
571 浏览

cxf-codegen-plugin - cxf-codegen 在枚举成员名称中添加多余的下划线

我有以下生成的枚举类型。我遇到的问题是,由于某种原因(可能是大写),在 NCBonus 值中插入了下划线。

我想知道在生成枚举时如何防止这种情况发生。

我试过使用全局绑定选项

这会对其他对象产生不良后果,但与枚举类型没有什么不同。

另外我尝试过使用

一切都无济于事。

有人可以告诉我如何实现这个目标。

0 投票
0 回答
677 浏览

spring - CXF 客户端错误,xs:dateTime 转换为 XMLGregorianCalendar

我们最近将一个旧的 Java 7 应用程序升级到了 Spring Boot 和最新版本的 Spring Boot(同时将它移到了 Java 8)。在重新使用在合约参数中使用 xs:dateTime 的 Web 服务后,它现在会在生成的客户端界面上生成错误。

抽象类 javax.xml.datatype.XMLGregorianCalendar 不能用作运行时类,因为它没有被适合作为运行时类的非抽象类扩展

这在以前的消费中从来都不是问题。XMLGregorianCalendar 是否有理由不再使用?如果可能,我想避免自定义绑定(从而保持 XMLGregorianCalendar 不必重构所有现有代码)。

WSDL 方法输入:

使用 cxf-spring-boot-starter 3.2.0 的 Java 8 Spring Boot 1.5.7

我从多年前看到了这个现有条目:CXF 创建的 Web 服务代码因为 XMLGregorianCalendar 而不是合法的?

我最大的问题是为什么现在这不起作用(为什么我以前从未遇到过这个问题)?是否可以引入依赖项/等以便能够将其保留在界面中?如果没有,如果默认值不起作用,为什么会以这种方式生成?

0 投票
1 回答
1891 浏览

web-services - 使用 CXF/JAXB 生成自定义命名空间前缀(WSDL 优先)

我正在将 Web 服务从 Weblogic 迁移到 JBoss。现有客户端之一使用对使用的命名空间前缀敏感的解析器,我无法影响这一点。迁移更改了一些前缀,我需要能够恢复它们。

我查看了各种选项,其中许多来自这个答案,但似乎没有一个合适。

我正在使用cxf-codegen-plugin并从 WSDL 生成我的源代码。这似乎拒绝了我向我的来源添加注释的选项。

我也不将 Spring 与 CXF 一起使用(因为这不是 Spring 应用程序,并且我正在部署到本机使用 CXF 的 JBoss),所以我没有CXF 文档中描述的使用 a的选项jaxws:dataBinding(或者如果我确实有那个选项,我不明白如何配置它)。

我至少见过一个基于代码的 JAXB 示例,它设置了 marshaller 属性,但看不到如何以声明方式执行此操作。

我的 JAXB 调用已经涉及到bindings.xml映射dateTime类型的自定义(由于与现有代码相关的遗留原因),我期待类似的事情是可能的,但我无法发掘它。

鉴于这些限制,是否有人知道如何做到这一点?

0 投票
1 回答
10841 浏览

maven - cxf.version 3.2.1 给出 org.apache.cxf.tools.common.ToolErrorListener 错误

我正在尝试使用 cxf-codegen-plugin 构建一个 mavnen 项目。我正在使用 cxf 版本 3.2.1、maven 编译器插件 3.7.0、java 版本 8,我正在 ubuntu 平台上的 Intellij idea 中构建它。以下是我的pom.xml插件详细信息 -

和我的依赖细节 -

下面是我得到的错误的堆栈跟踪 -

在插件中添加依赖项后:

添加后:

我收到此错误:

有人可以解释一下为什么会这样吗?

0 投票
1 回答
82 浏览

java - 发送请求时 WSDL 字段名称不同

我正在从 Java 项目向 SOAP WS 发送请求。通过 wsdl,我使用以下方法生成了所需的源:

我使用的 WSDL 具有以下字段:

所以,在请求中我想看到类似的东西:

但我的要求看起来有点不同:

如您所见,我们得到了ArrayOfHitOfferBase标记名称而不是Offers,这是错误的(Comment参数为空,因此没有标记)。我生成的来源很好。顶级HitOffers源看起来不错:

如您所见, @ XmlElementRef属性名称 = "Offers"字段是正确的。谁能帮我理解问题的原因以及如何摆脱这个错误的命名?

提前谢谢!

0 投票
4 回答
2672 浏览

java-9 - 让 cxf-codegen-plugin 在 Java 9 上工作

我一直在尝试让 cxf-codegen-plugin 在 Java 9 上工作,但遇到了一些阻力。到目前为止,我已将 java.se.ee 添加到运行时模块并将必要的依赖项添加到 maven。

但是,当我尝试构建源代码时,出现以下错误:

有什么想法可能导致此问题或如何解决?

0 投票
0 回答
2207 浏览

java - 指定 cxf-codegen-plugin 使用的 JAXB/XJC 版本

我正在使用生成代码。当前版本 ( 3.2.4) 使用 JAXB/XJC 版本2.2.11

如何将使用过的 JAXB/XJC 升级到更高版本,例如 2.3.0?

这是我到目前为止所尝试的:

但是我仍然看到以下警告:

所以我不确定这个版本是否2.3.0会被选中。

0 投票
0 回答
404 浏览

java - 如何使用 cxf-codegen-plugin 和 Apache Camel

我想创建一个到 Soap Endpoint 的骆驼路线。我使用 Eclipse。第一步是将此代码插入 pom.xml:

然后我创建一个新的路线:

我也测试了这个:

但是在这两种情况下都没有任何帮助我得到错误:

我必须做什么,让它运行?

0 投票
0 回答
268 浏览

java - 如何使用 cxf-codegen-plugin 从 wsdl 在 java 中生成区分大小写的字段?

我正在使用cxf-codegen-plugin并尝试从 wsdl 生成 java。在我的 xsd 架构中,我有以下元素

CXF 尝试将这两个属性都生成到字段中version并抛出属性已经存在的异常。有没有办法生成 XML 中描述的属性?例如

我知道,我可以定义绑定并重命名其中一个属性,但我有大约 100 个 wsdl,所以我不想为每个文件编写绑定。

我也尝试添加-autoNameResolution参数,但没有帮助。