2008-09-26 10 views
6

L'applicazione Web utilizza Spring MVC.Glassfish: l'applicazione Web distribuita con il contesto non root interpreta le richieste relative a 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> 

Così domande come http://localhost:8080/application-context-folder/index.jsp dovrebbe risolvere per applicazioni context-cartella/index.jsp e si risolvono a domain1/application-contesto-cartella/docroot.

È in base alla progettazione o è necessario modificare qualcosa nell'applicazione o configurazione?

@EDIT: c'era un errore di battitura, l'URL richiesto è http://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp

+2

Per http: // localhost: 8080/index.jsp al lavoro, l'applicazione ha bisogno di essere nel contesto di root. Altrimenti http: // localhost: 8080/context/index.jsp –

risposta

3

Usa reindirizzamento al contesto di applicazione. Inserisci un file index.html nella cartella docroot del tuo dominio. File potrebbe essere simile a questa:

<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> 

Problemi correlati