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

java - maven 中生成的 Web 服务不支持 major.minor 版本 51.0

我已经进行了研究,知道这个错误意味着“我使用更新版本的 java 编译而不是运行代码”。这里的不同之处在于,给我错误的代码是由jaxws-maven-plugin插件生成的。我不知道如何在该插件上设置编译目标/源,所以我不知道如何解决这个问题。如何设置此插件的目标版本?

0 投票
1 回答
377 浏览

maven - 如何解决maven插件在编译时生成的文件之间的依赖关系?

好的,让我尽量让我的问题不那么令人困惑。

我有一个带有一些 Maven 插件的标准 Maven 项目 -

现在这里是复杂的部分。

第一个插件生成一些 .java 文件,我目前将它们放在“ ${project.build.directory}/java ”中

第二个插件生成另一组 .java 文件,我将所有这些文件再次放在“ ${project.build.directory}/java ”下。但是,它们被放置在不同的包结构下。

这两个插件都在“ generate-sources ”阶段运行。

现在,我的第三个插件 jaxws-maven-plugin 尝试使用由第一个和第二个插件生成的文件的类文件,作为生成 WSDL 的 SEI。但是在编译期间,maven 不会创建类文件,并且插件会出错并显示“找不到类”消息。

那么我该如何解决这个问题呢?此外,由于我在“生成源”阶段出错,因此在 target/classes 目录中我的项目中看不到任何其他源文件的 .class 文件。

哦,这是另一个转折点。我的一些源文件在代码中导入这些编译时生成的源文件(你不知道我现在正在寻找这个开发人员有多糟糕!!)

我试图以最好的方式描述我的问题,所以请随时询问任何其他细节或澄清。

0 投票
1 回答
526 浏览

maven - Maven jaxws plugin fails with java.lang.UnsupportedClassVersionError: Bad version number in .class file

I am trying to compile an old project that uses JDK 1.5.0_13 with Maven 2.2.1.

The 'jaxws-maven-plugin' fails with this message:

All the code is built with JDK 1.5, JAVA_HOME is set to the JDK 1.5. When I use 'javap' on the listed class file to see the version, it shows 49 which is the JDK 1.5 number.

The original POM used the old jaxws (version 1.10 from org.codehaus.mojo). I also tried the new one (2.3 from org.jvnet.jax-ws-commons) and it also fails.

I have searched all over and could not find a solution.

Thanks, Amir

0 投票
1 回答
1920 浏览

java - Maven jax-ws 插件 wsimport 在生成的代码中给出“嵌套类型 x 无法隐藏封闭类型”

细节:

  • Maven - 3.3.1 带有 jaxws-maven-plugin 版本 2.3 和我无法粘贴到此处的 wsdlUrl 上的目标 wsimport。
  • Java 1.7

Maven pom 内容示例:

描述:

我已经在 Mule 中从 wsdl 生成客户端代码已经有一段时间了,它一直是相当直接且高效的,但现在我遇到了一个障碍,我可能会在这里找到正确方向的指针。

基本上,在从 wsdl 生成的代码中,有一个与容器类同名的嵌套类,这在我使用这个 wsdl 的项目中产生了红色。

我知道的:

我可以手动更改代码和 viola,或者更好的是我可以更改 wsimport 以使用静态文件(从 url 复制 - 包括所有 xsd)并更改这些文件。然而,两者似乎都错了!

有没有办法可以操纵代码生成过程,或者我应该要求供应商进行更改?你觉得呢?你有没有什么想法?

非常感谢,非常感谢任何输入。

0 投票
0 回答
2902 浏览

wsdl - 使用 jaxws maven 插件对绑定和 wsdl 使用不同的包名称

我们的应用程序有一个特殊要求:针对 wsdl生成的文件应该有一个给定的包名针对 xsd 文件生成的文件应该有另一个包名

似乎没有办法使用 jaxws maven 插件来自定义它。这是我们当前的配置:

有人可以请教吗?

编辑1:我想出了以下代码:

问题是我注意到许多类被重新生成了几次(这里是 x2),我最终在不同的包中得到了相同的类。

如何确保为 wsdl 生成的类生成一次,并为 xsd 生成类并放置在它们各自的包中

0 投票
1 回答
404 浏览

wsdl - 需要澄清生成 jax-ws 客户端存根以使用 Web 服务

我一方面有一个wsdl url/文件,另一方面有一些xsd 模式文件(拿铁咖啡是否称为绑定文件?)。

所有这些都描述了我想使用 jax-ws 使用的 web服务。

我知道我需要使用wsimport 实用程序生成客户端存根

对于生成的存根文件,我需要每个 xsd 模式/绑定文件有一个不同的包。为 wsdl 生成的存根将位于另一个包中。

  1. 那有意义吗?
  2. 这可能吗?如果有怎么办?
  3. 我错过了什么?

编辑:我不完全理解使用 wsimport 时针对 wsdl 生成的文件和针对 xsd 绑定文件生成的文件之间的意图差异。有人可以解释一下吗?

0 投票
5 回答
7763 浏览

jaxb2 - Maven JAX WS 中的 Jaxb Xew 插件

这是我的简单 pom.xml

并且 -e -X 开关不会显示有关此错误的任何信息

"main" java.lang.ClassCastException: java.lang.NoSuchMethodError 不能在 .jax_ws_commons.jaxws.Invoker.main(Invoker.java:87) 上强制转换

这是我正在尝试的最基本的配置。

C:\api>java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, 混合模式)

C:\api>mvn -version Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T21:37:52+04:00) Maven 主页:C:\Program Files\apache-maven-3.2.1\bin.. Java 版本:1.7.0_51,供应商:Oracle Corporation Java 主页:C:\Program Files\Java\jdk1.7.0_51\jre 默认语言环境:en_US,平台编码:Cp1256 操作系统名称:“windows 7”,版本:“6.1” ,拱门:“amd64”,家庭:“windows”

我的配置有什么问题?感谢任何帮助谢谢

0 投票
1 回答
1016 浏览

java - 通过 HTTPS 从 WSDL 使用 jaxws-maven-plugin 生成源代码

我正在通过 HTTPS 使用 jaxws-maven-plugin 生成源代码:

但是在构建期间我得到:

[错误] sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我知道解决方案是将证书添加到 JRE 密钥库,但问题是这将在 CI 系统上运行,该系统具有大量可能的节点,我无法控制这些节点,因此无法安装证书到所有节点的 JRE。

我该如何解决这个问题?无需将 WSDL 文件与 pom.xml 一起使用。

0 投票
0 回答
232 浏览

maven - 如何在maven中删除源

我正在使用https://jax-ws-commons.java.net/jaxws-maven-plugin/从 wsdl 文件生成源代码。我正在使用不同的 sourceDestDir 执行多次执行(针对不同的 wsdls)。这按预期工作,它在不同的目录中生成源。

但是该插件还添加了所有这些 sourceDestDir 来构建源代码,并且 maven-compiler-plugin 尝试自动编译它们。

我想防止这种情况发生。即我想删除 jaxws-maven-plugin 添加的源目录,以便我可以定义应该编译的内容和不应该编译的内容。这可能吗?

0 投票
1 回答
934 浏览

java - Jaxws 不填充结果

我有一个使用 Axis1 制作的有效 Web 服务,我正在将它迁移到 Jaxws

我正在从我的工作 WSDL 文件中使用 wsimport 和 maven 创建我的客户端类。

我遇到的问题是,我可以在记录器中看到带有数据的 SOAP 响应消息,但对象没有填充这些数据。

我的wsdl看起来像这样(我只发布了 1 个服务以使其更短并删除了一些元素,所以如果有一些缺失,请忽略,如 ResultadoProcesamiento):

我被迫创建 2 个包,因为我有一些具有相同名称但来自不同模式的元素。

第一个包:

包信息.java

ValidarCertificadoResponse.java

二包:

包信息.java

MensajeSalida.java

还有我的响应 SOAP 消息(它只包含一些标签):

执行 jaxws-maven-plugin:2.3 生成的客户端后,我的 ValidarCertificadoResponse 具有以下属性:

你发现有什么不对吗?我猜 WSDL 中有错误,或者插件没有正确创建标题?

谢谢。