当前位置: 首页 > 面试题库 >

Tomcat servlet-api.jar问题

申屠亦
2023-03-14
问题内容

我正在使用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秒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 Spec 2.3,第9.7.2节。  
令人反感的类:javax / servlet / Servlet.class

问题答案:

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



 类似资料:
  • 问题内容: 在我的Maven存储库中的groupId下,我有这两个单独的servlet工件。我很困惑应该使用哪个来构建一个简单的servlet应用程序?这两个工件之间有什么区别? 问题答案: javax.servlet-api版本3.0.1具有注释文件夹,其中包含不同的注释类,其中servlet- api版本2.5或更低版本(即版本2.4)不包含注释。 注释表示元数据。如果使用注释,则不需要部署描

  • 我在lint-gradle-api.jar中有一个错误,我在论坛上查看了其他类似的问题,但我仍然有这个问题。有人有主意吗? null 失败:生成失败,出现异常。 > 其中:构建文件“C:\users\bgbra\documents\flutter_apps\flutter_app\android\app\Build.gradle”行:25 错误:评估项目':app'时出现问题。无法解析配置“cla

  • 问题内容: 我从java2s.com下载了servlet-api.jar的副本。我怎么知道它是什么版本?该网站上没有参考。 编辑 啊。道歉。当我双击得到的jar中的MANIFEST.MF文件时,我应该已经列出了写字板输出的内容: 如您所见,它没有告诉我版本,因此是问题所在。 问题答案: 您可以从META-INF中获取它,也可以使用Win rar或类似的归档工具来探索jar文件的内容。 我个人更喜欢

  • 问题内容: 我已经使用Maven原型()创建了一个新的Java EE 6项目,但是不明白为什么某些东西放在POM元素中。具体来说,我不明白为什么将“” 复制到认可目录。根据对这个问题的回答,这是编译所必需的,但是当我删除下的相关元素时,我的项目可以正常编译。 由于已在POM中作为依赖项提供,因此不能将其用于编译吗? 问题答案: 它应该编译,因为对此工件也有依赖性: Maven手册页中 提供的 描述

  • 问题内容: 我需要了解有关编译servlet所需的serlvet-api.jar的信息。 我正在构建一个简单的servlet,如下所示: 我知道我们需要servlet-api.jar文件来编译这个简单的servlet,如下所示: 现在我的疑惑从这里开始: 什么是servlet-api.jar? 谁提供这个罐子? 每个Web容器是否都提供此jar,例如Tomcat,Jboss,glassfish?每

  • 在eclipse中,我有两个项目,每个项目都用servlet填充。项目A在其生成路径中包含项目B。 提前感谢!

  • 问题内容: 包括: all Spring libs, Apache Tomcat 7.0 library 在构建路径中 但它仍然给出错误: 在“ org.sprintframework.web-3.1.0.M1.jar”中,我可以看到“ org.springframework.web.context.ContextLoaderListener”。 Google上的某个人说应该包含spring.ja

  • 问题内容: 我使用非常简单的代码返回XML 但是,出现以下错误 请帮忙。谢谢 问题答案: 运行时出现NoSuchMethodError表示你使用的库版本与生成代码所针对的版本不同。 在你的情况下,Spring是元凶。在运行时检查类路径上的内容,并确保以下各项: 版本与编译时间罐相同 如果存在多个版本,请删除不需要的版本