挑戰:擷取JAX-WS Web 服務交換的原始XML 請求與回應,而無需
解決方案:
幸運的是,JAX-WS 提供了一個簡單的機制來啟用上述XML 通訊的日誌記錄。這可以透過在程式碼中設定係統屬性來完成。
<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>
透過設定這些屬性,您可以將所有 XML 通訊記錄到控制台。請注意,建議設定所有四個屬性,以便與不同的庫相容。
這使開發人員可以輕鬆檢查其 Web 服務交換的 XML 訊息,為故障排除和效能分析提供寶貴的見解。這是一個輕量級的解決方案,可以避免使用 Axis 或 CXF 等更複雜的框架所帶來的開銷。
以上是如何在沒有代理程式的情況下監視 JAX-WS Web 服務中的 XML 通訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!