wsimport selesai. Panggilan SOAP masih perlukan proksi.
Asingkan penjanaan WSDL, pengambilan WSDL semasa runtime dan seruan SOAP apabila mengkonfigurasi akses proksi JAX-WS.
WSDL telah dimuat turun, kelas Java telah dijana, dan seruan SOAP pertama masih tidak dapat keluar dari rangkaian. Pilihan proksi yang digunakan penjana adalah milik operasi penjana itu sendiri.
Rujukan wsimport Oracle JDK 8 mendokumentasikan pilihan proksi HTTP untuk alat itu. Ia bukan arahan mudah alih yang tertanam dalam kelas perkhidmatan yang terhasil. Aplikasi kemudian boleh berjalan dalam JVM lain, di bawah akaun lain dan dengan pelaksanaan JAX-WS yang lain.
Kenal pasti permintaan yang gagal
| Peringkat | Proses atau komponen untuk diperiksa |
|---|---|
| Menjana kelas daripada WSDL dan import | Alat bina atau seruan wsimport |
| Membaca WSDL semasa membina perkhidmatan | Lokasi WSDL aplikasi dan klien semasa runtime |
| Menyeru titik akhir SOAP | Pengangkutan runtime yang dipilih dan konfigurasi proksinya |
Peringkat tengah mudah terlepas pandang. Perkhidmatan yang dijana mungkin masih merujuk WSDL jauh. Jika runtime perlu mengambilnya semasa pembinaan, menetapkan port hanya selepas itu sudah terlambat untuk muat turun terdahulu itu. Membungkus perihalan yang dimaksudkan sebagai sumber aplikasi boleh menghapuskan kebergantungan pengambilan itu di mana pelaksanaan menyokongnya.
Kelas bernama ClientProxyFeature daripada satu pelaksanaan bukan secara automatik sebahagian daripada setiap pembekal JAX-WS.
Simpan kelayakan proksi berasingan daripada kelayakan perkhidmatan SOAP. Muat turun WSDL yang berjaya boleh jadi tanpa nama manakala titik akhir operasi memerlukan log masuk, atau sebaliknya.
Catat URL yang gagal dan titik di mana pembinaan atau seruan berhenti. Itu biasanya menunjukkan di mana tetapan yang hilang sepatutnya berada, tanpa cubaan lain untuk menjana semula kelas yang sama.