Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQueryAjax和SpringDeferredResult的长轮询返回空结果_Javascript_Java_Jquery_Ajax_Spring - Fatal编程技术网

Javascript 使用jQueryAjax和SpringDeferredResult的长轮询返回空结果

Javascript 使用jQueryAjax和SpringDeferredResult的长轮询返回空结果,javascript,java,jquery,ajax,spring,Javascript,Java,Jquery,Ajax,Spring,我正在尝试使用Spring的DeferredResult执行长轮询。控制器如下所示: package com.example.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.scheduling.annotation.Async; import org.springframework.stere

我正在尝试使用Spring的
DeferredResult
执行长轮询。控制器如下所示:

package com.example.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.request.async.DeferredResult;

import com.example.controller.interfaces.ExampleControllerInterface;

@Component
public class ExampleController implements ExampleControllerInterface{

    @Override
    public String viewHomePage(HttpServletRequest request, ModelMap model, HttpSession session){
        return "index";
    }

    @ResponseBody
    @RequestMapping(value = "/pollContent", method = RequestMethod.GET)
    public DeferredResult<String> pollContent(HttpServletRequest request, ModelMap model, HttpSession session){

        System.out.println("Polling content.");

        final DeferredResult<String> result = new DeferredResult<>();

        new Thread(){
            public void run(){
        try {
            System.out.println("Sleeping for 10 seconds.");
            Thread.sleep(10000);
        } 
        catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("Setting result.");
        result.setResult("testing");

        }
        }.start();

        System.out.println("Returning result.");
        return result;
    }
}
我希望
ajax()
调用需要10秒钟才能返回到成功处理程序,然后用结果填充
polledContent
p标记

相反,
ajax()
调用立即返回,结果为空。控制器函数确实会继续设置并返回结果,但该结果在客户端的任何地方都不会显示为“去”

我使用的是注释配置而不是web.xml,并且我在配置类中启用了异步:

package com.example.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@EnableWebMvc 
@EnableAsync
@ComponentScan({"com.example.controller", "com.example.config"})
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/jsp/");
        viewResolver.setSuffix(".jsp");

        return viewResolver;
    }

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
        super.configureDefaultServletHandling(configurer);
    }
}
编辑:根据要求,以下是记录器输出:

TRACE [http-nio-8080-exec-4] (FrameworkServlet.java:1043) - Bound request context to thread: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-4] (DispatcherServlet.java:838) - DispatcherServlet with name 'dispatcher' processing GET request for [/SpringExample/]
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1095) - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@3da4a56] in DispatcherServlet with name 'dispatcher'
DEBUG [http-nio-8080-exec-4] (AbstractHandlerMethodMapping.java:246) - Looking up handler method for path /
TRACE [http-nio-8080-exec-4] (AbstractHandlerMethodMapping.java:284) - Found 1 matching mapping(s) for [/] : [{[/],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}]
DEBUG [http-nio-8080-exec-4] (AbstractHandlerMethodMapping.java:251) - Returning handler method [public abstract java.lang.String com.example.controller.interfaces.ExampleControllerInterface.viewHomePage(javax.servlet.http.HttpServletRequest,org.springframework.ui.ModelMap,javax.servlet.http.HttpSession)]
DEBUG [http-nio-8080-exec-4] (AbstractBeanFactory.java:249) - Returning cached instance of singleton bean 'exampleController'
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter@5fe4ef74]
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter@c041485]
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter@24adb017]
DEBUG [http-nio-8080-exec-4] (DispatcherServlet.java:925) - Last-Modified value for [/SpringExample/] is: -1
TRACE [http-nio-8080-exec-4] (InvocableHandlerMethod.java:130) - Invoking [$Proxy20.viewHomePage] method with arguments [org.apache.catalina.connector.RequestFacade@49da6e5, {}, org.apache.catalina.session.StandardSessionFacade@2f88f324]
TRACE [http-nio-8080-exec-4] (InvocableHandlerMethod.java:134) - Method [viewHomePage] returned [index]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler@5c39d55e] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.method.annotation.ModelMethodProcessor@20c740be] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler@7cd737e7] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor@77170f30] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler@6516a7a9] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler@25b98d19] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler@2cb6fe5a] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler@b7a0149] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.method.annotation.ModelAttributeMethodProcessor@45accbf1] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@68f7a9ab] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler@495843fd] supports [class java.lang.String]
DEBUG [http-nio-8080-exec-4] (DispatcherServlet.java:1218) - Rendering view [org.springframework.web.servlet.view.JstlView: name 'index'; URL [/WEB-INF/jsp/index.jsp]] in DispatcherServlet with name 'dispatcher'
TRACE [http-nio-8080-exec-4] (AbstractView.java:261) - Rendering view with name 'index' with model {} and static attributes {}
DEBUG [http-nio-8080-exec-4] (InternalResourceView.java:207) - Forwarding to resource [/WEB-INF/jsp/index.jsp] in InternalResourceView 'index'
TRACE [http-nio-8080-exec-4] (FrameworkServlet.java:1053) - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-4] (FrameworkServlet.java:991) - Successfully completed request
TRACE [http-nio-8080-exec-4] (AbstractApplicationContext.java:331) - Publishing event in Root WebApplicationContext: ServletRequestHandledEvent: url=[/SpringExample/]; client=[0:0:0:0:0:0:0:1]; method=[GET]; servlet=[dispatcher]; session=[DB17A129B0B4A37F85D65A1B973EBF3D]; user=[null]; time=[8ms]; status=[OK]
TRACE [http-nio-8080-exec-5] (FrameworkServlet.java:1043) - Bound request context to thread: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-5] (DispatcherServlet.java:838) - DispatcherServlet with name 'dispatcher' processing GET request for [/SpringExample/pollContent]
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1095) - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@3da4a56] in DispatcherServlet with name 'dispatcher'
DEBUG [http-nio-8080-exec-5] (AbstractHandlerMethodMapping.java:246) - Looking up handler method for path /pollContent
TRACE [http-nio-8080-exec-5] (AbstractHandlerMethodMapping.java:284) - Found 1 matching mapping(s) for [/pollContent] : [{[//pollContent],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}]
DEBUG [http-nio-8080-exec-5] (AbstractHandlerMethodMapping.java:251) - Returning handler method [public abstract org.springframework.web.context.request.async.DeferredResult<java.lang.String> com.example.controller.interfaces.ExampleControllerInterface.pollContent(javax.servlet.http.HttpServletRequest,org.springframework.ui.ModelMap,javax.servlet.http.HttpSession)]
DEBUG [http-nio-8080-exec-5] (AbstractBeanFactory.java:249) - Returning cached instance of singleton bean 'exampleController'
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter@5fe4ef74]
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter@c041485]
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter@24adb017]
DEBUG [http-nio-8080-exec-5] (DispatcherServlet.java:925) - Last-Modified value for [/SpringExample/pollContent] is: -1
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@757b2cca] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@2c353cf8] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@208b37e2] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@40d0b02b] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@47d7bd17] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@4421f1b1] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@17a83b8d] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@6ff67550] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver@36ac04ff] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver@b23433c] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver@b325664] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver@72dcde94] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver@426c7ec5] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver@5c68f351] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@757b2cca] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@2c353cf8] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@208b37e2] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@40d0b02b] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@47d7bd17] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@4421f1b1] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@17a83b8d] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@6ff67550] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver@36ac04ff] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver@b23433c] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver@b325664] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver@72dcde94] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver@426c7ec5] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver@5c68f351] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver@69f4b041] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor@5d9983f8] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RedirectAttributesMethodArgumentResolver@423d0dc5] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ModelMethodProcessor@e87db7b] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.MapMethodProcessor@1f101f10] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@757b2cca] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@2c353cf8] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@208b37e2] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@40d0b02b] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@47d7bd17] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@4421f1b1] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@17a83b8d] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@6ff67550] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver@36ac04ff] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver@b23433c] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver@b325664] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver@72dcde94] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver@426c7ec5] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver@5c68f351] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (InvocableHandlerMethod.java:130) - Invoking [$Proxy20.pollContent] method with arguments [org.apache.catalina.connector.RequestFacade@49da6e5, {}, org.apache.catalina.session.StandardSessionFacade@2f88f324]
TRACE [http-nio-8080-exec-5] (InvocableHandlerMethod.java:134) - Method [pollContent] returned [null]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler@5c39d55e] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.method.annotation.ModelMethodProcessor@20c740be] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler@7cd737e7] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor@77170f30] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler@6516a7a9] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler@25b98d19] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler@2cb6fe5a] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
DEBUG [http-nio-8080-exec-5] (DispatcherServlet.java:1012) - Null ModelAndView returned to DispatcherServlet with name 'dispatcher': assuming HandlerAdapter completed request handling
TRACE [http-nio-8080-exec-5] (FrameworkServlet.java:1053) - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-5] (FrameworkServlet.java:991) - Successfully completed request
TRACE [http-nio-8080-exec-5] (AbstractApplicationContext.java:331) - Publishing event in Root WebApplicationContext: ServletRequestHandledEvent: url=[/SpringExample/pollContent]; client=[0:0:0:0:0:0:0:1]; method=[GET]; servlet=[dispatcher]; session=[DB17A129B0B4A37F85D65A1B973EBF3D]; user=[null]; time=[19ms]; status=[OK]
Polling content.
Returning result.
Sleeping for 10 seconds.
Setting result.
TRACE[http-nio-8080-exec-4](FrameworkServlet.java:1043)-将请求上下文绑定到线程:org.apache.catalina.connector。RequestFacade@49da6e5
调试[http-nio-8080-exec-4](DispatcherServlet.java:838)-名为“dispatcher”的DispatcherServlet正在处理[/SpringExample/]的GET请求
跟踪[http-nio-8080-exec-4](DispatcherServlet.java:1095)-测试处理程序映射[org.springframework.web.servlet.mvc.method.annotation]。RequestMappingHandlerMapping@3da4a56]在名为“dispatcher”的DispatcherServlet中
调试[http-nio-8080-exec-4](AbstractHandlerMethodMapping.java:246)-查找路径的处理程序方法/
跟踪[http-nio-8080-exec-4](AbstractHandlerMethodMapping.java:284)-为[/]找到1个匹配的映射:[{[/],方法=[GET],参数=[],头=[],消耗=[],生产=[],自定义=[]]
调试[http-nio-8080-exec-4](AbstractHandlerMethodMapping.java:251)-返回处理程序方法[public abstract java.lang.String com.example.controller.interfaces.ExampleControllerInterface.viewHomePage(javax.servlet.http.HttpServletRequest,org.springframework.ui.ModelMap,javax.servlet.http.HttpSession)]
调试[http-nio-8080-exec-4](AbstractBeanFactory.java:249)-返回单例bean“exampleController”的缓存实例
跟踪[http-nio-8080-exec-4](DispatcherServlet.java:1135)-测试处理程序适配器[org.springframework.web.servlet.mvc]。HttpRequestHandlerAdapter@5fe4ef74]
跟踪[http-nio-8080-exec-4](DispatcherServlet.java:1135)-测试处理程序适配器[org.springframework.web.servlet.mvc]。SimpleControllerHandlerAdapter@c041485]
跟踪[http-nio-8080-exec-4](DispatcherServlet.java:1135)-测试处理程序适配器[org.springframework.web.servlet.mvc.method.annotation]。RequestMappingHandlerAdapter@24adb017]
调试[http-nio-8080-exec-4](DispatcherServlet.java:925)[/SpringExample/]的最后修改值为:-1
TRACE[http-nio-8080-exec-4](InvocableHandlerMethod.java:130)-使用参数[org.apache.catalina.connector]调用[$Proxy20.viewHomePage]方法。RequestFacade@49da6e5,{},org.apache.catalina.session。StandardSessionFacade@2f88f324]
跟踪[http-nio-8080-exec-4](InvocableHandlerMethod.java:134)-方法[viewHomePage]返回[index]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。ModelAndViewMethodReturnValueHandler@5c39d55e]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.method.annotation]。ModelMethodProcessor@20c740be]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。ViewMethodReturnValueHandler@7cd737e7]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。HttpEntityMethodProcessor@77170f30]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。HttpHeadersReturnValueHandler@6516a7a9]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。CallableMethodReturnValueHandler@25b98d19]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。DeferredResultMethodReturnValueHandler@2cb6fe5a]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。AsyncTaskMethodReturnValueHandler@b7a0149]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.method.annotation]。ModelAttributeMethodProcessor@45accbf1]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。RequestResponseBodyMethodProcessor@68f7a9ab]支持[类java.lang.String]
跟踪[http-nio-8080-exec-4](HandlerMethodReturnValueHandlerComposite.java:80)-测试返回值处理程序是否为[org.springframework.web.servlet.mvc.method.annotation]。ViewNameMethodReturnValueHandler@495843fd]支持[类java.lang.String]
调试[http-nio-8080-exec-4](DispatcherServlet.java:1218)-在名为“dispatcher”的DispatcherServlet中呈现视图[org.springframework.web.servlet.view.JstlView:name'index';URL[/web-INF/jsp/index.jsp]]
TRACE[http-nio-8080-exec-4](AbstractView.java:261)-使用模型{}和静态属性{}的名称“index”呈现视图
调试[http-nio-8080-exec-4](
TRACE [http-nio-8080-exec-4] (FrameworkServlet.java:1043) - Bound request context to thread: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-4] (DispatcherServlet.java:838) - DispatcherServlet with name 'dispatcher' processing GET request for [/SpringExample/]
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1095) - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@3da4a56] in DispatcherServlet with name 'dispatcher'
DEBUG [http-nio-8080-exec-4] (AbstractHandlerMethodMapping.java:246) - Looking up handler method for path /
TRACE [http-nio-8080-exec-4] (AbstractHandlerMethodMapping.java:284) - Found 1 matching mapping(s) for [/] : [{[/],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}]
DEBUG [http-nio-8080-exec-4] (AbstractHandlerMethodMapping.java:251) - Returning handler method [public abstract java.lang.String com.example.controller.interfaces.ExampleControllerInterface.viewHomePage(javax.servlet.http.HttpServletRequest,org.springframework.ui.ModelMap,javax.servlet.http.HttpSession)]
DEBUG [http-nio-8080-exec-4] (AbstractBeanFactory.java:249) - Returning cached instance of singleton bean 'exampleController'
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter@5fe4ef74]
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter@c041485]
TRACE [http-nio-8080-exec-4] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter@24adb017]
DEBUG [http-nio-8080-exec-4] (DispatcherServlet.java:925) - Last-Modified value for [/SpringExample/] is: -1
TRACE [http-nio-8080-exec-4] (InvocableHandlerMethod.java:130) - Invoking [$Proxy20.viewHomePage] method with arguments [org.apache.catalina.connector.RequestFacade@49da6e5, {}, org.apache.catalina.session.StandardSessionFacade@2f88f324]
TRACE [http-nio-8080-exec-4] (InvocableHandlerMethod.java:134) - Method [viewHomePage] returned [index]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler@5c39d55e] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.method.annotation.ModelMethodProcessor@20c740be] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler@7cd737e7] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor@77170f30] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler@6516a7a9] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler@25b98d19] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler@2cb6fe5a] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler@b7a0149] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.method.annotation.ModelAttributeMethodProcessor@45accbf1] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@68f7a9ab] supports [class java.lang.String]
TRACE [http-nio-8080-exec-4] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler@495843fd] supports [class java.lang.String]
DEBUG [http-nio-8080-exec-4] (DispatcherServlet.java:1218) - Rendering view [org.springframework.web.servlet.view.JstlView: name 'index'; URL [/WEB-INF/jsp/index.jsp]] in DispatcherServlet with name 'dispatcher'
TRACE [http-nio-8080-exec-4] (AbstractView.java:261) - Rendering view with name 'index' with model {} and static attributes {}
DEBUG [http-nio-8080-exec-4] (InternalResourceView.java:207) - Forwarding to resource [/WEB-INF/jsp/index.jsp] in InternalResourceView 'index'
TRACE [http-nio-8080-exec-4] (FrameworkServlet.java:1053) - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-4] (FrameworkServlet.java:991) - Successfully completed request
TRACE [http-nio-8080-exec-4] (AbstractApplicationContext.java:331) - Publishing event in Root WebApplicationContext: ServletRequestHandledEvent: url=[/SpringExample/]; client=[0:0:0:0:0:0:0:1]; method=[GET]; servlet=[dispatcher]; session=[DB17A129B0B4A37F85D65A1B973EBF3D]; user=[null]; time=[8ms]; status=[OK]
TRACE [http-nio-8080-exec-5] (FrameworkServlet.java:1043) - Bound request context to thread: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-5] (DispatcherServlet.java:838) - DispatcherServlet with name 'dispatcher' processing GET request for [/SpringExample/pollContent]
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1095) - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@3da4a56] in DispatcherServlet with name 'dispatcher'
DEBUG [http-nio-8080-exec-5] (AbstractHandlerMethodMapping.java:246) - Looking up handler method for path /pollContent
TRACE [http-nio-8080-exec-5] (AbstractHandlerMethodMapping.java:284) - Found 1 matching mapping(s) for [/pollContent] : [{[//pollContent],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}]
DEBUG [http-nio-8080-exec-5] (AbstractHandlerMethodMapping.java:251) - Returning handler method [public abstract org.springframework.web.context.request.async.DeferredResult<java.lang.String> com.example.controller.interfaces.ExampleControllerInterface.pollContent(javax.servlet.http.HttpServletRequest,org.springframework.ui.ModelMap,javax.servlet.http.HttpSession)]
DEBUG [http-nio-8080-exec-5] (AbstractBeanFactory.java:249) - Returning cached instance of singleton bean 'exampleController'
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter@5fe4ef74]
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter@c041485]
TRACE [http-nio-8080-exec-5] (DispatcherServlet.java:1135) - Testing handler adapter [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter@24adb017]
DEBUG [http-nio-8080-exec-5] (DispatcherServlet.java:925) - Last-Modified value for [/SpringExample/pollContent] is: -1
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@757b2cca] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@2c353cf8] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@208b37e2] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@40d0b02b] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@47d7bd17] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@4421f1b1] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@17a83b8d] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@6ff67550] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver@36ac04ff] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver@b23433c] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver@b325664] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver@72dcde94] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver@426c7ec5] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver@5c68f351] supports [interface javax.servlet.http.HttpServletRequest]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@757b2cca] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@2c353cf8] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@208b37e2] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@40d0b02b] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@47d7bd17] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@4421f1b1] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@17a83b8d] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@6ff67550] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver@36ac04ff] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver@b23433c] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver@b325664] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver@72dcde94] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver@426c7ec5] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver@5c68f351] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver@69f4b041] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor@5d9983f8] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RedirectAttributesMethodArgumentResolver@423d0dc5] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ModelMethodProcessor@e87db7b] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.MapMethodProcessor@1f101f10] supports [class org.springframework.ui.ModelMap]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@757b2cca] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@2c353cf8] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@208b37e2] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@40d0b02b] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@47d7bd17] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@4421f1b1] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@17a83b8d] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@6ff67550] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver@36ac04ff] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver@b23433c] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver@b325664] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver@72dcde94] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver@426c7ec5] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (HandlerMethodArgumentResolverComposite.java:90) - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver@5c68f351] supports [interface javax.servlet.http.HttpSession]
TRACE [http-nio-8080-exec-5] (InvocableHandlerMethod.java:130) - Invoking [$Proxy20.pollContent] method with arguments [org.apache.catalina.connector.RequestFacade@49da6e5, {}, org.apache.catalina.session.StandardSessionFacade@2f88f324]
TRACE [http-nio-8080-exec-5] (InvocableHandlerMethod.java:134) - Method [pollContent] returned [null]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler@5c39d55e] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.method.annotation.ModelMethodProcessor@20c740be] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler@7cd737e7] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor@77170f30] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler@6516a7a9] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler@25b98d19] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
TRACE [http-nio-8080-exec-5] (HandlerMethodReturnValueHandlerComposite.java:80) - Testing if return value handler [org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler@2cb6fe5a] supports [org.springframework.web.context.request.async.DeferredResult<java.lang.String>]
DEBUG [http-nio-8080-exec-5] (DispatcherServlet.java:1012) - Null ModelAndView returned to DispatcherServlet with name 'dispatcher': assuming HandlerAdapter completed request handling
TRACE [http-nio-8080-exec-5] (FrameworkServlet.java:1053) - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@49da6e5
DEBUG [http-nio-8080-exec-5] (FrameworkServlet.java:991) - Successfully completed request
TRACE [http-nio-8080-exec-5] (AbstractApplicationContext.java:331) - Publishing event in Root WebApplicationContext: ServletRequestHandledEvent: url=[/SpringExample/pollContent]; client=[0:0:0:0:0:0:0:1]; method=[GET]; servlet=[dispatcher]; session=[DB17A129B0B4A37F85D65A1B973EBF3D]; user=[null]; time=[19ms]; status=[OK]
Polling content.
Returning result.
Sleeping for 10 seconds.
Setting result.
@Component
class Real {
    @Async
    public void method() {}
}
Real proxy = ... // get Real from ApplicationContext
proxy.method(); // returns immediately
// continue in this thread
class RealProxy extends Real {
    private ExecutorService executorService; // potentiall configured in Async configuration
    private Real target; // the actual object
    @Override
    public void method() {
        executorService.submit(() -> target.method());
    }
}
springDispatcher.setAsyncSupported(true);