The constructor Service(URL, QName, WebServiceFeature[]) is undefined

怎甘沉沦 提交于 2019-12-12 07:44:06

问题


I got The constructor Service(URL, QName, WebServiceFeature[]) is undefined error after I run wsimport for my client web service. Im using JDK 1.6. Please help.


回答1:


You had produced code that needs JAX-WS 2.1. Version 2.0 does not have WebServiceFeature class, and as result also not constructor in Service with such a argument type.

As you see, in Java SE 6 there is no such a constructor: javax.xml.ws.Service SE 6, but for example in Java EE 6 there is: javax.xml.ws.Service EE 6




回答2:


add additional option "-target 2.0" while using wsimport to generate source codes for JAX-WS 2.0 and so on.




回答3:


Change your JAX-WS in the preferences. It is compatibility issue for Java 6 SE and Java EE

Sometimes changing from Java 1.6 to Java 1.7 also solves this issue.




回答4:


remove jdk1.6 from classpath,then add jdk1.7 can resolve this issue




回答5:


You can manually add webservices-api.jar from JAX-WS 2.2 API, into /lib/endorsed. See the bottom of this page: https://blogs.oracle.com/ritzmann/entry/metro_2_0_on_java




回答6:


Additionally to switch from java 6 to java 7 you may need to change the 'Order and Export' Eclipse tab in 'Java build path' and put 'JRE system library' on top of the list. If that works it could mean you have an old jar somewhere in your project.




回答7:


Check the Java version in Eclipse. Go the command prompt and check for the Java version there (command: java -version). Match both the versions and it should work just fine.



来源:https://stackoverflow.com/questions/9601107/the-constructor-serviceurl-qname-webservicefeature-is-undefined

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!