我使用的是cxf-codegen-plugin版本2.7.13(与Wildfly的cxf版本相同)。 我想从wsdl生成toString方法,所以我添加-xjc-Xts参数和依赖项:

<dependency>
  <groupId>org.apache.cxf.xjcplugins</groupId>
  <artifactId>cxf-xjc-ts</artifactId>
  <version>3.0.3</version>
</dependency>

生成的类使用org.apache.cxf.xjc.runtime.JAXBToStringStyle来创建toString方法,这些方法仅在以下位置可用:

<dependency>
  <groupId>org.apache.cxf.xjc-utils</groupId>
  <artifactId>cxf-xjc-runtime</artifactId>
</dependency>

这个依赖项不在wildfly cxf模块中,所以当我使用这个依赖项和范围“提供”时,我得到错误:

java.lang.ClassNotFoundException: org.apache.cxf.xjc.runtime.JAXBToStringStyle

当我将应用程序与依赖项一起部署时,我收到以下错误:

在ws端点部署中检测到Apache CXF库(cxf-xjc-runtime-2.6.2.jar) ; 或者使用容器模块依赖项替换嵌入式库,或者为当前部署禁用webservices子系统,为其添加适当的jboss-deployment-structure.xml描述符。 建议使用前一种方法,因为后一种方法会导致大多数Web服务Java EE和任何JBossWS特定功能被禁用。

更奇怪的是我找到的一篇文章:

http://www.objectpartners.com/2010/11/25/leveraging-apache-cxf-and-maven-to-generate-client-side-web-service-bindings/

提到生成的类使用不同的类,即:org.apache.cxf.jaxb.JAXBToStringStyle

任何帮助将不胜感激。

  ask by alex translate from so

本文未有回复,本站智能推荐:

1回复

在java-11中工作的CXF-SOAPgradle-plugin?

我们有一个用 gradle 构建的 CXF-SOAP 服务,并试图将它从 java-8 迁移到 java-11。 是否有任何适用于 gradle 的 cxf 插件可以在 java-11 下运行? 或者任何在 java-11 下运行的 cxf/soap 应用程序的演示/示例当然也会有所帮助。
1回复

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

我想在我的骆驼 maven 项目中使用 cxf-codegen-plugin 生成带有 wsdl2java 的源代码。 我将插件如下添加到我的 pom.xml 中。 这会在 pom 中引发错误... 我尝试了其他示例项目,例如https://github.com/sigreen/camel-cxf-
1回复

cxf-codegen在Maven中不起作用,导致“无生成”

我使用cxf-codegen作为Maven插件,它不会从wsld生成我的代码。 Maven告诉我构建成功,但给我消息“什么都不会产生” 我包括了完整的pom文件。 我想念家属吗?
1回复

使用Maven和cxf-codegen-plugin将JAR中的WSDL客户端打包

我有一个Maven项目,该项目将使用许多Web服务。 该应用程序将打包为WAR。 到目前为止,客户端的代码已使用cxf-codegen-plugin在generate-sources阶段generate-sources 。 默认情况下,将生成的源放置在target/generated-so
1回复

cxf-codegen-plugin非法配置文件语法

我正在尝试将一些为Java 6开发的Web服务代码更新为Java8。这些模块使用maven cxf-codegen-plugin。 Java 6版本使用cxf版本2.2.2。 我可以通过将cxf更新到2.7.9来使其与Java 7一起工作,但是无法在Java 8下构建。我尝试将cxf更新到3
2回复

cxf-codegen-plugin端口到Gradle

我试图复制这个插件在Gradle中的作用。 如果我执行: ...然后我得到: 据我所知,尽管线条相同。 什么想法可能是错的?
1回复

cxf-codegen-plugin排除XSD文件

我在构建时使用cxf-codegen-plugin使用Maven生成了一系列WS客户端。 这些WSDL使用如下相对路径引用一些XSD模式定义: ../someService/schema.xsd 现在,当我从Eclipse触发构造时,由于我的XSD文件放置在正确的路径中,因此可以正常工作。
2回复

使用来自WSDL的mavencxf插件cxf-codegen-pluginjavaartifacts

使用来自 WSDL 的 maven cxf 插件 cxf-codegen-plugin java 工件。 但是javacodes没有在eclipse IDE中填充。 我是否需要指定任何其他标签来获取 eclipse 项目中的 java 源代码。 下面是我的 pom.xml 这是我的文件夹结构。