2015-03-02 122 views
0

我有一个场景,其中应用程序启动并突然后端tomcat服务器由于某种原因而关闭。在这种情况下,UI上的各种组件无法按预期工作。我只想在UI端处理这种情况,以便当用户点击任何按钮或做任何活动时,它弹出一些通用的错误消息。有谁知道如何做到这一点?当tomcat服务器停止时在UI上的异常处理

+1

你说的UI是什么意思?你应该更具体。无论如何,由于您用javascript标记了您的问题,只需在您的ajax调用中添加404状态的处理程序以显示通用错误消息。 – tbc 2015-03-02 10:54:04

+0

@tbc - 感谢您的回答。非Ajax调用的解决方案是什么? – DeepInJava 2015-03-02 11:26:05

+0

如果你正在使用RMI或JMS,你会得到一个Marshal Exception,对于任何情况都有一个解决方案。所以如果你能告诉我们你使用的是什么类型的UI,以及你如何连接到tomcat。提供帮助会更容易。 – tbc 2015-03-02 11:42:42

回答

1

如果您正在使用jQuery你的Ajax调用,您可以轻松地处理这样的错误 这样:

$.ajax({ 
    type: 'get', 
    url: 'url:[your url]'), 
    success: function(data, textStatus, XMLHttpRequest){ 
     // do something on success 
    }, 
    error:function (xhr, ajaxOptions, thrownError){ 
     if(xhr.status==404) { 
      alert('your generic error message'); 
     } 
    } 
}); 
+0

非Ajax调用呢? – DeepInJava 2015-03-02 14:13:05

+0

如果您使用的是jQuery,那么您使用的是ajax调用,如果您的意思是$ .get/$ .post,则与$ .ajax相同(类型:'get')/ $ .ajax(类型:'post') ,请按照[this](http://api.jquery.com/jquery.get/)获取更多信息 – tbc 2015-03-02 14:15:39

+0

如果我点击按钮并点击按钮,点击我提交表单并导航到其他页面。那不是ajax调用。我该如何处理这种情况? – DeepInJava 2015-03-02 14:18:10