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

Jar文件无法在tomcat Webapps中加载

申查猛
2023-03-14
问题内容

这是我尝试将Maven项目部署到tomcat时遇到的错误

mvn tomcat7:deploy

错误:

INFO: validateJarFile(D:\Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_
1\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3.
0, section 10.7.2. Offending class: javax/servlet/Servlet.class

但是WEB-INF \ lib中有javax.servlet-api-3.0.1.jar


问题答案:

信息:validateJarFile(D:\ Softwares \ tomcat \ apache-tomcat-7.0.50 \ webapps \
myWebApp_1 1 \ WEB-INF \ lib \ javax.servlet-api-3.0.1.jar)-未加载jar

Servlet3.0已经在其lib文件夹中附带了tomcat,默认情况下,tomcat将始终加载那里的servlet
jar。这就是为什么您收到警告,表示Tomcat不在项目中加载jar。

简单的解决方案:如果您正在使用maven,请将其作用域设置为providedpom.xml内,并且maven不会将其放置在项目的WEB-INF /
lib中。就像是

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>3.0</version>
    <scope>provided</scope>
</dependency>


 类似资料:
  • 我的应用程序部署在一个JBoss6服务器中,该服务器包含最新的BC实现bcprov-jdk15on-151.jar放在服务器安装的lib文件夹中。尝试运行以下代码段时: JBoss似乎没有成功地在tmp目录中打开JAR进行验证。我做了多个测试,例如:-在一个单独的主类中手动验证JAR-在tmp目录中创建一个文件并在JBoss应用程序代码中打开它-更改默认的tmp目录(java.io.tmpdir)

  • 问题内容: 我目前正在编写一个程序,需要以jar形式发送给朋友。该程序具有需要加载的图像,以便程序正常运行,我希望所有图像都包含在一个jar中。目前,它无法从可执行jar或通过命令行运行时运行。它可以在netbeans中工作。 这是我正在使用的代码: 要加载我正在使用的图像: 对于我也尝试过的网址 应该在其中创建图像的行是: 我的jar文件设置为在其顶层包含类文件的文件夹和资源文件夹。 我一直在寻

  • 我正在尝试从可执行JAR文件加载图像。 我跟踪了这里的信息,然后是这里的信息。 这是检索图像的函数: 这就是它的名称: 这是一个简单的对象。我也不会得到NullPointerException,除非它被UI屏蔽。 我检查了JAR文件,图像位于: /图片/标识1。巴布亚新几内亚 当前代码在eclipse中以及导出到JAR并在终端中运行时都有效,但在双击JAR时不起作用,在这种情况下,图标是默认的JF

  • 问题内容: 创建应用程序的JAR后,该应用程序中的图像将不再显示。我们用于加载图像的代码示例如下: 我们不知道为什么会这样。如果不将其压缩为JAR,则应用程序将按预期运行;作为JAR,图像就消失了。我们还尝试使用URL代替ImageIcons,但这只会导致程序根本无法运行。 有任何想法吗? 编辑:我们将图像文件放在正确路径的JAR文件中,所以这不是问题。 问题答案: 检查您要调用的构造函数的API

  • 问题内容: 我是PostgresSQL的新手,我正尝试加载以下格式的数据: 记录超过1万,某些列可能包含NULL数据。当我尝试这样做时: 我收到以下错误:ERROR:最后一个预期的列SQL状态之后的多余数据:22P04 我已经检查了列,它们还可以。这意味着不会遗漏任何列。 希望有人能帮忙。提前谢谢。 问题答案: 应该是 对我有用

  • 问题内容: 我在 Java 应用程序中使用 JasperReports 。 __ 我有一个名为“ reports”的包,用于存储所有生成的报告。这是我在应用程序中调用jasper报告的方式。 可以了 我没有给出完整的路径,而是尝试了: 但这在运行程序时显示错误: 不适合提供 JRXmlLoader 的完整路径,因为如果要在其他计算机上运行此应用程序,则必须根据计算机路径更改所有编码。所以帮我 问题