【问题标题】:Tomcat servlet-api.jar problemTomcat servlet-api.jar 问题
【发布时间】:2011-02-20 06:14:00
【问题描述】:

我正在使用 Tomcat 和 Java Servlet、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 添加到类路径中,它工作正常,但我收到了这个问题。

2010 年 5 月 17 日 12:33:31 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(/home/weremo/appservers/apache-tomcat-6.0.26/webapps/WMA-Test/WEB-
INF/lib/servlet-api.jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。
违规类:javax/servlet/Servlet.class

【问题讨论】:

标签: java jsp tomcat6


【解决方案1】:

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

【讨论】:

  • 在 Eclipse 中,最好将服务器集成到 Servers 视图中并将其与 Dynamic Web Project 相关联。这样,服务器的库将自动进入项目的构建路径。
  • 我会试试这个并回复更新,谢谢你们俩!
  • 如果你不使用 Eclipse,你会怎么做?我应该如何修改ant脚本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 2011-11-24
  • 2012-06-15
  • 1970-01-01
  • 2018-10-03
  • 2021-07-31
相关资源
最近更新 更多