2012-03-07 5 views

risposta

12

Lei aveva prodotto il codice che ha bisogno di JAX-WS 2.1. La versione 2.0 non ha una classe WebServiceFeature e, come risultato, non è un costruttore in Service con un tipo di argomento di questo tipo.

Come si vede, in Java SE 6 non esiste un costruttore: javax.xml.ws.Service SE 6, ma per esempio in Java EE 6 c'è: javax.xml.ws.Service EE 6

+0

quindi, qual è la soluzione? – Sergey

+1

@Sergey Cosa intendi? In passato le versioni precedenti non riflettono i cambiamenti futuri. Quando sono necessarie le funzionalità 2.1, è necessario utilizzare 2.1. –

+0

Mikko Maunu, mi dispiace per essere stato stupido ma come impostare la versione di jaxws - basta sostituire i file jar? – Sergey

15

aggiungere l'opzione aggiuntiva "-target 2.0" mentre si utilizza wsimport per generare codici sorgente per JAX-WS 2.0 e così via.

+0

Questo ha funzionato per me, poiché sto utilizzando Java EE 5, che sostituisce la versione di JAC-WS. –

6

Cambia il tuo JAX-WS nelle preferenze. È problema di compatibilità per Java 6 SE e Java EE

enter image description here

volte cambiare da Java 1.6 a 1.7 Java risolve anche questo problema.

0

Controllare la versione di Java in Eclipse. Vai al prompt dei comandi e controlla la versione di Java lì (comando: java -version). Abbina entrambe le versioni e dovrebbe funzionare bene.

3

rimuovere jdk1.6 dal percorso di classe, quindi aggiungere jdk1.7 può risolvere questo problema

+0

Puoi anche sostituire jdk1.6 con jdk1.8 –

0

Inoltre per passare da Java 6 per Java 7 potrebbe essere necessario cambiare la scheda 'Ordine e Esporta' Eclipse 'costruire Java percorso 'e inserisce' libreria di sistema JRE 'in cima alla lista. Se funziona potrebbe significare che hai un vecchio barattolo da qualche parte nel tuo progetto.