2008-09-26 6 views
6

La aplicación web utiliza Spring MVC.Glassfish: la aplicación web implementada con el contexto no root interpreta las solicitudes relativas 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> 

Así peticiones como http://localhost:8080/application-context-folder/index.jsp debe resolver a contexto de aplicación de carpeta/index.jsp y resolver a DOMAIN1/docroot/contexto de aplicación carpeta.

¿Es por diseño o necesito cambiar algo en la aplicación o configuración?

@Edit: hubo un error tipográfico, la dirección URL solicitada es http://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp

+2

Por http: // localhost: 8080/index.jsp funcione, la aplicación tiene que ser en el contexto de la raíz. De lo contrario, es http: // localhost: 8080/context/index.jsp –

Respuesta

3

Uso redirigir a su contexto de aplicación. Coloque un archivo index.html en la carpeta docroot de su dominio. Archivo puede ser algo como esto:

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

Cuestiones relacionadas