Tomcat 6.x web.xml Standard-und benutzerdefiniertes servlet-routing

Habe ich zwei servlets definiert web.xml Datei, nämlich der default2 und myservlet. Der default2 servlet wird verwendet, um anzeigen die statischen Dateien wie javascript und css. Die myservlet ist für immer dynamische Inhalte.

<servlet>
    <servlet-name>default2</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:my-servlet.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

Den servlet-mapping wie folgt definiert ist

<servlet-mapping>
    <servlet-name>myservlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default2</servlet-name>
    <url-pattern>/resources/*</url-pattern>
</servlet-mapping>

Wenn ich versuche, Zugriff auf alle Dateien unter /Ressourcen, bekomme ich ein 404. Irgendwelche Ideen, warum diese config nicht funktioniert oder ändern diese config machen, damit es funktioniert.

  • Was hat Tomcat-Fehler sagen? Ferner, warum sind beide servlet geladen mit dem gleichen Wert <load-on-startup>1</load-on-startup>?
  • Es gibt keine tomcat-Fehler beim Start. Wenn wir Zugriff auf alle Dateien unter /Ressourcen es gibt eine Datei, die nicht gefunden Fehler.
Schreibe einen Kommentar