wsimport selesai. Panggilan SOAP tetap butuh proxy.
Pisahkan pembuatan WSDL, pengambilan WSDL saat runtime, dan pemanggilan SOAP saat menyiapkan akses proxy JAX-WS.
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
| Tahap | Proses atau komponen yang diperiksa |
|---|---|
| Membuat kelas dari WSDL dan impor | Alat build atau pemanggilan wsimport |
| Membaca WSDL saat membangun layanan | Lokasi WSDL aplikasi dan klien runtime |
| Memanggil endpoint SOAP | Transport 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.