web-dev-qa-db-fra.com

Le constructeur Service (URL, QName, WebServiceFeature []) est indéfini.

J'ai eu Le constructeur du service (URL, QName, WebServiceFeature []) est une erreur non définie après l'exécution de wsimport pour mon service Web client. J'utilise JDK 1.6. S'il vous plaît aider. 

Error

17
chinna_82

Vous avez produit du code nécessitant JAX-WS 2.1. La version 2.0 n'a pas de classe WebServiceFeature et, par conséquent, n'est pas non plus un constructeur dans Service avec un tel type d'argument. 

Comme vous le voyez, dans Java SE 6, il n'existe pas de constructeur de ce type: javax.xml.ws.Service SE 6 , mais par exemple dans Java EE 6, il existe: javax.xml.ws.Service EE 6

12
Mikko Maunu

ajoutez l'option "-target 2.0" supplémentaire lors de l'utilisation de wsimport pour générer les codes source de JAX-WS 2.0, etc.

16
mickey

Changez votre JAX-WS dans les préférences. C'est un problème de compatibilité pour Java 6 SE et Java EE

enter image description here

Parfois, le passage de Java 1.6 à Java 1.7 résout également ce problème.

6
Sireesh Yarlagadda

supprimer jdk1.6 du chemin de classe, puis ajouter jdk1.7 peut résoudre ce problème

3
dyzm k

Vous pouvez ajouter manuellement webservices-api.jar à partir de l'API JAX-WS 2.2 dans/lib/endossé. Voir le bas de cette page: https://blogs.Oracle.com/ritzmann/entry/metro_2_0_on_Java

1
Fritz

Vérifiez la version de Java dans Eclipse. Allez à l'invite de commande et vérifiez la version de Java à cet endroit (commande: Java -version). Faites correspondre les deux versions et cela devrait fonctionner correctement.

0
user4660857

De plus, pour passer de Java 6 à Java 7, vous devrez peut-être modifier l'onglet Eclipse "Commande et exportation" dans "Chemin de génération Java" et placer "Bibliothèque système JRE" en haut de la liste. Si cela fonctionne, pourrait signifier que vous avez un vieux pot quelque part dans votre projet.

0
Luis Muñoz