问题标签 [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 - 使用 WSDL2Java 从 WSDL 生成的源代码在 java 11 上使用已弃用的 API javax xml ws 生成类
在我的项目中,我使用的是 java 11。
基于 WSDL 文件,我使用cxf-codegen-plugin
maven 插件生成代码类。javax.xml.ws.*
java 11 上生成、使用和其他 API 的类。
例子 :
extends Service
来自该库的生成的类之一javax.xml.ws.Service
在 java 11 上不被弃用,但我有一个兼容性错误。
我怎样才能克服这个兼容性错误?
java - maven cxf-codegen-plugin XMLStreamException 出错:属性限制
我正在使用 maven cxf-codegen-plugin 为非常大的 WSDL 生成客户端,这是配置示例:
当我尝试生成客户端时,出现此错误:
无论如何要更改 maven 插件中的属性限制,其值高于 500?
java - 无法从 cxf-codegen-plugin 插件生成肥皂信封
我们正面临使用 apache cxf-codegen-plugin 从 wsdl 生成正确 SOAP 请求的问题。客户端触发的请求缺少 SOAP 信封和 SOAP 正文标记。这是我们必须以编程方式做的事情,还是可以在插件额外参数中配置的事情。重现步骤 1. 在 pom 中包含 cxf-codegen-plugin maven 插件版本 3.0.3 2. 在生成源期间,会生成源。
当请求被触发时,它看起来像这样
而不是当我们通过 POSTMAN 尝试(并且它成功)时,应该生成的请求是
基本上看起来我们无法通过 cxf codegen 插件正确生成 SOAP 信封,或者我们没有正确配置它。我们在 pom 中有这个。
cxf-codegen-plugin - 在 pom.xml 中的 Apache CXF 插件中添加 autoNameResolution
如何在 pom.xml 的 Apache CXF 插件中添加 autoNameResolution?我试图添加 defaultOptions 标记以及 wsdlOption 标记,但没有运气。
java - apache cxf 仍在生成代码中使用旧依赖项
我正在使用 java 11 和 apache cxf 3.3.5,它应该支持 java 11。但是一些生成的类仍在导入javax.xml.ws
而不是 ,它已从 java 11 中删除。
我的插件:
我的依赖:
在有效的 pom 中,我可以看到 java 11 的 jakarta.xml.ws 和其他相关库。我的 pom 中是否有任何错误配置?
java - cxf-codegen-plugin 找不到工件 com.sun:tools:jar:1.8.0 从 C:\Program Files\Java\jre1.8.0_251/../lib/tools.jar
我正在使用 springboot 应用程序并使用 cxf codegen 插件生成存根。我已将 JDK_HOME 配置为运行我的 springboot 项目。
将 cxf 版本从 3.2.4 升级到 3.3.6 后,我在 pom.xml 中看到以下错误。
当我尝试将 cxf 版本一直降低到 3.3.2 时,这个问题没有出现。此外,这个错误不是构建破坏者,但每当我看到我的 pom.xml 带有红色标记时,我都无法摆脱。
任何帮助,将不胜感激
我的 pom.xml
java - 为什么 cxf-codegen maven 插件无法在 OpenJDK 10 上运行 wsdl2java 目标?(已回答)
以下插件调用不断失败:
有两个警告:
然后整个事情失败了:
cxf - Apache cxf 未在第二个插件中生成源
我有一个问题,从相同的 wsdl 生成源 2 次,但参数不同。实际上,第二个 cxf-codegen-plugin 完全被忽略,只是因为它与第一个 cxf-codegen-plugin 的 url 相同。
我试图将它们重新组合到一个 cxf-codegen-plugin 中,但这并没有解决问题。
这是我的代码
wsdl - WSDLException faultCode=PARSER_ERROR - 使用 schemaLocation 时:MyService?xsd=myschema.xsd
我正在使用WSDL
包含XSD
定义的第 3 方。我已经下载WSDL
并将XSD
它们分别放在本地文件夹中:${project.basedir}/src/main/resources/wsdl/
和${project.basedir}/src/main/resources/xsd/
。
文件的WSDL
开头锁是这样的:
如果我按原样运行代码(请参阅下面的配置cxf-codegen-plugin
),maven
则会引发错误:
所以似乎cxf-codegen-plugin
无法解释schemaLocation
正确,它正在寻找MyService
而不是myschema.xsd
.
schemaLocation="MyService?xsd=myschema.xsd"
我可以通过将指定位置从 更改为来“解决”问题schemaLocation="../xsd/myschema.xsd"
。
但WSDL
不知何故,手动编辑提供的内容感觉不对。
我在用着:
maven : 3.6.0
cxf-codegen-plugin : 3.3.7
java : 11.0.7
最后是我的插件配置:
我尝试添加提示在哪里可以找到XSD
文件:
但是当然,如果名称没有正确解析,这将无济于事。
因此,如果有人知道如何解决这个问题,任何帮助都非常感谢!
详细的堆栈跟踪:
java - 如何让 cxf-codegen-plugin 从 jakarta.xml.ws 生成 Web 服务?
从 Java 8 迁移到 Java 11。
将 cxf-codegen-plugin 从版本 3.2.0 更新到 3.3.6。
插件仍然使用来自 javax.jws.* 而不是来自 jakarta.jws.* 的包从 wsdl 文件生成 Java 存根:
javax.jws 已被弃用并应更改为 jakarta.jws 我是否理解错了?
以及如何使用所需的包完成代码生成?