java Tomcat servlet-api.jar 问题

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2846673/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-29 23:07:40  来源:igfitidea点击:

Tomcat servlet-api.jar problem

javajsptomcat6

提问by TheJediCowboy

I am running a web application using Tomcat and Java Servlets, JSP's, etc.

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

I am aware that in order to use Servlets, it is dependent on the Servlet-api.jar file. Initially I placed this jar file in the

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

WEB-INF/lib/
目录。

This has worked fine for me for months during the developmental phase.

在开发阶段这几个月对我来说效果很好。

When we put the application onto the server space we are using, we started seeing wierd problems showing up in the Catalina.out file telling us that there was dependency problems with the servlet-api.jarfile.

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

I am aware that tomcat has this jar file in its container, and that I should remove it from the

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

WEB-INF/lib/
目录。我试过这个,但它不起作用。

What do I have to do when I remove this jar file from the local files and allow it to depend on tomcats servlet-api.jar file.

当我从本地文件中删除这个 jar 文件并允许它依赖 tomcats servlet-api.jar 文件时,我必须做什么。

EDIT: This is the exact message pulled from my Catalina.out file that I have been receiving. I added the external JAR to the class path, and It worked, but I am receiving this problem.

编辑:这是从我收到的 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

回答by Snehal

Servlet-api.jar is by default provided by the container environment. So you should not put it in your WEB-INF/LIB folder when you are deploying your application. However, it is required for compiling your Servlets. In case if you are using Eclipse as your IDE, place it in your classpath using Add External JAR files option.

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