【问题标题】:SpringMVC returns a view directly skipping executing the content in betweenSpringMVC 返回一个视图,直接跳过执行中间的内容
【发布时间】:2018-05-10 06:51:08
【问题描述】:

我正在使用 springMVC 应用程序。我有一个请求映射,它直接返回一个视图而不处理中间的行。

@RequestMapping(value = { "/testCnt" }, method = { RequestMethod.GET })
public ModelAndView testContent(HttpServletRequest request) {

    log.debug("testing debug");
    ModelAndView mnv = new ModelAndView();
    log.debug("testssss");
    log.debug("test purpose");
    //some procesing here....Calling other methods and doing the required process
   ........
   ........
   mnv.setViewName("returnjsp");
    return mnv;
}

所以对于上面的代码,我可以在日志语句中看到以下内容:

2017-11-26 22:01:56,388 DEBUG org.springframework.web.servlet.DispatcherServlet DispatcherServlet with name 'SiteServlet' processing GET request for [/mysite/site/ContentTest/testCnt]
2017-11-26 22:01:56,389 DEBUG org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping Looking up handler method for path /ContentTest/testCnt
2017-11-26 22:01:56,394 DEBUG org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping Returning handler method [public org.springframework.web.servlet.ModelAndView myproject.org.com.TestCountController.testContent(javax.servlet.http.HttpServletRequest)]
2017-11-26 22:01:56,394 DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory Returning cached instance of singleton bean 'testCountController'
2017-11-26 22:01:56,401 DEBUG org.springframework.web.servlet.DispatcherServlet Last-Modified value for [/portal/site/ContentTest/testCnt
] is: -1


2017-11-26 22:01:58,850 DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory Invoking afterPropertiesSet() on bean with name 'returnjsp'

我没有在日志中看到我的日志语句,这是执行的第一行。它直接将视图返回给“returnjsp”,而不处理该方法中的内容。请帮忙

【问题讨论】:

标签: java spring spring-mvc


【解决方案1】:

看起来控制器方法正在执行。一些故障排除点:

  1. 尝试交叉检查您的日志顺序是否设置为 DEBUG 级别。
  2. 现在尝试使用 Sysouts 来交叉检查该方法是否有效。

最后一件事是你的log.debug("testing debug); 应该像下面这样正确关闭:

log.debug("testing debug");

【讨论】:

  • 嗨@PraJazz ...您能否建议我们如何确保服务器在 unix 中以调试模式运行(tomcat 服务器)
  • 调试模式下不需要启动tomcat服务器
【解决方案2】:

您确定您正在运行已编译的代码吗?因为您粘贴的内容由于缺少双引号而无法编译:log.debug("testing debug);

【讨论】:

  • 是的。抱歉,我在此处添加时忘记关闭引号。但是是的,他们在那里。
【解决方案3】:

根据问题陈述,您似乎没有激活调试级别日志。 请检查您的类路径中有 log4j.properties 文件,并且其日志级别设置为 DEBUG。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多