2010-04-27 96 views
-1

我正在運行一個JSP/Servlet Web應用程序,並且無處不在,我們遇到了一些沒有任何意義的隨機問題。我檢查catalina.out的文件,檢查日誌文件,我注意到它包含了以下的一些消息Tomcat服務器和JSP web應用程序的問題

 SEVERE: Error starting static Resources 
      java.lang.IllegalArgumentException: Invalid or unreadable 
      WAR file : error in opening zip file 

     INFO: validateJarFile(/home/weremo/appservers/ 
      apache-tomcat-6.0.26/webapps /WMA/WEB-INF/lib/ 
      servlet-api.jar) - jar not loaded. See Servlet Spec 
      2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 

我知道這個消息意味着什麼,但我在黑暗中什麼可能造成它,或者它可能對應用程序有什麼影響。

+1

嗯,是否可以嘗試下載servlet-api.jar文件的另一個副本?它看起來像Servlet.class文件格式不正確。或者在你的war文件中甚至有servelet-api.jar文件? – 2010-04-27 04:34:28

+0

或更好的是,只需將它作爲mdma暗示... – 2010-04-27 04:42:38

+0

[Error:Servlet Jar not Loaded ... Offending class:javax/servlet/Servlet.class]可能的重複(http://stackoverflow.com/questions/ 1993493/error-servlet-jar-not-loaded-offending-class-javax-servlet-servlet-class) – Raedwald 2015-02-13 13:11:20

回答

4

確保servlet-api.jar文件未包含在您的webapp中,如果是,請將其刪除。

servlet api由servlet容器提供。 Webapps不允許加載javax.servlet包中的類,這就是導致錯誤的原因。

+0

servlet-api.jar文件包含在我的WEB-INF/lib目錄中。我應該完全從lib目錄中刪除它嗎? – TheJediCowboy 2010-04-27 04:57:02

+0

這是正確的。你不想在你的webapp中看到WEB-INF/lib/servlet-api.jar。 – mdma 2010-04-27 05:02:03

相關問題