问题标签 [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.
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
cxf-codegen-plugin - cxf-codegen 在枚举成员名称中添加多余的下划线
我有以下生成的枚举类型。我遇到的问题是,由于某种原因(可能是大写),在 NCBonus 值中插入了下划线。
我想知道在生成枚举时如何防止这种情况发生。
我试过使用全局绑定选项
这会对其他对象产生不良后果,但与枚举类型没有什么不同。
另外我尝试过使用
一切都无济于事。
有人可以告诉我如何实现这个目标。
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 而不是合法的?
我最大的问题是为什么现在这不起作用(为什么我以前从未遇到过这个问题)?是否可以引入依赖项/等以便能够将其保留在界面中?如果没有,如果默认值不起作用,为什么会以这种方式生成?
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
类型的自定义(由于与现有代码相关的遗留原因),我期待类似的事情是可能的,但我无法发掘它。
鉴于这些限制,是否有人知道如何做到这一点?
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插件详细信息 -
和我的依赖细节 -
下面是我得到的错误的堆栈跟踪 -
在插件中添加依赖项后:
添加后:
我收到此错误:
有人可以解释一下为什么会这样吗?
java - 发送请求时 WSDL 字段名称不同
我正在从 Java 项目向 SOAP WS 发送请求。通过 wsdl,我使用以下方法生成了所需的源:
我使用的 WSDL 具有以下字段:
所以,在请求中我想看到类似的东西:
但我的要求看起来有点不同:
如您所见,我们得到了ArrayOfHitOfferBase标记名称而不是Offers,这是错误的(Comment参数为空,因此没有标记)。我生成的来源很好。顶级HitOffers源看起来不错:
如您所见, @ XmlElementRef属性名称 = "Offers"字段是正确的。谁能帮我理解问题的原因以及如何摆脱这个错误的命名?
提前谢谢!
java-9 - 让 cxf-codegen-plugin 在 Java 9 上工作
我一直在尝试让 cxf-codegen-plugin 在 Java 9 上工作,但遇到了一些阻力。到目前为止,我已将 java.se.ee 添加到运行时模块并将必要的依赖项添加到 maven。
但是,当我尝试构建源代码时,出现以下错误:
有什么想法可能导致此问题或如何解决?
java - 指定 cxf-codegen-plugin 使用的 JAXB/XJC 版本
我正在使用cxf-codegen-plugin生成代码。当前版本 ( 3.2.4
) 使用 JAXB/XJC 版本2.2.11
。
如何将使用过的 JAXB/XJC 升级到更高版本,例如 2.3.0?
这是我到目前为止所尝试的:
但是我仍然看到以下警告:
所以我不确定这个版本是否2.3.0
会被选中。
java - 如何使用 cxf-codegen-plugin 和 Apache Camel
我想创建一个到 Soap Endpoint 的骆驼路线。我使用 Eclipse。第一步是将此代码插入 pom.xml:
然后我创建一个新的路线:
我也测试了这个:
但是在这两种情况下都没有任何帮助我得到错误:
我必须做什么,让它运行?
java - 如何使用 cxf-codegen-plugin 从 wsdl 在 java 中生成区分大小写的字段?
我正在使用cxf-codegen-plugin
并尝试从 wsdl 生成 java。在我的 xsd 架构中,我有以下元素
CXF 尝试将这两个属性都生成到字段中version
并抛出属性已经存在的异常。有没有办法生成 XML 中描述的属性?例如
我知道,我可以定义绑定并重命名其中一个属性,但我有大约 100 个 wsdl,所以我不想为每个文件编写绑定。
我也尝试添加-autoNameResolution
参数,但没有帮助。