我为我的客户端Web服务运行wsimport后,构造函数Service(URL,QName,WebServiceFeature [])是未定义的错误。我正在使用JDK 1.6。请帮忙。
答案 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的兼容性问题
有时从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)。 匹配两个版本,它应该工作正常。