2016-07-13 13 views
1

Das ist mein Web-xml ist:Spring MVC App nicht gefunden nach tomcat auf subfodler bereitstellen

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      classpath:applicationContext.xml, 
      classpath:spring-security.xml 
      classpath:dispatcher-servlet.xml 
     </param-value> 
    </context-param> 

    <servlet-mapping> 
     <servlet-name>default</servlet-name> 
     <url-pattern>/assets/*</url-pattern> 
    </servlet-mapping> 

    <servlet-mapping> 
     <servlet-name>default</servlet-name> 
     <url-pattern>/favicon.ico</url-pattern> 
    </servlet-mapping> 

    <filter> 
     <filter-name>springSecurityFilterChain</filter-name> 
     <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
    </filter> 

    <filter> 
     <filter-name>ResponseOverrideFilter</filter-name> 
     <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class> 
    </filter> 

    <filter> 
     <filter-name>encodingFilter</filter-name> 
     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 

     <init-param> 
      <param-name>encoding</param-name> 
      <param-value>UTF-8</param-value> 
     </init-param> 

     <init-param> 
      <param-name>forceEncoding</param-name> 
      <param-value>true</param-value> 
     </init-param> 

     <init-param> 
      <param-name>LocalePicker.Locales</param-name> 
      <param-value>fr</param-value> 
     </init-param> 
    </filter> 

    <filter-mapping> 
     <filter-name>encodingFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 

    <filter-mapping> 
     <filter-name>ResponseOverrideFilter</filter-name> 
     <url-pattern>*.jsp</url-pattern> 
    </filter-mapping> 

    <filter-mapping> 
     <filter-name>springSecurityFilterChain</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>throwExceptionIfNoHandlerFound</param-name> 
      <param-value>true</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

    <error-page> 
     <error-code>404</error-code> 
     <location>/WEB-INF/view/404.jsp</location> 
    </error-page> 
    <error-page> 
     <error-code>400</error-code> 
     <location>/WEB-INF/view/error.jsp</location> 
    </error-page> 



</web-app> 

auf einem lokalen Rechner alles funktioniert gut. Wenn ich

http://localhost

Web-App funktioniert.

Wenn ich auf einem Remote-Server bereitstellen das uri ist

http://localhost/myapp

Anwendung nicht

gefunden

Wie kann ich dieses Problem lösen, ohne Server-Konfiguration zu ändern?

+0

auf remote-server wie können sie localhost aufrufen? –

+0

http: // serverip/myapp –

+0

Ich benutze Server-IP aber Problem ist, dass die Anwendung nur als root-Anwendung und nicht im Unterordner funktioniert. Ich denke, dass ich Frühling sagen muss, dass Anwendung unter Unterordner – ciro

Antwort

0

Überprüfen Sie zuerst, ob Ihre Anwendung ordnungsgemäß implementiert wurde oder nicht. Sie können es auf Tomcat überprüfen. Nach der Bereitstellung, falls sie nicht gestartet wurde, kann es zu Problemen mit der JAR-Datei kommen.

Verwandte Themen