2008-09-26 16 views
6

Webapp sử dụng Spring MVC.Glassfish: ứng dụng web được triển khai với bối cảnh không phải là chủ ngữ giải thích các yêu cầu liên quan đến miền1/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> 

Vì vậy, yêu cầu như http://localhost:8080/application-context-folder/index.jsp nên giải quyết cho ứng dụng bối cảnh thư mục/index.jsp và họ quyết tâm DOMAIN1/docroot/ứng dụng bối cảnh thư mục.

Có phải do thiết kế hoặc tôi có cần thay đổi điều gì đó trong ứng dụng hoặc cấu hình không?

@Edit: có một lỗi đánh máy, các URL được yêu cầu là http://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp

+2

Đối với http: // localhost: 8080/index.jsp để làm việc, ứng dụng cần phải được trong bối cảnh gốc. Nếu không thì http: // localhost: 8080/context/index.jsp của nó –

Trả lời

3

Sử dụng chuyển hướng đến bối cảnh ứng dụng của bạn. Đặt tệp index.html trong thư mục docroot của miền của bạn. Tập tin có thể trông giống như thế này:

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