項目上一台服務器上一個產品用不同的用戶以及目錄運行了多個,每個單獨的執行都會在/tmp目錄下生成一個臨時的tomcat目錄,由於用戶不同,當一個tomcat臨時目錄已經生成時,另一個再運行時就會出現權限的問題,導致報錯
對於此問題,在生產環境下一個服務器就運行一個進程,出現此問題的情況比較少,但是測試環境下經常出現,有請開發的同事從產品上修改代碼,臨時的解決方法是在啟動java進程時可以修改tomcat的臨時目錄生成的地址,使得多個進程的臨時目錄不再是同一個/tmp下的默認目錄,以解決
添加參數:
-Djava.io.tmpdir=/path/to/tmpdir
對於Tomcat臨時目錄及java.io.tmpdir對應的目錄的更多介紹可以參考:https://www.cnblogs.com/zhaoyue1215/p/9178109.html