代码之家  ›  专栏  ›  技术社区  ›  Omar Estrella

什么可能导致已部署的GWT应用程序上的雨伞异常匿名功能?

  •  6
  • Omar Estrella  · 技术社区  · 15 年前

    我好像遇到了一个奇怪的问题。在本地环境中使用我的GWT应用程序时,一切正常工作。这个问题是在我编译和部署应用程序之后出现的。当我浏览我的项目工作流并单击某个链接以切换到新面板时,我会收到以下错误(来自Chrome中的控制台):

    Uncaught com.google.gwt.event.shared.UmbrellaException: One or more exceptions
    caught, see full set in UmbrellaException#getCauses (anonymous function)
    

    这个错误是由GWT在编译时生成的一个缓存文件引发的。但这在本地部署的程序(从Eclipse部署的“作为Web应用程序运行”)上永远不会发生。有没有人遇到过这个问题,或者可以提供任何解决方法?

    谢谢您!:)

    3 回复  |  直到 15 年前
        1
  •  2
  •   Alberto Zaccagni    15 年前

    我刚才也有同样的问题。在本地工作,失败时出现上述Javascript控制台错误,服务器日志中没有任何内容。

    结果发现,客户机Java代码(遵从Javascript)有try/catch块,在Java中执行时可以工作,但在编译为Javascript时却会无提示地失败。我仍然不确定问题的确切性质,但尝试删除try/catch块。

    (在我看来, table.getWidget()

        2
  •  1
  •   nicos    15 年前

    我也有同样的问题,我认为try-catch的解释与Java中的不一样。。。在gwt编译之后,当您处于catch case中时,执行失败。如果打开firebug,可以看到JS中的错误点。

        3
  •  1
  •   Peter O. Manuel Pinto    14 年前

    try{
       //some code
    } catch(NullPointerException ex){
       //more code
    }
    

    相反,我做到了:

    if(variable != null){
       //some code
    } else {
       //more code
    }
    

    在那之后它工作得很好。

    推荐文章