【问题标题】:Null ModelAndView returned to DispatcherServlet with name ‘dispatcherServlet’: assuming HandlerAdapter completed request handlingNull ModelAndView 返回到 DispatcherServlet,名称为“dispatcherServlet”:假设 HandlerAdapter 完成了请求处理
【发布时间】:2018-05-10 02:52:38
【问题描述】:

我知道这个问题之前已经被问过很多次了,但我的用例不同,所以我想再次发布。

我的场景是另一个使用 restTemplate 的 spring boot 服务调用者。我已经为连接和读取设置了 restTemplate 超时。

当执行“return responseEntity”语句时,被调用者在将响应返回给调用者时以某种方式创建了以下错误:

DispatcherServlet (DispatcherServlet.java:1048) - Null ModelAndView returned to DispatcherServlet with name ‘dispatcherServlet’: assuming HandlerAdapter completed request handling

这里的问题是调用者中restTemplate.postForEntity 代码周围的异常块永远不会被执行,即使在被调用者处发生读取超时也是如此。我只是在控制台上看到上述错误,仅此而已。调用者永远不会得到任何响应,它的异常处理逻辑也不会触发。

PS:我正在使用 postman 测试这些服务

【问题讨论】:

    标签: spring spring-boot resttemplate


    【解决方案1】:

    我测试了这个东西。被调用者获取异常,返回被调用者是空指针异常,带有404响应代码和详细信息

    “返回异常 org.springframework.web.client.HttpClientErrorException: 404 null response null”

    @RequestMapping("rest")
    public @ResponseBody String rest() {
        ResponseEntity<String> response=null;
        try {
            logger.info("Inside rest method");
            RestTemplate rest=new RestTemplate();
            setTimeout(rest,1000);
             response =rest.getForEntity("http://10.168.3.75:9009/telemune/index/call",String.class);
             logger.error("response.getBody(); " +response.getBody());
            return response.getBody();
        }catch(Exception e) {
            return "Return Exception "+e +" response "+response;    
        }
    }
    
    @RequestMapping("call")
    public ModelAndView call() {
        /*throw new NullPointerException();*/
        logger.info("Inside call method");
        return new ModelAndView("never");
    }
    

    这表明如果被调用者得到异常然后被调用没有得到响应并立即在休息控制器上报告异常,即 HttpClientErrorException:404 然后被调用者异常。

    如果我错了,请纠正我。

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 2019-06-25
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多