2014-09-30 47 views
-1

INFO:validateJarFile(E:\ JavaProjectPractic.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ KKWebSite \ WEB-INF \ lib \ servlet-api .jar) - jar沒有加載。請參閱Servlet規範3.0,第10.7.2節。有效的類:javax/servlet/Servlet.classjar沒有加載,我正在使用eclipse IDE

+0

你必須添加你所看到的,所以我們可以正確地診斷它的問題的詳細信息。 – 2014-09-30 16:54:34

+0

我只是用jsp servlet來做這件事。如果我從lib中刪除servlet api,它會在我的servlet頁面中產生錯誤, – Samar 2014-09-30 16:58:34

+0

可能是http://stackoverflow.com/questions/1993493/error-servlet-jar-not-loaded-offending-class-javax-servlet- servlet-class – Raedwald 2015-02-13 13:04:48

回答

2

您不應該將servlet-api.jar置於您的Web應用程序的WEB-INF/lib目錄中。 Servlet API由servlet容器提供。

從您的Web應用程序的WEB-INF/lib目錄中刪除servlet-api.jar

如果您的項目是Maven項目,並且您對servlet-api.jar有依賴關係,那麼將依賴項的範圍設置爲provided。怎麼會看在你的pom.xml一個例子:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
    <scope>provided</scope> 
</dependency> 
+0

nope我只是用jsp servlet來做這件事,如果我刪除了servlet-api,它會在我的servlet中顯示錯誤 – Samar 2014-09-30 16:57:05

+0

當你編譯**時,你需要classpath中的'servlet-api.jar'該項目,但是當你在一個servlet容器中運行它時,你不能將它放在那裏。 – Jesper 2014-09-30 16:57:37

+0

可以請你解釋一下..因爲我有這個問題很多時候當我在eclipse中開始我的新項目。 – Samar 2014-09-30 17:03:24

相關問題