我正在使用Tomcat和Java Servlet,JSP等运行Web应用程序。
我知道,为了使用Servlet,它依赖于Servlet-api.jar文件。最初,我将此jar文件放在
WEB-INF / lib /
目录。
在开发阶段,这对我来说已经好几个月了。
当我们将应用程序放到我们正在使用的服务器空间上时,我们开始看到Catalina.out文件中出现了很多奇怪的问题,告诉我们 servlet- api.jar 文件存在依赖关系问题。
我知道tomcat的容器中有这个jar文件,应该将其从
目录。我已经尝试过了,但是行不通。
当我从本地文件中删除此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文件”选项将其放置在类路径中。