tomcat啟動報錯
Caused by: java.lang.IllegalArgumentException: MALFORMED
百度都說是JAR包有問題,很可能是打包打入了中文檔案名,無奈包太多很難排查,經曆了代碼版本回退,清空maven本地倉庫重新下載下傳等方法無果,最後嘗試了以下排查方案
https://blog.csdn.net/scugxl/article/details/37532521 (詳情看原博)
即修改tomcat catalina.jar 中的ContextConfig processAnnotationsJar方法的源代碼,添加對所有異常的捕獲及包路徑列印
編譯成class替換掉tomcat catalina.jar中的ContextConfig開頭的class
再啟動tomcat時,處理JAR包異常的時候就能看到是哪個包有問題了(結果是上遊系統提供的一個依賴包打入了一個名叫建立文本文檔.txt的檔案)
tomcat下載下傳
https://tomcat.apache.org/download-80.cgi
tomcat源碼編譯
https://www.cnblogs.com/lxl2016/p/6639478.html
https://www.cnblogs.com/love-jk/p/tomcat-compile.html?utm_source=itdadao&utm_medium=referral