问题标签 [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 投票
3 回答
2390 浏览

java - 使用 WSDL2Java 从 WSDL 生成的源代码在 java 11 上使用已弃用的 API javax xml ws 生成类

在我的项目中,我使用的是 java 11。

基于 WSDL 文件,我使用cxf-codegen-pluginmaven 插件生成代码类。javax.xml.ws.*java 11 上生成、使用和其他 API 的类。

例子 :

extends Service 来自该库的生成的类之一javax.xml.ws.Service在 java 11 上不被弃用,但我有一个兼容性错误。

我怎样才能克服这个兼容性错误?

0 投票
1 回答
158 浏览

java - maven cxf-codegen-plugin XMLStreamException 出错:属性限制

我正在使用 maven cxf-codegen-plugin 为非常大的 WSDL 生成客户端,这是配置示例:

当我尝试生成客户端时,出现此错误:

无论如何要更改 maven 插件中的属性限制,其值高于 500?

0 投票
0 回答
296 浏览

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 中有这个。

0 投票
2 回答
946 浏览

cxf-codegen-plugin - 在 pom.xml 中的 Apache CXF 插件中添加 autoNameResolution

如何在 pom.xml 的 Apache CXF 插件中添加 autoNameResolution?我试图添加 defaultOptions 标记以及 wsdlOption 标记,但没有运气。

0 投票
0 回答
670 浏览

java - apache cxf 仍在生成代码中使用旧依赖项

我正在使用 java 11 和 apache cxf 3.3.5,它应该支持 java 11。但是一些生成的类仍在导入javax.xml.ws而不是 ,它已从 java 11 中删除。

我的插件:

我的依赖:

在有效的 pom 中,我可以看到 java 11 的 jakarta.xml.ws 和其他相关库。我的 pom 中是否有任何错误配置?

0 投票
2 回答
955 浏览

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

0 投票
1 回答
516 浏览

java - 为什么 cxf-codegen maven 插件无法在 OpenJDK 10 上运行 wsdl2java 目标?(已回答)

以下插件调用不断失败:

有两个警告:

然后整个事情失败了:

0 投票
0 回答
46 浏览

cxf - Apache cxf 未在第二个插件中生成源

我有一个问题,从相同的 wsdl 生成源 2 次,但参数不同。实际上,第二个 cxf-codegen-plugin 完全被忽略,只是因为它与第一个 cxf-codegen-plugin 的 url 相同。

我试图将它们重新组合到一个 cxf-codegen-plugin 中,但这并没有解决问题。

这是我的代码

0 投票
0 回答
937 浏览

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文件:

但是当然,如​​果名称没有正确解析,这将无济于事。

因此,如果有人知道如何解决这个问题,任何帮助都非常感谢!


详细的堆栈跟踪:

0 投票
1 回答
750 浏览

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 我是否理解错了?

以及如何使用所需的包完成代码生成?