我得到這個例外,同時擊中在不同的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
我會在這裏欣賞任何指針。
在此先感謝。