2015-02-06 65 views
1

我得到這個例外,同時擊中在不同的Tomcat實例我的基本URL映射,但絕對沒上看到的頁面父Tomcat實例。獲取PageNotFound - 沒有在DispatcherServlet的發現HTTP請求與URI名爲「調度」在不同的Tomcat實例

父母tomcat - 帶有所有開箱即用文件夾的原始Tomcat安裝。

並行tomcat - 並行tomcat實例指向父Tomcat,但具有自己的server.xml和啓動和關閉腳本。

我已經經歷了所有的討論中提到的解決這個問題,我的解決方案,此警告消息,但沒有任何聯繫了。

我的配置 -

的web.xml

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/mvc-config.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

MVC-config.xml中

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" id="handlerMapping"> 
    <property name="alwaysUseFullPath" value="true"></property> 
</bean> 
<mvc:annotation-driven /> 
<context:component-scan base-package="com.m.mcp.businessprocess" /> 
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver"> 
    <property name="order"> 
     <value>1</value> 
    </property> 
</bean> 
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>/WEB-INF/layouts/layout.xml</value> 
     </list> 
    </property> 
</bean> 

我的瓷磚layout.xml

<definition name="DefaultTemplate" 
    template="/WEB-INF/view/template/sla_template.jsp"> 
    <put-attribute name="title"  value="MCP - Business Processes" /> 
    <put-attribute name="header" value="/WEB-INF/view/header.jsp" /> 
    <put-attribute name="left"  value="" /> 
    <put-attribute name="right"  value="" /> 
    <put-attribute name="footer" value="/WEB-INF/view/footer.jsp" /> 
</definition> 
<definition name="searchProcessView" extends="DefaultTemplate"> 
    <put-attribute name="left" 
     value="/WEB-INF/view/search_process.jsp" /> 
    <put-attribute name="right" 
     value="/WEB-INF/view/blank_page.jsp" /> 
</definition> 

控制器代碼 -

@Override 
@RequestMapping(value="/searchProcessView", method = RequestMethod.GET) 
public String searchProcessView(Model model) { 
    model.addAttribute("processSearchInput", new ProcessSearchInput()); 
    return "searchProcessView"; 
} 

在日誌文件中的消息 -

13:20:29.247 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.tiles3.TilesView: name 'searchProcessView'; URL [searchProcessView]] in DispatcherServlet with name 'dispatcher' 
13:20:29.248 [http-nio-8080-exec-1] DEBUG o.s.w.servlet.view.tiles3.TilesView - Added model object 'processSearchInput' of type [com.m.mcp.businessprocess.pojos.ProcessSearchInput] to request in view with name 'searchProcessView' 
13:20:29.248 [http-nio-8080-exec-1] DEBUG o.s.w.servlet.view.tiles3.TilesView - Added model object 'org.springframework.validation.BindingResult.processSearchInput' of type [org.springframework.validation.BeanPropertyBindingResult] to request in view with name 'searchProcessView' 
13:20:29.268 [http-nio-8080-exec-1] DEBUG o.a.tiles.impl.BasicTilesContainer - Render request received for definition 'searchProcessView' 
13:20:29.276 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'dispatcher' processing GET request for [/sla_processes/WEB-INF/view/template/sla_template.jsp] 
13:20:29.277 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /WEB-INF/view/template/sla_template.jsp 
13:20:29.278 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Did not find handler method for [/WEB-INF/view/template/sla_template.jsp] 
13:20:29.280 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /WEB-INF/view/template/sla_template.jsp 
13:20:29.281 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Did not find handler method for [/WEB-INF/view/template/sla_template.jsp] 
13:20:29.283 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /WEB-INF/view/template/sla_template.jsp 
13:20:29.285 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Did not find handler method for [/WEB-INF/view/template/sla_template.jsp] 
13:20:29.286 [http-nio-8080-exec-1] WARN o.s.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/sla_processes/WEB-INF/view/template/sla_template.jsp] in DispatcherServlet with name 'dispatcher' 
13:20:29.286 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request 

所以基本上我的控制器是越來越調用和返回瓷磚通過讀取layout.xml

的觀點正在被解析名稱問題出現在模板jsp路徑被解析時。

我真懷疑它是否有東西做的部分代碼,因爲這運行在父Tomcat的罰款,但不使用Tomcat的獨立實例工作。

最後我的tomcat並聯的結構 -

bin 
    -startup.bat 
    -shutdown.bat 
conf 
    -server.xml 
logs 
temp 
webapps 
    -application.war 
work 

我會在這裏欣賞任何指針。

在此先感謝。

回答

0

終於發現了問題,我prallel Tomcat的安裝設置缺少一個文件 - web.xml中。 我從父安裝中添加了該文件並重新啓動了tomcat,現在我正在獲取該頁面。

相關問題