Tomcat servlet-api.jar问题

时间:2010-05-17 04:28:38

标签: java jsp tomcat6

我正在使用Tomcat和Java Servlets,JSP等运行Web应用程序。

我知道为了使用Servlet,它依赖于Servlet-api.jar文件。最初我将此jar文件放在

WEB-INF/lib/
目录中。

在发育阶段,这对我来说已经好几个月了。

当我们将应用程序放到我们正在使用的服务器空间时,我们开始看到Catalina.out文件中出现的奇怪问题,告诉我们 servlet-api.jar 存在依赖性问题文件。

我知道tomcat在其容器中有这个jar文件,我应该从

WEB-INF/lib/
目录中删除它。我试过这个并没有用。

当我从本地文件中删除此jar文件并允许它依赖于tomcats servlet-api.jar文件时,我该怎么做。

编辑:这是从我收到的Catalina.out文件中提取的确切消息。我将外部JAR添加到类路径中,它工作正常,但我收到了这个问题。

May 17, 2010 12:33:31 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/home/weremo/appservers/apache-tomcat-6.0.26/webapps/WMA-Test/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 个答案:

答案 0 :(得分:7)

Servlet-api.jar默认由容器环境提供。因此,在部署应用程序时,不应将其放在WEB-INF / LIB文件夹中。但是,编译Servlet时需要它。如果您使用Eclipse作为IDE,请使用Add External JAR files选项将其放在类路径中。