Ошибка сборки приложения Spring MVC - PullRequest
3 голосов
/ 30 января 2012

Я довольно новичок в среде Spring. Я недавно установил SpringSource Tool Suite (версия 2.8.1.RELEASE). Используя Subclipse, я проверил проект Spring MVC, который создал мой напарник. Он отлично работает на его компьютере, но мы не можем понять, почему на моей машине происходит ошибка сборки.

Я использую Tomcat v6.0 Server для запуска проекта. Это часть ошибки:

INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
2012-jan-30 13:43:46 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
    at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:926)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:295)

Сервер Tomcat имеет следующий путь к классам: Записи начальной загрузки: Системная библиотека JRSE [jdk1.6.0_27], spring-2.5.2-20080220-410.jar. Записи пользователя: bootstrap.jar, tools.jar

Есть идеи как это исправить?

Ответы [ 4 ]

6 голосов
/ 30 января 2012

Вам нужно перейти к настройкам пути сборки и убедиться, что у вас есть библиотека Apache Tomcat.

Щелкните правой кнопкой мыши имя вашего проекта в Project Explorer, выберите Свойства. В диалоговом окне свойств выберите «Путь сборки Java» в списке слева, затем откройте вкладку «Библиотеки». Убедитесь, что библиотека Apache Tomcat есть.

Если его там нет, нажмите Добавить библиотеку -> Время выполнения сервера -> Apache Tomcat v x.0 -> Готово.

1 голос
/ 08 мая 2013

Я решил эту проблему, переместив папку Tomcat в C: и затем переустановив сервер в eclipse. Это была проблема с разрешением, потому что раньше она была в папке на рабочем столе.

1 голос
/ 07 февраля 2012

Что бы это ни стоило, я наконец избавился от этой мучительной проблемы, щелкнув правой кнопкой мыши имя проекта -> Свойства -> Путь сборки Java -> Порядок и экспорт.Я проверил системную библиотеку JRE и зависимости Maven.

Другая проблема заключалась в том, что pom.xml ссылался на spring-core дважды.Я удалил оба и добавил это вручную:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.6.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>

Кроме того, проверьте, что Project -> Build Automatics включен.В противном случае классы нельзя скопировать на сервер Tomcat.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 03 июля 2014

попробуйте использовать следующую версию Spring web ...

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.2.8.RELEASE</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...