当前位置: 首页 > 知识库问答 >
问题:

在JDK 6上安装最新的JAX-WS

司空默
2023-03-14

我按照这里的说明在我的JDK v1.6.0_31之上正确安装最新的JAX-WS版本(2.2.6)(即将JAX-WS版本的jaxws-api.jar和jaxb-api.jar复制到我的${JAVA_HOME}/lib/认可目录中)。从Eclipse内部,我可以正确运行wsimport ant任务,生成的代码在以下注释中给出版本戳:

/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.2.6b21 
* Generated source version: 2.2
* 
*/

我遇到的问题是生成的客户端代码显示错误,这让我相信编译器仍在使用JAX-WS 2.1版:

The constructor Service(URL, QName, WebServiceFeature[]) is undefined

The attribute required is undefined for the annotation type XmlElementRef

我尝试显式设置-Djava.endorsed。启动Eclipse时使用dir-arg,我还尝试在Eclipse下设置此arg-

共有3个答案

薛兴德
2023-03-14

如果可能的话,一个解决方案是用更高的jdk1.6或1.8)替换jdk1.6。

戴化
2023-03-14

您已经生成了需要JAX-WS 2.1的代码。2.0版没有WebServiceFeature类,因此在服务中也没有具有此类参数类型的构造函数。

如您所见,在JavaSE6中没有这样的构造函数:javax.xml.ws。服务SE6,但例如在JavaEE6中有:javax.xml.ws。服务EE 6

夏昌胤
2023-03-14

不知道为什么它没有预先拿起它,他认可了lib(除了也许你把你的库放在一个认可的dir是针对日食正在使用的另一个JRE / JDK?),但是关于你尝试的最后一件事......将 jar 直接添加到构建路径中....如果对构建路径条目进行排序,以便 JAX-WS jar 位于 JDK 条目之上,这将起作用。

 类似资料:
  • 我试图在macbook pro Mojave10.14.6上安装最新的Lombok-1.18.10.jar版本:2019-09 R(4.13.0)Build id:20190917-1200。 在调用Java-jar lombok之后。jar命令,因为它没有在我的系统上识别任何eclipse IDE,所以我可以选择eclipse的安装位置。在Eclipse的配置对话框页面中,我注意到我的Eclip

  • 本文向大家介绍在Ubuntu上安装最新版本的Node.js,包括了在Ubuntu上安装最新版本的Node.js的使用技巧和注意事项,需要的朋友参考一下 Node.js包含了Google V8 JavaScript引擎,libuv库和核心库几乎都是使用JavaScript编写的。libuv库提供了异步事件I/O的抽象和Node.js跨平台的机制。 Node.js最初是由Ryan Dahl创建的,目前

  • 问题内容: 我正在尝试在CentOS 7 64位系统上安装现代docker.io版本1.5+。 yum服务器随附的默认docker.io是1.3.2,并且此版本对于我需要的某些docker.io功能来说太旧了,例如 系统细节: 系统: 关于如何安装现代docker.io 1.5+的任何想法? 问题答案: 这是我所做的: 使用此命令将仓库添加到yum 并具有以下内容: 开始使用yum 搜索 请注意,

  • 问题内容: 这是我在ubuntu 14.04 LTS中安装nodejs的方式: 当我以此检查节点版本时: 我明白了 但是最新版本是4.2.6和5.5.0。如何获得最新或更新版本? 问题答案: 对于Node.js v4 对于Node.js v5: Node.js v6: Node.js v7: Node.js 8: https://nodejs.org/en/download/package-man

  • 但是最新的版本是4.2.6和5.5.0。如何获得最新或更新版本?

  • 当我执行以下命令(取自kubernetes的官方安装指南)时,输出是意外的(如下所示:)命令(在CentOS 7上): 输出: 你预期会发生什么: kubeadm、kubelt和kubelet已安装并启用 如何复制: 在centos 7上运行上述命令(按照以下指南https://kubernetes.io/docs/setup/independent/install-kubeadm/) 服务器: