2008-09-26 16 views
6

Webapp, Spring MVC'yi kullanır.Glassfish: kök olmayan bağlamda dağıtılan web uygulaması domain1/docroot ile ilgili istekleri yorumlar

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

Yani http://localhost:8080/application-context-folder/index.jsp gibi istekler uygulama bağlamı-klasör/index.jsp için çözmelidir ve/docroot/uygulama-bağlama klasörü DOMAIN1 çözümlenir.

Tasarım gereği mi yoksa uygulama veya yapılandırmadaki bir şeyi değiştirmem mi gerekiyor?

@Edit: bir yazım hatası yoktu, istenen URL http://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp

+2

: // localhost: 8080/index.jsp çalışmak, uygulama kök bağlamında olması gerekiyor. Aksi halde http: // localhost: 8080/context/index.jsp –

cevap

3

kullanın uygulamanız bağlamında yönlendirmek olduğunu. Etki alanınızın docroot klasörüne bir index.html dosyası yerleştirin. Dosya şöyle görünebilir: http

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