Rumah >Java >javaTutorial >Bagaimana untuk Memantau Komunikasi XML dalam Perkhidmatan Web JAX-WS tanpa Proksi?
Cabaran: Tangkap permintaan dan respons XML mentah yang ditukar oleh perkhidmatan web JAX-WS tanpa bergantung pada proksi.
Penyelesaian:
Mujurlah, JAX-WS menyediakan mekanisme yang mudah untuk membolehkan pengelogan komunikasi XML yang disebutkan di atas. Ini boleh dicapai dengan menetapkan sifat sistem dalam kod anda.
<code class="java">System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");</code>
Dengan menetapkan sifat ini, anda mendayakan pengelogan semua komunikasi XML ke konsol. Ambil perhatian bahawa menetapkan keempat-empat sifat disyorkan untuk keserasian dengan perpustakaan yang berbeza.
Ini membolehkan pembangun memeriksa dengan mudah mesej XML yang ditukar oleh perkhidmatan web mereka, memberikan cerapan berharga untuk penyelesaian masalah dan analisis prestasi. Ia merupakan penyelesaian ringan yang mengelakkan overhed yang dikaitkan dengan menggunakan rangka kerja yang lebih kompleks seperti Axis atau CXF.
Atas ialah kandungan terperinci Bagaimana untuk Memantau Komunikasi XML dalam Perkhidmatan Web JAX-WS tanpa Proksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!