2012-03-07 56 views

回答

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

+0

那么,有什么解决办法? – Sergey 2012-06-21 11:15:36

+1

@Sergey你是什么意思?通常以前的版本不反映未来的变化。当需要2.1功能时,应该使用2.1。 – 2012-06-22 04:23:25

+0

Mikko Maunu,对不起是愚蠢的,但如何设置jaxws的版本 - 只需更换jar文件? – Sergey 2012-06-27 10:49:26

15

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

+0

这对我很有用,因为我使用的是Java EE 5,它覆盖了JAC-WS的版本。 – 2013-01-15 21:01:46

6

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

enter image description here

有时改变从Java 1.6到Java 1.7也解决了这个问题,兼容性问题。

0

检查Eclipse中的Java版本。进入命令提示符并检查那里的Java版本(命令:java -version)。 匹配两个版本,它应该工作得很好。从类路径

3

删除JDK1.6,再加入jdk1.7可以解决此问题

+0

你也可以用jdk1.8替换jdk1.6 – 2016-09-22 13:51:41

0

另外从Java 6切换到Java 7,您可能需要更改“Java构建“订单和出口的Eclipse标签路径“并将'JRE系统库'放在列表的顶部。 如果可行,这可能意味着你的项目中有一个旧的jar。