构造函数Service(URL,QName,WebServiceFeature [])未定义

时间:2012-03-07 11:59:30

标签: jax-ws wsimport

我为我的客户端Web服务运行wsimport后,构造函数Service(URL,QName,WebServiceFeature [])是未定义的错误。我正在使用JDK 1.6。请帮忙。

Error

7 个答案:

答案 0 :(得分:16)

使用wsimport为JAX-WS 2.0等生成源代码时添加其他选项“-target 2.0”。

答案 1 :(得分:12)

您生成的代码需要JAX-WS 2.1。版本2.0没有WebServiceFeature类,因此也不是Service中具有这种参数类型的构造函数。

如您所见,在Java SE 6中没有这样的构造函数:javax.xml.ws.Service SE 6,但是例如在Java EE 6中有:javax.xml.ws.Service EE 6

答案 2 :(得分:6)

在首选项中更改您的JAX-WS。它是Java 6 SE和Java EE的兼容性问题

enter image description here

有时从Java 1.6更改为Java 1.7也解决了这个问题。

答案 3 :(得分:3)

从类路径中删除jdk1.6,然后添加jdk1.7可以解决此问题

答案 4 :(得分:1)

您可以手动将JAX-WS 2.2 API中的webservices-api.jar添加到/ lib / endorsed中。请参阅本页底部:https://blogs.oracle.com/ritzmann/entry/metro_2_0_on_java

答案 5 :(得分:1)

除了从java 6切换到java 7之外,您可能还需要更改“订购和导出”。 Eclipse标签中的Java构建路径'并放置JRE系统库'在列表的顶部。 如果这样做可能意味着你的项目中有一个旧罐子。

答案 6 :(得分:0)

检查Eclipse中的Java版本。转到命令提示符并检查那里的Java版本(命令:java -version)。 匹配两个版本,它应该工作正常。