WSDL sudah diunduh, kelas Java sudah dibuat, dan panggilan SOAP pertama tetap tidak bisa keluar dari jaringan. Opsi proxy yang dipakai generator adalah bagian dari proses generator itu sendiri.

Referensi wsimport Oracle JDK 8 mendokumentasikan opsi proxy HTTP untuk alat tersebut. Itu bukan instruksi portabel yang tertanam di kelas layanan yang dihasilkan. Aplikasi berikutnya bisa berjalan di JVM lain, dengan akun lain, dan dengan implementasi JAX-WS lain.

Cari tahu permintaan mana yang gagal

TahapProses atau komponen yang diperiksa
Membuat kelas dari WSDL dan imporAlat build atau pemanggilan wsimport
Membaca WSDL saat membangun layananLokasi WSDL aplikasi dan klien runtime
Memanggil endpoint SOAPTransport runtime yang dipilih dan konfigurasi proxinya

Tahap tengah mudah terlewat. Layanan hasil pembuatan bisa masih merujuk ke WSDL jarak jauh. Jika runtime perlu mengambilnya saat pembangunan, menyetel port hanya setelahnya sudah terlambat untuk pengunduhan sebelumnya itu. Mengemas deskripsi yang dimaksud sebagai sumber daya aplikasi dapat menghapus ketergantungan pengambilan itu bila implementasinya mendukung.

Kelas bernama ClientProxyFeature dari satu implementasi tidak otomatis menjadi bagian dari setiap penyedia JAX-WS.

Pisahkan kredensial proxy dari kredensial layanan SOAP. Pengunduhan WSDL yang berhasil bahkan bisa anonim sementara endpoint operasi menuntut login, atau sebaliknya.

Catat URL yang gagal dan titik ketika pembangunan atau pemanggilan berhenti. Itu biasanya menunjukkan di mana setelan yang hilang seharusnya berada, tanpa perlu mencoba membuat ulang kelas yang sama persis.

Artikel terkait