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

spring - jaxws-maven-plugin 和 spring boot

在我的 spring boot 应用程序中,我必须为两个 web 服务 [AA 和 B webservices] 创建客户端代码。我正在使用 jaxws-maven-plugin,它正在生成代码。

我面前的挑战是,在我的网络项目中,我有一个生成的文件夹,所有生成的代码都放在那个文件夹中。现在,如果我为 A 服务执行 jaxws-maven-plugin,它会创建代码和 wsdl 位置点以从生成的代码(即 A.wsdl)中正确定位。之后,如果我为 B 服务执行 jaxws-maven-plugin,它还会创建正确的生成代码,但在这种情况下,第一个 web 服务生成的客户端代码的 wsdl 位置被修改并指向 B.wsdl

由于这种方法,我的 A.wsdl 客户端代码停止工作,因为它指向不正确的实现

请建议。

0 投票
2 回答
1698 浏览

java - 在单元测试中使用生成的代码和 maven clean build?

我有一个使用 JAXWS 插件的 maven 项目,可以使用 wsimport 生成一些基于 WSDL 的代码。如果我运行 mvn generate-sources ,则会生成此代码。

此外,我还有引用生成的类的 JUnit 单元测试。

根据默认安装的文档,测试应该在生成源之后运行,因此它应该可以工作。但是,如果我在 eclipse 中的干净工作区上运行构建,我会为其中一个生成的类获得 NoClassDefFound。如果您再次运行安装,它可以正常工作。

这有点奇怪,所以我退出了 eclipse 并回到了命令行的基础。如果我执行此序列,则会收到 NoClassDefFound 错误:

  1. mvn 清洁
  2. mvn 安装

但是,如果我执行以下操作,它不会出现错误:

  1. mvn 清洁
  2. mvn 干净安装

怎么会这样?我会认为 mvn clean install 相当于 mvn clean + mvn install?

此外,当它出错时,我可以在控制台输出中看到代码生成阶段在进行测试之前实际上已经运行。该类在那里,但类加载器显然看不到它。

我在控制台输出中看不到任何其他错误。关于指定插件版本号和源文件在 cp1252 中编码的几个警告。没有什么令人兴奋的。

我确实读过这个问题,但它对我没有帮助。我正在使用 Java 8 jdk,所以我想知道这里是否存在错误。

编辑

我不确定代码在这种情况下是否有很大帮助,因为没有完整的代码库就无法运行测试构建。但是,查看 pom 的复杂性和构建步骤可能会有所帮助,因此这里是一个经过编辑的版本。我刚刚重命名了一些东西以使其更加匿名,但在功能上它是相同的。

希望它将有助于解决所提出的问题。

0 投票
4 回答
17361 浏览

java - java.lang.VerifyError:分支目标 421 处的堆栈图帧不一致

尝试部署 war 文件时出现以下错误。

以下是我用来编译代码的k编译器

请查看并回复,对不起,我不是格式化专家。

0 投票
2 回答
2218 浏览

maven - SCD“x-schema::tns”不匹配任何模式组件

我正在运行wsimport一个 Maven 任务(使用jaxws-maven-plugin

我的配置如下所示:

我收到以下错误:

我的猜测是我的first-xs-bindings.xml文件已损坏或无效......但我不知道如何调试它或从哪里开始。

0 投票
1 回答
9965 浏览

java - 如何从 CLI 将参数传递给 Maven 插件?

上面的 XML 片段来自 Java 项目中的 POM 文件。在这个片段中,我定义了 jaxws-maven-plugin 以使用 wsdl 文件来生成 SEI 代码并将其放置在 src/main/java 目录中。该插件绑定到 generate-sources 阶段,并且工作正常。

我想这样做,如果我直接发布插件,使用:

它应该将文件放在上述文件夹中。从插件参考站点(https://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html),我无法弄清楚如何将参数(sourceDestDir)作为命令传递行论据。有什么办法可以做到这一点吗?

0 投票
1 回答
309 浏览

maven - 为什么 jaxws-maven-plugin 显示这些警告?

一切正常,但我对这些警告发生了什么感到困惑。

当我运行wsimport目标时,对于我项目的每个测试依赖项,它都会报告它“找不到文件”。

问题

  • 这个文件到底是什么,正在寻找什么?

  • 这是我还没有注意到的一些问题的症状吗?

  • 有没有办法消除这些警告?

0 投票
1 回答
1011 浏览

java - 使用 jaxws-maven-plugin 进行 WS-Security 加密的 Web 服务客户端

我只使用jaxws-maven-plugin (没有 Spring 或任何其他库)从 WSDL生成我的 web服务客户端类,除了我需要使用 WS-Security 来加密我的请求的特定子元素之外,它工作正常。

您能否指出我的任何文档或提示我如何配置它?是否有配置文件在哪里设置以下内容?还是我需要使用另一个库,如 Apache CXF?

WS-A 版本:200508

密钥标识符类型:二进制安全令牌

对称编码算法:AES256-CBC

密钥加密算法:RSA-OAEP-MGF1P

算法套件:Basic256Sha256

加密元素 XPath: //xxx/yyy

谢谢!

0 投票
3 回答
1566 浏览

java - jaxb2-basics-annotate with jaxws-maven-plugin configuration

I have a maven configuration using the jaxws-maven-plugin to generate the class files from the wsdl.

I am trying to get the jaxb2-basics-annotate plugin to work with the generation to allow me to add some annotations to the generated output.

The specific plugin configuration is:

...

When I have the args commented out I get the following error:

[ERROR] Using "http://annox.dev.java.net" customizations requires the "-Xannotate" switch to enable this plug-in.

When I have the args being used I get the following error message:

unrecognized parameter -Xannotate

Usage: wsimport [options]

where [options] include:

I would greatly appreciate if someone could fill in the gap in my configuration to get the annotation plugin working with the jaxws-maven-plugin.

0 投票
1 回答
5205 浏览

java - 类 java.util.Map 不公开或不允许在 WebService 中使用自动生成的类进行实例化

我有一个合作伙伴提供的 WSDL,基于 OTA 标准http://www.opentravel.org/OTA/2003/05

我使用 jaxws-maven-plugin 生成了一个 Java 客户端来自动生成 Java 类。该端口可通过提供方法的 ServiceClient 获得。到这里为止,完全没有问题。

当出于测试目的,我们需要创建 WebService 的模拟实现时,问题就来了。

我已经用其他 WebServices 完成了这个并且没有得到任何错误,但是对于这个我在实现接口的方法时得到以下错误:

Web方法问题:Class java.util.Map not public 或者不允许实例化

所以我的界面是这样的:

实现如下:

所以我的理解是,OTAHotelAvailRQ 的属性之一是地图,@WebService 不喜欢返回地图。但是这个类是由 jax-ws 插件自动生成的,所以我有点迷路了。

这是属性:

如果更多代码有帮助,请请求您想查看的课程。

0 投票
0 回答
1184 浏览

java - WSDL 中的 SOAP 与 HTTP POST

我有以下wsdl

我正在使用 jaxws-maven-plugin 自动生成我的客户端类。我的maven插件配置如下:

问题是,当我尝试调用 WS 时,使用生成的 ServiceClient 提供端口,如下所示:

我收到以下错误:

所以,wsdl 明确指出请求是 HTTP POST,那么为什么我生成的客户端试图将响应解析为 SOAP?服务器的响应是有效的 XML。