2015-02-06 30 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,现在我正在获取该页面。

相关问题