2016-04-02 39 views
0

Weblogic 12c kullanıyorum ve ek açıklamaları kullanarak bir EJB web hizmeti oluşturdum: @Stateless ve @WebService. Bu web hizmetinin WSDL dosyası Weblogic tarafından çalışma zamanında oluşturulur, varsayılan olarak Weblogic satır içi şemaları kullanmamaya karar verir. Web servisim için tek bir wsdl dosyasına sahip olmak için ne yapmalıyım? Daha önce this gönderisini gördüm, ancak Weblogic'te -inlineSchemas parametresini nasıl kullanacağımı bilmiyorum.Weblogic 12'de WSDL dosyası oluştur (satır içi şema)

cevap

0

Çok arandım, ancak bu sorunu sistematik olarak çözmek için hiçbir şey yok, örneğin Weblogic yönetim panelinde bir parametre ayarlayarak. Sonunda el ile çözmeye karar verdim, ben -inlineSchemas parametresi ile WSDL dosyası oluşturmak için bir komut dosyası yazdım. Beacause Sınıfımda @EJB kullandım. javaee-api.jar dosyasını kullanmak zorunda kaldım. Kavanoz dosyasını indirdim ve onu .bat dosyasına ekledim (Windows 10 kullanıyordum).

wsgen -wsdl -inlineSchemas -cp .;javaee-api-6.0.jar qualified.name.of.your.class -r DESTINATION-OF-WSDL-FILE 

Sonra Tutulma, benim proje için yeni bir kurucu yarattı: .bat dosyasında gibi aşağıda bir şey olması gerekir

Sağ Proje Explorer'da proje üzerinde tıklayın -> Özellikler - > Üreticileri -> Yeni ... -

ve sonraki pencerede benim programın Konum ve Çalışma Directory set> Programı. Daha sonra projeyi yaptığım her zaman (Tüm projeleri oluşturmak için Ctrl + B'yi kullanarak) yeni WSDL dosyası qualified.name.of.your.class'dan oluşturulacak.