首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Callable<String>请求

Spring Callable<String>请求
EN

Stack Overflow用户
提问于 2015-03-04 14:35:46
回答 1查看 688关注 0票数 0

我正在开发一个spring应用程序。我需要一个异步请求,所以我遇到了一个返回可调用的请求。

TestController.java

代码语言:javascript
复制
@RequestMapping(value ="/views/async", method = RequestMethod.GET)
public Callable<String> getViewAsyncWay(){
    return new Callable<String>(){
        Thread.sleep(5000);
        return "test-async"
    };
}

test-async.jsp

代码语言:javascript
复制
    <div>This page is delivered with async request.</div>

home.jsp

代码语言:javascript
复制
    $(document).ready(function(){
        $('btn-aync-req').on('click', function(){
            $.ajax({
                type: 'GET',
                url: "<c:url value="/views/async"/>",
                success: function(data){
                    $('#container').html(data);
                }
            });
        });
    });

    <body>
        <div id="container">
        </div>
        <input type="button" id="btn-async-req" value="Send Request"/>
    </body>

现在,当我单击发送请求时,服务器日志显示请求正常处理,返回的资源是/view/aysnc.jsp(这是我的请求uri)

我不知道我在犯什么错误。

我在applicationContext.xml中添加了以下内容:

代码语言:javascript
复制
<task:annotation-driven/>

在我的项目中,正常的spring请求可以正常工作。

EN

回答 1

Stack Overflow用户

发布于 2015-03-04 17:49:14

我终于想明白了。在我的windows环境中,它没有抛出任何错误,但也没有工作。

最后,我搬到了ubuntu,得到了真正的错误。在web.xml中,我输入了以下行:

代码语言:javascript
复制
<async-supported>true</async-supported>

现在,上面的一行应该被输入!!

代码语言:javascript
复制
<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>

成功了!!感谢@Sotirios Delimanolis,在他发表评论后,我转到linux环境中获取日志:)

此外,还必须为异步请求配置超时值。要获得更详细的解释,请查看链接中的超时部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28857136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档