Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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
Java Restlet出现503/504错误,停止运行_Java_Restlet_Http Status Code 503_Http Status Code 504 - Fatal编程技术网

Java Restlet出现503/504错误,停止运行

Java Restlet出现503/504错误,停止运行,java,restlet,http-status-code-503,http-status-code-504,Java,Restlet,Http Status Code 503,Http Status Code 504,我有一个Java程序,使用Restlet每秒向服务器发出一个请求,但在每周的同一时间,他们会在我运行程序的几个小时内进行大约一分钟的维护 结果,我得到了两个504错误和一个503错误,然后由于某种原因我的程序停止运行。它只是在503错误之后不再继续。它说: 检测到可恢复错误(503),并在2000毫秒内再次尝试 但它不会再次尝试。由于我已将其设置为每秒不断请求服务器(一旦遇到“可恢复错误”,它就会停止执行此操作),因此我想知道是否有办法使程序忽略504和503错误,继续运行,就像什么也没发生一样

我有一个Java程序,使用Restlet每秒向服务器发出一个请求,但在每周的同一时间,他们会在我运行程序的几个小时内进行大约一分钟的维护

结果,我得到了两个504错误和一个503错误,然后由于某种原因我的程序停止运行。它只是在503错误之后不再继续。它说:

检测到可恢复错误(503),并在2000毫秒内再次尝试


但它不会再次尝试。由于我已将其设置为每秒不断请求服务器(一旦遇到“可恢复错误”,它就会停止执行此操作),因此我想知道是否有办法使程序忽略504和503错误,继续运行,就像什么也没发生一样。

您应该捕获异常并再次恢复应用程序。您是否有逻辑返回或恢复catch块内的应用程序。

我知道您的客户端程序是使用Restlet开发的。
您可以通过调用ClientResource#setRetryOnError(false)设置客户端资源,使其在出错时不重试,并捕获异常,如上所述。

它们是什么异常?我尝试捕获异常,但它没有改变任何东西,我也找不到关于它的任何具体信息。你说“它没有改变任何东西”是什么意思?我的意思是捕获异常和不捕获异常之间没有区别。它似乎没有抛出异常。这可能会有所帮助。我将尝试一下,看看会发生什么。请发布代码的一部分(尽可能简单),显示每秒进行调用的循环(以及如何设置try/catch)。您要求我们猜测您的编程有什么问题,而不向我们显示。你在鼓励推测性的答案。