Soap Netbeans 6.5和Glassfish V2上的jaxWS问题

Soap Netbeans 6.5和Glassfish V2上的jaxWS问题,soap,netbeans,glassfish,netbeans6.5,Soap,Netbeans,Glassfish,Netbeans6.5,我无法构建Web服务客户端,它显示了一个错误消息:您正在JAX-WS 2.1 API附带的JDK6上运行,但该工具需要JAX-WS 2.2 API。使用认可的标准覆盖机制(http://java.sun.com/javase/6/docs/technotes/guides/standards/),或将xendorsed=“true”设置为on。 生成失败(总时间:0秒) 谁能帮我解决这个问题。。。 提前感谢:)您是否在Unix上运行?wsimport在glassfish目录或Java安装目录中的

我无法构建Web服务客户端,它显示了一个错误消息:您正在JAX-WS 2.1 API附带的JDK6上运行,但该工具需要JAX-WS 2.2 API。使用认可的标准覆盖机制(http://java.sun.com/javase/6/docs/technotes/guides/standards/),或将xendorsed=“true”设置为on。 生成失败(总时间:0秒)

谁能帮我解决这个问题。。。
提前感谢:)

您是否在Unix上运行?wsimport在glassfish目录或Java安装目录中的路径中吗?我似乎记得我得到了这个并改变了我的路径,所以我从glassfish获得了wsimport。

我不知道主要原因,但我认为有时IDE会导致这一点。删除WS-reference并再次添加WS-client有时对我很有效。

只需单击netbeans生成的错误链接(通过单击它,netbeans将打开jaxws-build.xml并转到wsimport标记定义行)&在“wsimport”标记的某处添加属性
xendorsed=“true”


或者,您可以在项目类路径中下载并添加JAX-WS 2.2 API jar文件。

检查IDE正在运行的JDK配置

使用Netbeans时

第1步:

查找Netbeans.conf文件(C:\Program 文件\NetBeans7.0\etc\netbeans.conf)

第二步:

将“netbeans_jdkhome”更改为指向较新的JDK(即。 netbeans_jdkhome=“C:\Program Files\Java\jdk1.7.0_80”)


注意:对其他IDE尝试类似的步骤

错误消息对如何使用认可的覆盖机制进行了解释。实际上,您下载JAX-WS2.2,并将JAR放在JDK中认可的库中。