2013-11-22 23 views
20

Ben bu komutla SEI Arayüz java dosyalarını oluşturmak için çalıştık abc.wsdlwsimport .wsdl: neden .class dosyaları değil .java dosyaları oluşturuluyor?

olarak adlandırılan bir wsdl var

wsimport abc.wsdl 

O

ama abcd paket yolunda .class dosyaları oluşturur o hiçbir .java dosyası oluşturmadı.

Lütfen bana Neden .java dosyalarını neden oluşturamadığımı söyler misiniz?

Aslında .wsdl dosyalarında yeniyim.

.Scl dosyası oluşturmak için .wsdl dosyasında bir yer belirtilmiş mi, .java dosyası değil mi?

VE ben .java dosyası oluşturabilirsiniz nasıl

?

cevap

12

Varsayılan olarak, wsimport yalnızca sınıflar oluşturur, ancak -s bayrağıyla da kaynak oluşturmak için kullanılabilir. Örneğin sizin için-oluşturulabilir sınıflar kök klasörüne bir klasör src yapmak ve bunun gibi bir komut çalıştırmak:

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

Bu şekilde dersleriniz önceki gibi olacak ama kaynaklar src klasörü olacaktır. Wsimport flags hakkında daha fazla bilgi için, komut satırına wsimport -help girerek ulaşabilirsiniz.

39

wsimport JDK 1,7 yardımcı programı java dosyalarını üretir, ancak bunları yalnızca class dosyaları bırakarak bayt kodu oluşturulduktan sonra kaldırır. Her ikisine de sahip olmak istediğinizi belirtmek için -keep seçeneğini kullanabilirsiniz. Eğer sınıfları gerekmiyorsa

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

, sen wsimport aracının -Xnocompile seçeneğini kullanabilirsiniz.

İlgili konular