21 Şubat 2009 Cumartesi

OC4J'ye JAX-WS ile hazırlanmış Webservisleri deploy etmek.

Netbeanste JAX-WS annotationlarla wsgen yöntemi kullanarak bir webservis oluşturduğumuzda nbproject klasörünün altında "jaxws-build.xml" dosyasında otomatik olarak wsgen target ları oluşturuluyor. OC4J ye deploy ederken "build.xml" de bu "jaxws-build.xml" inin çağrılmasını sağlamalıyız. Bunun için yapılması gereken, "build-impl.xml" dosyasındaki "-pre-dist" targetının "build.xml" dosyasında override edilmesidir. Bunun için "build.xml" dosyasına aşağıdaki komut satırını eklemeniz yeterli olacaktır:

< name="-pre-dist" depends="wsgen-service-compile">< / target>

Burada dikkat edilmesi gereken bir husus var. "-pre-dist" targetını "build.xml"e eklediğinizde her build aşamasında ne kadar webservisiniz varsa hepsi için wsgen komutu çalıştırılacaktır. Bu da zaman kaybına sebep olmaktadır. Bu satırı webservisinizle ilgili çalışmanız bittikten sonra "OC4J"ye deploy etme aşamasında eklemeniz yeterli olacaktır.

"jaxws-build.xml" dosyasındaki wsgen parametrelerini "jax-ws.xml" dosyasında da kontrol edebilirsiniz.