问题标签 [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 回答
715 浏览

java - JAXB:typesafeEnumMemberName="generateName" 是可定制的吗?

我在导入具有带有数字枚举的 XSD 的 WSDL 时遇到了一些问题。

typesafeEnumMemberName="generateName"添加到我的全局绑定中解决了它,但是生成的枚举项没有意义......

例子:

而不是VALUE_ + itemPosition,我想有VALUE_ + itemValue以避免开发人员犯一些错误。

更改 XSD 不是一种选择,因为它是政府标准,并且还有许多其他数字枚举,有些包含数千个项目......

我正在使用 cxf-codegen-plugin 版本 3.1.5 + krasa-jaxb-tools 1.4

是否可以?

谢谢

0 投票
1 回答
1928 浏览

java - cxf-codegen-plugin 在解析 wsdl 时失败(JSXB:未定义的属性 'xml:lang')

我尝试从 wsdl 为 Exchange Web 服务生成 java 代码。

我使用 apache cxf-codegen-plugin 配置为:

但是当我执行: mvn compile 时抛出一个错误:

类型.xsd:

有人尝试做这样的事情吗?什么是问题?

0 投票
0 回答
81 浏览

maven - 使用 cxf-codegen-plugin 重新生成原始 xsd:annotations

我有一个包含一些复杂类型的 XSD。所有类型都使用 xsd:annotation 和文档进行注释。我正在使用合同优先的方法。WSDL 是由其他人设计的,所以我无法更改。我的问题是 CXF 生成的 WSDL 不包含原始 xsd:annotation 节点,因为它们在 cxf-codegen-plugin 生成阶段丢失了。有什么办法可以维护这些节点?

0 投票
1 回答
630 浏览

web-services - 在使用 CXF 3.0.9 jar 的 ant 目标中使用 wsdl2java

我正在尝试使用 cxf 3.0.9 jar 构建一个项目。当前项目使用的是 cxf 2.7.11,我需要将其升级到 cxf.3.0.9。但是在 cxf 3.0.9 中没有可用的 wsdl2java 类。在当前的构建文件中,我的目标是 java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true" failonerror="true"

这不适用于 cxf 3.0.9,因为 jar 中没有 org.apache.cxf.tools.wsdlto.WSDLToJava。谁能告诉我如何使用 cxf 3.0.9 使用 ant 和 wsdl2java 构建项目。附加 ant build xml 片段以供参考。

0 投票
1 回答
1334 浏览

maven - apache cxf-codegen-plugin wsdl2java 相对 wsdlLocation

当我指定每个文件时,我可以使用具有相对 wsdlLocation 的生成类,例如 <wsdlOptions> <wsdlOption> <wsdl>${basedir}/src/main/resources/sample.wsdl</wsdl> <wsdlLocation>classpath:wsdl/sample.wsdl</wsdlLocation> </wsdlOption> </wsdlOptions>

相反,我想使用<wsdlRoot>所以我不需要指定要为其生成类的每个 wsdl。

例如

<wsdlRoot>${basedir}/src/main/resources/wsdl</wsdlRoot> <includes> <include>*.wsdl</include> </includes>

这可以为目录中的每个 wsdl 生成类,但是,生成的类中的 wsdlLocation 是 wsdl 在我的机器上所在位置的绝对路径。我想要一个相对路径,所以代码更便携。使用 wsdlRoot 时是否可以指定相对 wsdlLocation?

谢谢

0 投票
1 回答
2508 浏览

maven - 将 cxf-codegen-plugin 与 maven 一起使用时出现 NoClassDefFoundError

我正在尝试使用 maven 和 cxf-codegen-plugin 将 wsdl 转换为 java,但我总是遇到同样的错误:

我的 mvn 版本:

这是我的pom文件:

jar 文件已正确下载到我的 Maven 存储库中。你有什么建议吗?

0 投票
1 回答
2141 浏览

java - 配置 maven 插件 cxf-codegen-plugin 以忽略安全问题

我目前正在尝试建立一个基于某些 WSDL 文件生成一些 Java 代码的 maven 项目。

不幸的是,我遇到了一些问题,因为我的测试环境没有有效的 SSL 证书(我已经使用 chrome 确认了这一点)。因为这是在测试环境中发生的,所以我不关心安全性。我只想让我的代码生成工作。

下面展示了我目前如何使用插件 cxf-codegen-plugin

当我运行 mvn clean install maven 输出以下错误

[错误] 无法在项目 TestClient 上执行目标 org.apache.cxf:cxf-codegen-plugin:3.1.8:wsdl2java (generate-sources):执行目标 org.apache.cxf:cxf-codegen-plugin 的生成源:3.1.8:wsdl2java 失败:org.apache.cxf.wsdl11.WSDLRuntimeException:无法创建 wsdl 定义 [已删除 URL] WSDLException:faultCode=PARSER_ERROR:解析问题 [已删除 URL]。:javax.net.ssl.SSLHandshakeException:java .security.cert.CertificateException:没有主题替代 DNS 名称匹配 .... 找到。-> [帮助 1]

所以我的问题基本上是是否有某种方法来配置 cxf-codegen-plugin st 它只是忽略所有安全问题并继续生成 Java 代码?

0 投票
0 回答
591 浏览

web-services - cxf-codegen-plugin not generating all the fields

I'm trying to integrate a SOAP service in my Spring MVC application. I have a WSDL & XSD files. To generate the java classes I'm using the Apache CXF Maven plugin (cxf-codegen-plugin).
Maven Config:

XSD File:

Generated Java File

You can see that "paramfour" is NOT generated in the Java file.

0 投票
1 回答
9048 浏览

java - 如何使用 CXF wsdl2java 为在线 WSDL URL 链接生成 WebService 客户端

我正在尝试生成一个以wsdl2javaApache CXF Maven 插件为目标的 web 服务客户端。我有一个 WSDL URL 链接,但是在使用 Maven 插件时,它不会生成源。示例 WSDL 链接是http://www.webservicex.com/globalweather.asmx?WSDL

0 投票
0 回答
290 浏览

maven-plugin - maven cxf-codegen-plugin för wsdl2java,如何处理嵌套的 xsd:import

我有一个主 wsdl 文件 xsd:import a lot of xdd from online,例如

但在 xsd 文件中也导入 xsd,例如在 file1.xsd 中,它可能会导入 file2

这会导致“两个声明导致 ObjectFactory 类发生冲突”,那些 xdd 是包含大量声明的文件,我应该如何从它们生成代码?

使用绑定文件?如何创建告诉插件忽略重复导入的绑定文件?