gpt4 book ai didi

jakarta-ee - Tomcat中Maven War部署报错

转载 作者:行者123 更新时间:2023-11-28 22:35:52 24 4
gpt4 key购买 nike

基本上我无法克服这个错误,一次又一次地尝试。

我已经将我当前的 javaee 项目移植到 maven,从 maven 3.0.3 发起了一场 war ,它似乎没有部署在 tomcat 6.0.10 中。我正在使用 jdk 1.7(虽然,我使用 jdk 1.6 和 Tomcat 7)

它抛出的错误是

Mar 15, 2013 10:24:39 AM org.apache.catalina.loader.WebappClassLoader validateJa
rFile
INFO: validateJarFile(D:\apache-tomcat-6.0.10\webapps\Name\WEB-INF\lib\
javaee-api-5.0-1.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Off
ending class: javax/servlet/Servlet.class
Mar 15, 2013 10:24:39 AM org.apache.catalina.loader.WebappClassLoader validateJa
rFile
INFO: validateJarFile(D:\apache-tomcat-6.0.10\webapps\Name\WEB-INF\lib\
servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offe
nding class: javax/servlet/Servlet.class
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further detail
s.
Inside Cache Manager Initialization new ....
java.lang.NullPointerException
Mar 15, 2013 10:24:59 AM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Mar 15, 2013 10:24:59 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/Name] startup failed due to previous errors

当我试图找出错误“jar not loaded. See Servlet Spec 2.3, section 9.7.2”时,它说首选的 jar 必须在编译和运行时都存在,所以我添加了 servlet-api- 2.5.jar里面的pom.xml。 javaee-api-5.0.1.jar 已经存在。

添加依赖后,出现同样的错误。

任何人都知道这种奇怪的行为。

最佳答案

将 servlet api 的范围更改为 <scope>provided</scope>因为它是由 tomcat 提供的。和 javaee-api不是由 tomcat 提供的,因此请将其保存在您的网络应用程序中。

Tomcat 不支持完整的 Java EE 堆栈,而只支持其中的一部分(即支持 servlet-api,但不支持 JTA、JPA、JMS):这就是您需要包含 javaee-api 的原因在你的网络应用中

关于jakarta-ee - Tomcat中Maven War部署报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com