tomcat啟動(dòng)servlet失敗,報(bào)錯(cuò)信息指向servlet-api.jar文件沖突。 錯(cuò)誤通常表現(xiàn)為Java.lang.IllegalArgumentException異常,提示指定的主資源集無(wú)效,指向Tomcat的lib目錄下的servlet-api.jar文件。
問(wèn)題根源在于Tomcat的lib目錄下不應(yīng)該包含servlet-api.jar。Tomcat自身已包含該文件,額外添加會(huì)導(dǎo)致版本沖突,阻止Servlet正常部署。
解決方法:
-
刪除多余的servlet-api.jar: 從D:JAVATomcatapache–tomcat-9.0.78lib目錄中移除servlet-api.jar文件。
-
檢查項(xiàng)目依賴: 檢查項(xiàng)目構(gòu)建工具(maven或gradle)的依賴配置。確保servlet-api依賴只被引入一次,且版本與Tomcat版本兼容。多個(gè)依賴引入同一jar包會(huì)導(dǎo)致沖突。 如有重復(fù),移除多余的依賴聲明。
-
重啟Tomcat: 完成以上步驟后,重啟Tomcat服務(wù)器。
如果問(wèn)題依舊,請(qǐng)仔細(xì)檢查T(mén)omcat日志文件(例如catalina.out),尋找更詳細(xì)的錯(cuò)誤信息,這有助于進(jìn)一步排查問(wèn)題。 同時(shí),確保Tomcat配置正確,項(xiàng)目結(jié)構(gòu)無(wú)誤。