问题标签 [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.
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 下面
java - XStream 未加载旧版 QName XML
我有使用一些古老的 XStream 保存的遗留 XML 文件。
现在我正在使用最新的 XStream,并尝试加载数据。它成功加载了日期和 int,但字符串为空。
其中 strQueueParam 如下:
好的,所以我意识到这些 {name/declaredType/scope/value/nil} 是 JAXBElement 的字段。
所以我认为发生的事情是,老一代代码没有使用 jaxb-bindings,所以这些类都包含JAXBElement<String>
而不是String
.
但是现在我认为我不能反序列化这个垃圾 XML,除非我有旧的错误生成的 Param 文件。
好的,我可能必须手动转换 XML。我现在只是在自言自语。我不期待答案。
java-9 - 无法在 java-9 上执行目标 org.apache.cxf
为什么我面临 org.pache.cxf 问题,即使我使用的版本与 apache cxf 文档提到的 apache cxf with java 9 支持 3.3.X 版本但我收到错误的版本相同。任何帮助都会很好地解决这个问题。下面是我的 POM 文件,其中包含所需的依赖项。
产生的错误:
java - CXF 自定义包名
我正在使用 cxf-codegen-plugin 从 WSDL 生成 java 类。有关配置,请参见下文。
但是这个解决方案是在一个包下更改生成源的包名,我需要像基于 wsld 的包结构。连同定制包。
这可能吗?
java - JAXB 中的 XML 类型冲突 (CXF/WebServices)
我正在尝试在 Tomcat 上运行 CXF WebService。部署 WAR 文件时,出现以下错误:
我使用 CXF 插件从 WSDL/XSD 生成 JAVA 类。这段代码在我使用 JDK8 时可以使用,但我最近将笔记本电脑移到了 JDK15。代码保持不变 6 个月。我想知道JDK的变化是否与它有关。但我想让它在 JDK15 上工作。任何的意见都将会有帮助。如果您需要更多信息,请告诉我。
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 类是正确的,并且解组工作正常。
直接在 XSD 中创建复杂类型的元素 -
在 WSDL 中使用 'ref' 而不是 'type' 直接引用它 -
然后生成的类@XmlElement 更改为-
但是我不能随意接触提供的 WSDL 和 XSD,因此寻找解决方案/建议,例如将一些参数传递给 CXF maven 插件/使用绑定文件等。
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 生成客户端。
我在谷歌上没有找到任何关于它的信息......
有没有人遇到过同样的问题?
maven - Apache cxf-codegen-plugin 未在 Spring Tool Suite 中生成 Java 存根
我尝试了很多解决方案,但似乎没有一个对我有用。我无法从我的 CO.wsdl 文件生成 Java 存根。构建成功,但类没有生成。
pom.xml:
WSDL 文件:CO.wsdl -->
我已经多次尝试Maven 全新安装。
此外,这些类正在使用 xjc 命令生成,但未生成端口接口。
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 的项目,那会有所帮助。