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
Ç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.