2008-09-26 21 views
6

Die Webanwendung verwendet Spring MVC.Glassfish: Webanwendung, die mit Nicht-Stammkontext bereitgestellt wird, interpretiert Anforderungen relativ zu domain1/docroot

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="urlMap"> 
     <map> 
      <entry key="/*" value-ref="defaultHandler"/> 
     </map> 
    </property> 
    <property name="order" value="2"/> 
</bean> 
<bean name="defaultHandler" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/"/> 
    <property name="suffix" value=""/>   
</bean> 

So Anfragen wie http://localhost:8080/application-context-folder/index.jsp sollte anwendungskontext Ordner/index.jsp lösen und sie lösen DOMAIN1/docroot/application-Kontext-Ordner.

Ist es von Entwurf oder muss ich etwas in der Anwendung oder Konfiguration ändern?

@Edit: es war ein Tippfehler, die angeforderte URL ist http://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp

+2

Für http: // localhost: 8080/index.jsp zu arbeiten, die App muss im Root-Kontext sein. Ansonsten ist sein http: // localhost: 8080/context/index.jsp –

Antwort

3

verwenden, um Ihren Anwendungskontext umleiten. Fügen Sie eine index.html-Datei in den Docroot-Ordner Ihrer Domain ein. Datei kann wie folgt aussehen:

<html> 
<head> 
<title>Your application title</title> 
<frameset> 
<frame src="http://localhost:8080/[application_context]"> 
</frameset> 
</head> 
<body> 
Redirecting to <a href="http://localhost:8080/[application_context]">Some title</a>... 
</body>