2013-11-22 22 views
20

Ho un WSDL chiamato come abc.wsdlwsimport .wsdl: perché generare file .class e non file .java?

quando ho provato a generare i file java SEI interfaccia da questo comando

wsimport abc.wsdl 

Genera file .class nel percorso del pacchetto abcd

ma non ha generato alcun file .java.

Puoi dirmi perché non sono stato in grado di generare i file .java?

In realtà sono nuovo di file .wsdl.

È specificato da qualche parte nel file .wsdl per generare file .class e non file .java?

E

Come faccio a generare .java di file?

risposta

12

Per impostazione predefinita wsimport genera solo classi ma può essere utilizzato anche per generare origini con flag -s. Per esempio fare una cartella src alla cartella classi root-essere generati ed eseguire un comando come questo:

wsimport -s src http://example.com/webservice?wsdl 

In questo modo le vostre classi sarà come prima, ma le tue fonti sarà in cartella src. Ulteriori informazioni sui diversi flag di wsimport possono essere trovate inserendo wsimport -help nella riga di comando.

39

wsimport l'utilità da JDK 1.7 genera file java ma li rimuove dopo la generazione del codice byte lasciando solo i file class. È possibile utilizzare l'opzione -keep per specificare che si desidera avere entrambi.

wsimport -keep http://example.com/webservice?wsdl 
24

Se non avete bisogno di classi, è possibile utilizzare -Xnocompile possibilità di strumento wsimport.

Problemi correlati