0

基本的に、私はこのエラーを克服することができず、何度も何度も試しています。

現在の javaee プロジェクトを maven に移植し、maven 3.0.3 から戦争を起こしましたが、これは 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 がロードされていません。Servlet Spec 2.3、セクション 9.7.2 を参照してください」というエラーについて調べようとすると、優先する jar がコピーと実行時の両方に存在する必要があるとのことだったので、servlet-api-2.5.jar を追加しました。 pom.xml 内。javaee-api-5.0.1.jar はすでにそこにありました。

依存関係を追加した後、同じエラーが発生します。

誰もがこの奇妙な行動について何らかの考えを持っていました.

4

2 に答える 2

3

サーブレット apiはtomcat によって提供<scope>provided</scope>されるため、スコープを に変更します。Tomcat によって提供されないため、webapp に保管してください。javaee-api

Tomcat は完全な Java EE スタックをサポートしていませんが、その一部のみをサポートしています (つまり、servlet-api はサポートされていますが、JTA、JPA、JMS はサポートされていません)。そのためjavaee-api、Web アプリに含める必要があります。

于 2013-03-15T09:17:27.130 に答える
1

「jar がロードされていません」というエラーは、複数のjavax/servlet/Servlet.classTomcat ランタイムから選択できることが原因で発生します。アプリの からjavaee-api-5.0-1.jarとを削除します。これらの jar は、Tomcat によって既に提供されています。これを確認するには、これらの jar が既に存在することを確認します。servlet-api-2.5.jarWEB-INF/lib<TOMCAT_HOME>\lib

于 2013-03-15T06:18:00.857 に答える