我得到这个例外,同时击中在不同的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
我会在这里欣赏任何指针。
在此先感谢。