Что говорит оскорбительный класс при запуске сервера? - программирование
Подтвердить что ты не робот

Что говорит оскорбительный класс при запуске сервера?

У меня есть jee7 web api как зависимость. Я могу успешно запустить приложение в приложении tomcat, но что говорит мне следующее выражение о нарушении? Должен ли я предпринимать какие-либо действия?

Jan 13, 2014 5:47:47 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
Information: validateJarFile(C:\Users\me\Servers\apache-tomcat-7.0.50\wtpwebapps\app\WEB-INF\lib\el-api-2.2.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class
Jan 13, 2014 5:47:47 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
Information: validateJarFile(C:\Users\me\Servers\apache-tomcat-7.0.50\wtpwebapps\app\WEB-INF\lib\javaee-web-api-7.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class

pom.xml

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
4b9b3361

Ответ 1

Кажется, что вы (ваш контейнер Servlet) пытаетесь загрузить некоторые уже загруженные классы. servlet-api и el-api должны быть предоставлены контейнером Servlet.

Измените свой pom.xml на аккаунт для

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

Ответ 2

Я столкнулся с той же проблемой во время проекта с использованием Eclipse.

Выполнение ниже разрешило проблему

  • Добавлен javax. *.jar в путь сборки
  • Убрал проект - дал чистую сборку и добавил проект и, наконец, опубликовал....!!

Бинго...!!

Это решило мою проблему. Надеюсь, это поможет.

Спасибо,

mskr.

Ответ 3

Это очень распространенная проблема для разработчиков, которые используют Maven в качестве инструмента сборки. когда мы включаем servlet-api в качестве зависимости проекта от i.e pom.xml следующим образом:

<dependency>
<groupId>  javax.servlet</groupId>

<artifactId>servlet-api</artifactId>
<version>2.5</version>

добавить область, указанную в приведенной выше зависимости, как показано ниже.

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

Ответ 4

Я исправил это, используя правильную версию API сервлета: Tomcat 7.x ожидает версию 3.0.x, а не 3.1.x, которую я пытался использовать.