2015-08-23 2 views
5

По какой-то причине идея освещает сервлет диспетчера, и когда я запускаю tomcat, получаем ошибку 404. I`m использованием Spring MVC и Maven, здесь картина web.xml web.xml Цените каждый ответ =) WebApp/web.xmlСервлет не может быть разрешен в web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation=" 
     http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     version="3.0"> 
    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 
</web-app> 
+0

Проверьте это: http://stackoverflow.com/questions/4140448/difference-between-and-in-servlet-mapping-url-pattern – anon

+0

также я проверил [link] (http://stackoverflow.com/ вопросы/9479245/can not-resolve-symbol-servlet), и он, похоже, не работает –

ответ

1

Нашел проблему, использовали tomcat7-maven-plugin с компиляцией версией maven-compiler-plugin 1.8, после его изменений до 1,7 проблем ушли. Однако есть ли аналогичные решения для tomcat7-maven-plugin?, Потому что я не нашел tomcat8-maven-plugin в интернете

Спасибо всем за участие

0

Вам необходимо добавить отображение сервлета также и затем добавить spring-webmvc-version.jar в пути к классам

<servlet> 
    <servlet-name>appServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>appServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
+0

уже сделал это ... –

+0

у вас есть servlet.jar также в вашем claspath –

1

У меня была эта же проблема. Оказалось, что я использовал старый файл settings.xml для файла настроек пользователя Maven. Если у кого-то возникает эта проблема, попробуйте использовать файл пользователей шаблонов Maven.

0

Открыть настройки ниже:
Настройки проекта -> Грани -> Web -> Дескрипторы развертывания

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

0
  1. Добавить файл пружинного mvc.jar (если вы используете пружину и MVC) к библиотекам классов
  2. Убедитесь, что [имя] -sevlet.xml файл установлен правильно. используйте имя внутри «sevlet-name» name «servlet-name» в web.xml.
-1

Я добавляю путь для веб-модуля. Используя Intellij щелкните структуру проекта, а затем выберите Facets. Дескрипторы развертывания, вероятно, должны быть пустыми (это не хорошо), поэтому добавьте путь.