使用Weblogic 12c,我遇到了一个大问题:使用不同的客户端(java客户端或使用像curl这样的命令行)调用休息服务时没有问题。 但是当客户端在C#中时,请求由池中的一个不同线程执行几次(每分钟),因此它在日志文件中意味着很多错误,因为:
C#客户端获得响应并关闭连接,但其他人重复了#39;请求(由线程池)创建堆栈错误,因为服务无法写入响应(没有客户端来获取响应)。
一些准确性: - 在我的案例中没有Stuck线程。 - 使用Tomcat没有问题 - 使用新安装的Weblogic12c服务器存在同样的问题(因此没有自定义配置) - C#或其他客户端之间的http标头相同 - 使用相同的数据测试来重现问题
答案 0 :(得分:0)
检查access.log以检查服务器收到了多少请求,如果在c#的情况下更多,那么它就不存在服务器了。
您还可以启用http debug以获取有关传入请求的更多详细信息。