Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs SpringMVC随机不返回响应_Angularjs_Google Chrome_Tomcat_Spring Mvc_Httpresponse - Fatal编程技术网

Angularjs SpringMVC随机不返回响应

Angularjs SpringMVC随机不返回响应,angularjs,google-chrome,tomcat,spring-mvc,httpresponse,Angularjs,Google Chrome,Tomcat,Spring Mvc,Httpresponse,我有一个SpringMVC应用程序,它随机不返回对AJAX请求的响应。或者更确切地说,它似乎没有返回响应 在我的网络图(Chrome或Firefox)中,我看到正在发出GET请求,并且我看到服务器端处理/响应请求的完整堆栈跟踪。但是,浏览器似乎从未收到对请求的响应,因为GET方法从未完成 我完全不知道如何/从哪里开始追踪此事 我在Tomcat 7.0.42上运行,并在前端使用AngularJS。我的防火墙已完全停止,因此我不认为它与被阻止的端口/通信有关 在何处/如何验证是否提交了响应?此外,如

我有一个SpringMVC应用程序,它随机不返回对AJAX请求的响应。或者更确切地说,它似乎没有返回响应

在我的网络图(Chrome或Firefox)中,我看到正在发出GET请求,并且我看到服务器端处理/响应请求的完整堆栈跟踪。但是,浏览器似乎从未收到对请求的响应,因为GET方法从未完成

我完全不知道如何/从哪里开始追踪此事

我在Tomcat 7.0.42上运行,并在前端使用AngularJS。我的防火墙已完全停止,因此我不认为它与被阻止的端口/通信有关

在何处/如何验证是否提交了响应?此外,如何隔离断开连接的位置以及浏览器没有收到任何响应的原因?当我通过邮递员发出人工请求时,我似乎无法复制这种行为


我正在OSX v10.7.5上进行开发工作。

SpringMVC非常可靠,我唯一能想象的是,在某些情况下,处理程序不会返回响应。在代码中查找没有返回正确响应的条件或异常处理程序。

Wow。经过几个小时的努力寻找解决方案,我安装了Wireshark,并决定查看实际的数据包。事实证明,我在一个get中收到了两个请求,但都是两个不同的端口。在进一步检查(查看端口上监听的内容)后,我注意到似乎是Sophos Anti-Virus截获了请求而没有响应

我仍然不确定AV在传递请求之前是如何拦截请求的,也不确定它是如何决定中止响应的,但是关闭它已经带来了很大的不同


如果其他人遇到类似的问题,希望这一学习经验能对他们有所帮助。

我已经尝试过仔细梳理,但什么也找不到。它快把我逼疯了。此外,它的发生相当随机;不是特定的请求导致了它,或者是在可重复的条件下,尽管它经常发生。我知道它是如何发生的。如果您从处理程序返回后有某种复杂的处理,那么您可能会责怪该代码,但是如果您执行的是直接响应,我无法想象基本的spring mvc响应机制中存在缺陷。事实证明,我是在应用程序级别追踪重影(我有点期待,但需要确认)。只是把它放在这里,因为我不知道Sophos AV:-)但是Sophos中没有办法将域或请求列入白名单吗?只是好奇…是的,你可以加入白名单。但它仍然位于连接的中间。完全停止它可以降低它干扰我的请求/响应的任何风险。这一课学得很好。