gpt4 book ai didi

java - JAX-WS 2.2 和 JDK6 与 maven

转载 作者:行者123 更新时间:2023-12-02 07:33:23 25 4
gpt4 key购买 nike

我有一个网络服务,并且正在使用Endpoint.publish("http://0.0.0.0:8080")

事实是,JAX-WS 2.0 和 2.1 受到执行 endpoint.stop() 时引发 NullPointerException 的问题的影响。

该问题已在 2.2 中修复,但在 pom.xml 中添加依赖项时,由于 java.lang.NoSuchMethodError: javax.xml,发布失败.ws.WebFault.messageName()Ljava/lang/String; 因为我使用的是 java 1.6

解决方法是向 endorsed 文件夹中添加一些库。但我想将其全部打包在 jar-with-dependencies 中。一个可执行的 java jar。

说了这么多,如果您帮助我,我将不胜感激:

Publishing the endpoint in 2.0 or 2.1 listening to all addresses (0.0.0.0)

Configuring dependencies in maven to pack everything using 2.2.x 
but executable with JDK6

编辑:

需求是一个可交付的 jar。一个包含所有依赖项的 jar(到目前为止有 2 个,大约 400k jar)。

但是,如果您认为使其工作的唯一方法是添加外部 shell 脚本,也请告诉我。

谢谢!

最佳答案

可执行 jar 格式不允许 JAX-WS 替换所需的认可文件夹(Java WebStart 启动器显然也不允许)。

您需要使用可以动态构造和执行“java”命令的东西。最好的方法是寻找一个可以直接运行程序而无需安装的安装程序。

您到底需要做什么?

<小时/>

编辑:由于要求是一个可运行的 jar,因此您根本无法使用 JAX-WS 2.2 来执行此操作。请使用您目标的 Java 版本的最新版本中存在的 JAX-WS 找到解决方法。

JAX-WS 堆栈附带核心 Java 允许非常小的部署,这非常好,但您无法轻松提供自己的部署,这是一个痛苦。

请注意,您可以使用 Java 5 提供自己的 Endpoint 实现,但随后您需要引入自己的 Endpoint 实现。

关于java - JAX-WS 2.2 和 JDK6 与 maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com