Axis2 內建 soapmonitor 模組,能將 SOAP 請求/回應直接以 Applet 形式顯示在瀏覽器頁面,比 logging 模組只輸出到控制台更直觀。
WEB-INF/lib/soapmonitor-1.4.1.jar 解壓 org 目錄,分別複製到:
webapps/axis2/(Applet 類別)webapps/axis2/WEB-INF/classes/(Servlet 類別)web.xml 加入:
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>org.apache.axis2.soapmonitor.servlet.SOAPMonitorService</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
services.xml 加入 <module ref="soapmonitor"/>。axis2.xml 同樣引用,監控所有服務。啟動 Tomcat,瀏覽 https://localhost:8080/axis2/SOAPMonitor,即可看到 Applet 介面。呼叫服務方法時,控制台與 Applet 同步顯示 SOAP 封包(請見圖 1、圖 2)。


TCPMon、SoapUI、Postman、或攔截器記錄到 ELK/檔案再由前端儀表板展示。雖 Applet 技術已過時,但 soapmonitor 仍是理解 Axis2 模組機制、訊息流向的優良教具。