2015-08-23 32 views
5

Z jakiegoś powodu pomysł świeci serwerem dispatchera i kiedy uruchamiam tomcat dostaję błąd 404. I`m użyciu MVC sprężyny i Maven, oto obraz web.xml web.xml Doceń każdą odpowiedź =) webapp/web.xmlServlet nie może być rozwiązany w 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

Sprawdź to: http://stackoverflow.com/questions/4140448/difference-between-and-in-servlet-mapping-url-pattern – anon

+0

również sprawdziłem [link] (http://stackoverflow.com/ pytania/9479245/can not-resolve-symbol-servlet) i to nie działa –

Odpowiedz

1

znaleźć problem, używałem tomcat7-maven-plugin z kompilacji wersji maven-compiler-plugin 1,8, po zmianie go do 1,7 problemu nie ma. jednak jest jakieś podobne rozwiązania do tomcat7-maven-plugin?, Bo nie znalazłem w internecie tomcat8-maven-plugin

Dzięki wszystkim za udział

0

Trzeba dodać mapowanie serwletu również, a następnie dodać spring-webmvc-version.jar w ścieżce klasy

<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

już to zrobił ... –

+0

czy masz również plik servlet.jar w swoim claspath? –

1

miałem ten sam problem. Okazało się, że korzystałem ze starego pliku settings.xml dla pliku ustawień użytkownika Maven. Jeśli ktoś ma ten problem, spróbuj użyć pliku szablonu Maven.

0

ustawienia Otwartych poniżej:
Ustawienia projektu -> Oblicza -> Internet -> deskryptorów wdrażania

sprawdzić ścieżkę tutaj i upewnić się, że jest dostępny. Jeśli nie, kliknij zielony +, aby dodać ścieżkę do modułu internetowego.

0
  1. Dodaj plik wiosna mvc.jar (jeśli używasz wiosny i MVC) do bibliotek klas
  2. Upewnij się, że [nazwa] -sevlet.xml plik jest prawidłowo ustawiony. użyj nazwy wewnątrz nazwy "sevlet-name" "servlet-name" w pliku web.xml.
-1

Dodaję ścieżkę do modułu internetowego. Za pomocą Intelli kliknij strukturę projektu, a następnie wybierz opcję Fasety. Deskryptory wdrażania prawdopodobnie muszą być puste (nie jest dobre), więc dodaj ścieżkę.