天天看點

Caused by: java.lang.IllegalArgumentException: MALFORMED

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