2014-09-30 48 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

相关问题