1. 程式人生 > >使用Wireshark成功解決JavaWeb專案的頁面一直載入中的問題

使用Wireshark成功解決JavaWeb專案的頁面一直載入中的問題

現象

開啟 伺服器頁面 10.2.155.100,然後發現頁面JS顯示 載入中。。F12瀏覽器看起來像是發起css等靜態資源時卡死。一時定位還以為時 前端的問題。

解決過程

上伺服器抓包:

tcpdump -i eth0 dst or src 10.2.1.6 and 10.2.155.100 and \(port 8082 or icmp \)  -w caps.out

用Wireshark開啟看,發現有699-702 連續四個請求發到後端,後端沒響應。

然後,找到對應的服務,重啟,發現ERROR日誌:

2018-11-22 18:24:36 [] ERROR org.apache.jasper.EmbeddedServletOptions:588
] The scratchDir you specified: /data/work/tomcats/xcorp-app/work/Catalina/localhost/xcorp-app is unusable.

檢查這個目錄,發現當前Tomcat程序的使用者 沒有對這個目錄有寫許可權。這個目錄屬於 root:root,然後執行:

chown -R tom:tom xcorp-app/

重啟Tomcat 問題奇妙的解決了。