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

weblogic12c - 类 [com.sun.xml.ws.assembler.jaxws.HandlerTubeFactory] ​​没有实现 [com.sun.xml.internal.ws.assembler.dev.TubeFactory] ​​接口

我尝试使用 cxf-codegen-plugin 从 wsdl2java 生成 java 代码。代码已生成,可以在我的 Eclipse 测试类中看到响应(尝试调用一些方法并正确获取结果)。但是当我创建这个代码的 jar 并移动到 Weblogic 服务器类路径时(我有几个 jsp 页面调用这个 wsdl2java 生成的代码),它正确地调用了我的方法,但每次都得到运行时异常。

注意:我已经在 weblogic 类路径中移动了所有依赖的 jar。

以下是异常快照:

以下是我正在调用并收到错误的方法:

在我的 POM.xml 下面

0 投票
0 回答
47 浏览

java - XStream 未加载旧版 QName XML

我有使用一些古老的 XStream 保存的遗留 XML 文件。

现在我正在使用最新的 XStream,并尝试加载数据。它成功加载了日期和 int,但字符串为空。

其中 strQueueParam 如下:

好的,所以我意识到这些 {name/declaredType/scope/value/nil} 是 JAXBElement 的字段。

所以我认为发生的事情是,老一代代码没有使用 jaxb-bindings,所以这些类都包含JAXBElement<String>而不是String.

但是现在我认为我不能反序列化这个垃圾 XML,除非我有旧的错误生成的 Param 文件。

好的,我可能必须手动转换 XML。我现在只是在自言自语。我不期待答案。

0 投票
0 回答
201 浏览

java-9 - 无法在 java-9 上执行目标 org.apache.cxf

为什么我面临 org.pache.cxf 问题,即使我使用的版本与 apache cxf 文档提到的 apache cxf with java 9 支持 3.3.X 版本但我收到错误的版本相同。任何帮助都会很好地解决这个问题。下面是我的 POM 文件,其中包含所需的依赖项。

产生的错误:

0 投票
0 回答
208 浏览

java - CXF 自定义包名

我正在使用 cxf-codegen-plugin 从 WSDL 生成 java 类。有关配置,请参见下文。

但是这个解决方案是在一个包下更改生成源的包名,我需要像基于 wsld 的包结构。连同定制包。

这可能吗?

0 投票
0 回答
125 浏览

java - JAXB 中的 XML 类型冲突 (CXF/WebServices)

我正在尝试在 Tomcat 上运行 CXF WebService。部署 WAR 文件时,出现以下错误:

我使用 CXF 插件从 WSDL/XSD 生成 JAVA 类。这段代码在我使用 JDK8 时可以使用,但我最近将笔记本电脑移到了 JDK15。代码保持不变 6 个月。我想知道JDK的变化是否与它有关。但我想让它在 JDK15 上工作。任何的意见都将会有帮助。如果您需要更多信息,请告诉我。

0 投票
0 回答
213 浏览

xsd - Apache CXF 生成的 JAXB 类具有带有空白/空“”外部模式/XSD 命名空间的 @XMLElement

我正在使用 Apache CXF maven cxf-codegen-plugin (wsdl2java) 从包含外部 XSD 的 wsdl 生成 JAXB 类,并使用 XSD 中的复杂类型来定义元素。

pom.xml 片段 -

myWSDL.wsdl Snippet-

myXSD.xsd -

生成 MyElement.java -

使用这些 WSDL 和 XSD,生成的 JAXB 类具有明确的空命名空间,这会在解组期间引起问题。

如果我如下修改 WSDL 和 XSD,生成的 JAXB 类是正确的,并且解组工作正常。

  1. 直接在 XSD 中创建复杂类型的元素 -

  2. 在 WSDL 中使用 'ref' 而不是 'type' 直接引用它 -

  3. 然后生成的类@XmlElement 更改为-

但是我不能随意接触提供的 WSDL 和 XSD,因此寻找解决方案/建议,例如将一些参数传递给 CXF maven 插件/使用绑定文件等。

0 投票
1 回答
64 浏览

spring - ''Fault' 已经定义 [ERROR](与上述错误相关)第一个定义出现在这里”你能帮帮我吗

pom.xml cxf 插件:[1]:https ://i.stack.imgur.com/Or3q3.png

0 投票
0 回答
105 浏览

java - 无法调用 CXFInstall.getLocation(),因为 cxfInstall 为空

我正在尝试使用最新的 Eclipse IDE (jee-2021-03) 和 apache-cxf-3.4.2 从 WSDL 文件开始生成 Web 服务客户端。

我收到此错误:

我在 macOS Big Sur 11.3(使用 Apple Silicon M1)上使用 AdoptOpenJDK 8。Apache CXF 刚刚下载并存储在本地文件夹中。在 Eclipse 首选项中,在 Web Services / CXF 2.x Preferences 下,我可以正确地看到我的 CXF 运行时。它不依赖于 WSDL 本身,因为我也无法使用任何其他 WSDL 来运行 Web 客户端生成。

相同的 WSDL 已成功用于使用带有 macOS Big Sur 11.2.1、Eclipse jee-2020-06、apache-cxf-3.3.7 和 Java SE 8 (1.8.0_181) 的旧 MacBook Pro 生成客户端。

我在谷歌上没有找到任何关于它的信息......

有没有人遇到过同样的问题?

0 投票
0 回答
61 浏览

maven - Apache cxf-codegen-plugin 未在 Spring Tool Suite 中生成 Java 存根

我尝试了很多解决方案,但似乎没有一个对我有用。我无法从我的 CO.wsdl 文件生成 Java 存根。构建成功,但类没有生成。

pom.xml:

WSDL 文件:CO.wsdl -->

我已经多次尝试Maven 全新安装

此外,这些类正在使用 xjc 命令生成,但未生成端口接口。

0 投票
1 回答
874 浏览

apache-camel - 如何修复在 POM 中引发错误的 cxf-codegen-plugin

我想在我的骆驼 maven 项目中使用 cxf-codegen-plugin 生成带有 wsdl2java 的源。

我将插件如下添加到我的 pom.xml 中。

这会在 pom 中引发错误...

我尝试了其他示例项目,例如https://github.com/sigreen/camel-cxf-soap-client并在 pom 中遇到了类似的错误因为我确信它在 2015 年提交该项目时可以恢复,我认为它是今天版本不匹配。

如果有人最近有一个带有 cxf-codegen-plugin 的项目,那会有所帮助。