首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JDK 6上安装最新的JAX-WS

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

Stack Overflow用户
提问于 2012-05-03 23:18:41
回答 4查看 15.8K关注 0票数 12

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

代码语言:javascript
复制
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.2.6b21 
* Generated source version: 2.2
* 
*/

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

代码语言:javascript
复制
The constructor Service(URL, QName, WebServiceFeature[]) is undefined

代码语言:javascript
复制
The attribute required is undefined for the annotation type XmlElementRef

我尝试在启动Eclipse时显式地设置Java,也尝试在-Djava.endorsed.dir ->Preferences->Java->InstalledJREs下设置这个参数,但都没有帮助。我的wsimport ant任务类路径被定义为查看JAX-WS 2.2.6jar。我还尝试将我的项目构建路径设置为引入2.2.6jar。似乎什么都不起作用。我是不是遗漏了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-04 00:44:26

不知道为什么他不支持lib (除了你把lib放在lib上是为了eclipse使用的不同的JRE/JDK?),但是关于你尝试的最后一件事……将jars文件直接添加到构建路径中...如果您对构建路径条目进行排序,使您的JAX-WS位于JDK条目之上,这将会起作用。

票数 6
EN

Stack Overflow用户

发布于 2014-08-06 06:10:28

您已经生成了需要JAX-WS2.1的代码。2.0版没有WebServiceFeature类,因此服务中也没有这样的参数类型的构造函数。

正如您所看到的,在JavaSE6中没有这样的构造函数: javax.xml.ws.Service SE6,但是例如在JavaEE6中有: javax.xml.ws.Service EE6

票数 1
EN

Stack Overflow用户

发布于 2016-09-22 21:52:53

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10434368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档